equal
deleted
inserted
replaced
105 determine_section_size(); |
105 determine_section_size(); |
106 // TODO: PPC port } else { |
106 // TODO: PPC port } else { |
107 // TODO: PPC port PdScheduling::power6SectorSize = 0x20; |
107 // TODO: PPC port PdScheduling::power6SectorSize = 0x20; |
108 } |
108 } |
109 |
109 |
110 if (VM_Version::has_vsx()) |
110 if (PowerArchitecturePPC64 >= 8) { |
111 MaxVectorSize = 16; |
111 if (FLAG_IS_DEFAULT(SuperwordUseVSX)) { |
112 else |
112 FLAG_SET_ERGO(bool, SuperwordUseVSX, true); |
113 MaxVectorSize = 8; |
113 } |
|
114 } else { |
|
115 if (SuperwordUseVSX) { |
|
116 warning("SuperwordUseVSX specified, but needs at least Power8."); |
|
117 FLAG_SET_DEFAULT(SuperwordUseVSX, false); |
|
118 } |
|
119 } |
|
120 MaxVectorSize = SuperwordUseVSX ? 16 : 8; |
114 #endif |
121 #endif |
115 |
122 |
116 // Create and print feature-string. |
123 // Create and print feature-string. |
117 char buf[(num_features+1) * 16]; // Max 16 chars per feature. |
124 char buf[(num_features+1) * 16]; // Max 16 chars per feature. |
118 jio_snprintf(buf, sizeof(buf), |
125 jio_snprintf(buf, sizeof(buf), |