Skip to content
This repository was archived by the owner on Sep 2, 2022. It is now read-only.
/ jdk17 Public archive

Commit 4bbf11d

Browse files
author
Jatin Bhateja
committed
8269580: assert(is_valid()) failed: invalid register (-1)
Reviewed-by: kvn, dlong
1 parent 54dd510 commit 4bbf11d

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/hotspot/cpu/x86/x86_32.ad

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11471,7 +11471,7 @@ instruct MoveL2D_reg_reg_sse(regD dst, eRegL src, regD tmp) %{
1147111471
// Small ClearArray non-AVX512.
1147211472
instruct rep_stos(eCXRegI cnt, eDIRegP base, regD tmp, eAXRegI zero, Universe dummy, eFlagsReg cr) %{
1147311473
predicate(!((ClearArrayNode*)n)->is_large() &&
11474-
(UseAVX <= 2 || !VM_Version::supports_avx512vlbw()));
11474+
(UseAVX <= 2));
1147511475
match(Set dummy (ClearArray cnt base));
1147611476
effect(USE_KILL cnt, USE_KILL base, TEMP tmp, KILL zero, KILL cr);
1147711477

@@ -11532,7 +11532,7 @@ instruct rep_stos(eCXRegI cnt, eDIRegP base, regD tmp, eAXRegI zero, Universe du
1153211532
// Small ClearArray AVX512 non-constant length.
1153311533
instruct rep_stos_evex(eCXRegI cnt, eDIRegP base, regD tmp, kReg ktmp, eAXRegI zero, Universe dummy, eFlagsReg cr) %{
1153411534
predicate(!((ClearArrayNode*)n)->is_large() &&
11535-
UseAVX > 2 && VM_Version::supports_avx512vlbw() &&
11535+
UseAVX > 2 &&
1153611536
!n->in(2)->bottom_type()->is_int()->is_con());
1153711537
match(Set dummy (ClearArray cnt base));
1153811538
effect(USE_KILL cnt, USE_KILL base, TEMP tmp, TEMP ktmp, KILL zero, KILL cr);

src/hotspot/cpu/x86/x86_64.ad

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11024,7 +11024,7 @@ instruct rep_stos(rcx_RegL cnt, rdi_RegP base, regD tmp, rax_RegI zero,
1102411024
Universe dummy, rFlagsReg cr)
1102511025
%{
1102611026
predicate(!((ClearArrayNode*)n)->is_large() &&
11027-
(UseAVX <= 2 || !VM_Version::supports_avx512vlbw()));
11027+
(UseAVX <= 2));
1102811028
match(Set dummy (ClearArray cnt base));
1102911029
effect(USE_KILL cnt, USE_KILL base, TEMP tmp, KILL zero, KILL cr);
1103011030

@@ -11085,7 +11085,7 @@ instruct rep_stos_evex(rcx_RegL cnt, rdi_RegP base, regD tmp, kReg ktmp, rax_Reg
1108511085
Universe dummy, rFlagsReg cr)
1108611086
%{
1108711087
predicate(!((ClearArrayNode*)n)->is_large() &&
11088-
UseAVX > 2 && VM_Version::supports_avx512vlbw() &&
11088+
UseAVX > 2 &&
1108911089
!n->in(2)->bottom_type()->is_long()->is_con());
1109011090
match(Set dummy (ClearArray cnt base));
1109111091
effect(USE_KILL cnt, USE_KILL base, TEMP tmp, TEMP ktmp, KILL zero, KILL cr);

0 commit comments

Comments
 (0)