Skip to content

Commit e08d163

Browse files
dean-longTobiHartmann
authored andcommitted
8384903: [lworld] AArch64: clearArray_imm_reg no longer matches
Reviewed-by: thartmann
1 parent 0cee7f0 commit e08d163

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

src/hotspot/cpu/aarch64/aarch64.ad

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14178,12 +14178,12 @@ instruct clearArray_reg_reg(iRegL_R11 cnt, iRegP_R10 base, iRegL val, Universe d
1417814178
ins_pipe(pipe_class_memory);
1417914179
%}
1418014180

14181-
instruct clearArray_imm_reg(immL cnt, iRegP_R10 base, iRegL_R11 temp, Universe dummy, rFlagsReg cr)
14181+
instruct clearArray_imm_reg(immL cnt, iRegP_R10 base, iRegL_R11 temp, immL0 zero, Universe dummy, rFlagsReg cr)
1418214182
%{
14183-
predicate((uint64_t)n->in(2)->get_long()
14183+
predicate((uint64_t)n->in(2)->in(1)->get_long()
1418414184
< (uint64_t)(BlockZeroingLowLimit >> LogBytesPerWord)
1418514185
&& !((ClearArrayNode*)n)->word_copy_only());
14186-
match(Set dummy (ClearArray cnt base));
14186+
match(Set dummy (ClearArray (Binary cnt base) zero));
1418714187
effect(TEMP temp, USE_KILL base, KILL cr);
1418814188

1418914189
ins_cost(4 * INSN_COST);

0 commit comments

Comments
 (0)