60 _supports_cx8 = has_v9(); |
60 _supports_cx8 = has_v9(); |
61 |
61 |
62 if (is_niagara1()) { |
62 if (is_niagara1()) { |
63 // Indirect branch is the same cost as direct |
63 // Indirect branch is the same cost as direct |
64 if (FLAG_IS_DEFAULT(UseInlineCaches)) { |
64 if (FLAG_IS_DEFAULT(UseInlineCaches)) { |
65 UseInlineCaches = false; |
65 FLAG_SET_DEFAULT(UseInlineCaches, false); |
66 } |
66 } |
67 #ifdef _LP64 |
67 #ifdef _LP64 |
68 // Single issue niagara1 is slower for CompressedOops |
68 // Single issue niagara1 is slower for CompressedOops |
69 // but niagaras after that it's fine. |
69 // but niagaras after that it's fine. |
70 if (!is_niagara1_plus()) { |
70 if (!is_niagara1_plus()) { |
77 Universe::set_narrow_oop_shift(LogMinObjAlignmentInBytes); |
77 Universe::set_narrow_oop_shift(LogMinObjAlignmentInBytes); |
78 #endif // _LP64 |
78 #endif // _LP64 |
79 #ifdef COMPILER2 |
79 #ifdef COMPILER2 |
80 // Indirect branch is the same cost as direct |
80 // Indirect branch is the same cost as direct |
81 if (FLAG_IS_DEFAULT(UseJumpTables)) { |
81 if (FLAG_IS_DEFAULT(UseJumpTables)) { |
82 UseJumpTables = true; |
82 FLAG_SET_DEFAULT(UseJumpTables, true); |
83 } |
83 } |
84 // Single-issue, so entry and loop tops are |
84 // Single-issue, so entry and loop tops are |
85 // aligned on a single instruction boundary |
85 // aligned on a single instruction boundary |
86 if (FLAG_IS_DEFAULT(InteriorEntryAlignment)) { |
86 if (FLAG_IS_DEFAULT(InteriorEntryAlignment)) { |
87 InteriorEntryAlignment = 4; |
87 FLAG_SET_DEFAULT(InteriorEntryAlignment, 4); |
88 } |
88 } |
89 if (FLAG_IS_DEFAULT(OptoLoopAlignment)) { |
89 if (FLAG_IS_DEFAULT(OptoLoopAlignment)) { |
90 OptoLoopAlignment = 4; |
90 FLAG_SET_DEFAULT(OptoLoopAlignment, 4); |
|
91 } |
|
92 if (is_niagara1_plus() && FLAG_IS_DEFAULT(AllocatePrefetchDistance)) { |
|
93 // Use smaller prefetch distance on N2 |
|
94 FLAG_SET_DEFAULT(AllocatePrefetchDistance, 256); |
91 } |
95 } |
92 #endif |
96 #endif |
93 } |
97 } |
94 |
98 |
95 // Use hardware population count instruction if available. |
99 // Use hardware population count instruction if available. |
96 if (has_hardware_popc()) { |
100 if (has_hardware_popc()) { |
97 if (FLAG_IS_DEFAULT(UsePopCountInstruction)) { |
101 if (FLAG_IS_DEFAULT(UsePopCountInstruction)) { |
98 UsePopCountInstruction = true; |
102 FLAG_SET_DEFAULT(UsePopCountInstruction, true); |
99 } |
103 } |
100 } |
104 } |
101 |
105 |
102 char buf[512]; |
106 char buf[512]; |
103 jio_snprintf(buf, sizeof(buf), "%s%s%s%s%s%s%s%s%s%s%s%s", |
107 jio_snprintf(buf, sizeof(buf), "%s%s%s%s%s%s%s%s%s%s%s%s", |