--- old/src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp 2018-09-12 16:10:18.798974194 -0700 +++ new/src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp 2018-09-12 16:10:18.642974196 -0700 @@ -3765,24 +3765,14 @@ if (left->as_xmm_float_reg() != dest->as_xmm_float_reg()) { __ movflt(dest->as_xmm_float_reg(), left->as_xmm_float_reg()); } - if (UseAVX > 0) { - __ vnegatess(dest->as_xmm_float_reg(), dest->as_xmm_float_reg(), - ExternalAddress((address)float_signflip_pool)); - } else { - __ xorps(dest->as_xmm_float_reg(), - ExternalAddress((address)float_signflip_pool)); - } + __ xorps(dest->as_xmm_float_reg(), + ExternalAddress((address)float_signflip_pool)); } else if (dest->is_double_xmm()) { if (left->as_xmm_double_reg() != dest->as_xmm_double_reg()) { __ movdbl(dest->as_xmm_double_reg(), left->as_xmm_double_reg()); } - if (UseAVX > 0) { - __ vnegatesd(dest->as_xmm_double_reg(), dest->as_xmm_double_reg(), - ExternalAddress((address)double_signflip_pool)); - } else { - __ xorpd(dest->as_xmm_double_reg(), - ExternalAddress((address)double_signflip_pool)); - } + __ xorpd(dest->as_xmm_double_reg(), + ExternalAddress((address)double_signflip_pool)); } else if (left->is_single_fpu() || left->is_double_fpu()) { assert(left->fpu() == 0, "arg must be on TOS"); assert(dest->fpu() == 0, "dest must be TOS");