# HG changeset patch # User jbhateja # Date 1562712164 25200 # Node ID d6600ddb85fbcbf8f7868ae379e59fab6d24e887 # Parent 1831d28d34bbd5085628209a24651b7e30b30b8e 8227222: vmTestbase/jit/FloatingPoint/gen_math/Loops04/Loops04.java failed XMM register should be 0-15 Reviewed-by: thartmann, vlivanov, ctornqvi, bsrbnd diff -r 1831d28d34bb -r d6600ddb85fb src/hotspot/cpu/x86/x86_64.ad --- a/src/hotspot/cpu/x86/x86_64.ad Tue Jul 09 14:59:12 2019 -0700 +++ b/src/hotspot/cpu/x86/x86_64.ad Tue Jul 09 15:42:44 2019 -0700 @@ -5543,7 +5543,7 @@ ins_pipe( pipe_slow ); %} -instruct maxF_reduction_reg(regF dst, regF a, regF b, regF xmmt, rRegI tmp, rFlagsReg cr) %{ +instruct maxF_reduction_reg(legRegF dst, legRegF a, legRegF b, legRegF xmmt, rRegI tmp, rFlagsReg cr) %{ predicate(UseAVX > 0 && n->is_reduction()); match(Set dst (MaxF a b)); effect(USE a, USE b, TEMP xmmt, TEMP tmp, KILL cr); @@ -5579,7 +5579,7 @@ ins_pipe( pipe_slow ); %} -instruct maxD_reduction_reg(regD dst, regD a, regD b, regD xmmt, rRegL tmp, rFlagsReg cr) %{ +instruct maxD_reduction_reg(legRegD dst, legRegD a, legRegD b, legRegD xmmt, rRegL tmp, rFlagsReg cr) %{ predicate(UseAVX > 0 && n->is_reduction()); match(Set dst (MaxD a b)); effect(USE a, USE b, TEMP xmmt, TEMP tmp, KILL cr); @@ -5615,7 +5615,7 @@ ins_pipe( pipe_slow ); %} -instruct minF_reduction_reg(regF dst, regF a, regF b, regF xmmt, rRegI tmp, rFlagsReg cr) %{ +instruct minF_reduction_reg(legRegF dst, legRegF a, legRegF b, legRegF xmmt, rRegI tmp, rFlagsReg cr) %{ predicate(UseAVX > 0 && n->is_reduction()); match(Set dst (MinF a b)); effect(USE a, USE b, TEMP xmmt, TEMP tmp, KILL cr); @@ -5651,7 +5651,7 @@ ins_pipe( pipe_slow ); %} -instruct minD_reduction_reg(regD dst, regD a, regD b, regD xmmt, rRegL tmp, rFlagsReg cr) %{ +instruct minD_reduction_reg(legRegD dst, legRegD a, legRegD b, legRegD xmmt, rRegL tmp, rFlagsReg cr) %{ predicate(UseAVX > 0 && n->is_reduction()); match(Set dst (MinD a b)); effect(USE a, USE b, TEMP xmmt, TEMP tmp, KILL cr);