1129 |
1129 |
1130 //------------------------------output--------------------------- |
1130 //------------------------------output--------------------------- |
1131 // Convert packs into vector node operations |
1131 // Convert packs into vector node operations |
1132 void SuperWord::output() { |
1132 void SuperWord::output() { |
1133 if (_packset.length() == 0) return; |
1133 if (_packset.length() == 0) return; |
|
1134 |
|
1135 #ifndef PRODUCT |
|
1136 if (TraceLoopOpts) { |
|
1137 tty->print("SuperWord "); |
|
1138 lpt()->dump_head(); |
|
1139 } |
|
1140 #endif |
1134 |
1141 |
1135 // MUST ENSURE main loop's initial value is properly aligned: |
1142 // MUST ENSURE main loop's initial value is properly aligned: |
1136 // (iv_initial_value + min_iv_offset) % vector_width_in_bytes() == 0 |
1143 // (iv_initial_value + min_iv_offset) % vector_width_in_bytes() == 0 |
1137 |
1144 |
1138 align_initial_loop_index(align_to_ref()); |
1145 align_initial_loop_index(align_to_ref()); |