< prev index next >
src/hotspot/share/opto/compile.cpp
Print this page
*** 2458,2468 ****
n->in(2)->outcnt() == 1 &&// right use IS a last use
!n->in(2)->is_Con() ) { // right use is not a constant
// Check for commutative opcode
switch( nop ) {
case Op_AddI: case Op_AddF: case Op_AddD: case Op_AddL:
! case Op_MaxI: case Op_MinI:
case Op_MulI: case Op_MulF: case Op_MulD: case Op_MulL:
case Op_AndL: case Op_XorL: case Op_OrL:
case Op_AndI: case Op_XorI: case Op_OrI: {
// Move "last use" input to left by swapping inputs
n->swap_edges(1, 2);
--- 2458,2469 ----
n->in(2)->outcnt() == 1 &&// right use IS a last use
!n->in(2)->is_Con() ) { // right use is not a constant
// Check for commutative opcode
switch( nop ) {
case Op_AddI: case Op_AddF: case Op_AddD: case Op_AddL:
! case Op_MaxI: case Op_MaxL: case Op_MaxF: case Op_MaxD:
! case Op_MinI: case Op_MinL: case Op_MinF: case Op_MinD:
case Op_MulI: case Op_MulF: case Op_MulD: case Op_MulL:
case Op_AndL: case Op_XorL: case Op_OrL:
case Op_AndI: case Op_XorI: case Op_OrI: {
// Move "last use" input to left by swapping inputs
n->swap_edges(1, 2);
*** 3023,3032 ****
--- 3024,3035 ----
}
break;
case Op_LoadVector:
case Op_StoreVector:
+ case Op_LoadVectorGather:
+ case Op_StoreVectorScatter:
break;
case Op_AddReductionVI:
case Op_AddReductionVL:
case Op_AddReductionVF:
< prev index next >