src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64MacroAssembler.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
hotspot Cdiff src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64MacroAssembler.java
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64MacroAssembler.java
Print this page
*** 144,157 ****
} else {
boolean needsScratch = !isArithmeticImmediate(displacement);
return new AddressGenerationPlan(ADD_TO_BASE, REGISTER_OFFSET, needsScratch);
}
} else {
! if (NumUtil.isSignedNbit(9, displacement)) {
! return new AddressGenerationPlan(NO_WORK, IMMEDIATE_UNSCALED, false);
! } else if (displacementScalable && NumUtil.isUnsignedNbit(12, scaledDisplacement)) {
return new AddressGenerationPlan(NO_WORK, IMMEDIATE_SCALED, false);
} else {
boolean needsScratch = !isArithmeticImmediate(displacement);
return new AddressGenerationPlan(ADD_TO_BASE, REGISTER_OFFSET, needsScratch);
}
}
--- 144,157 ----
} else {
boolean needsScratch = !isArithmeticImmediate(displacement);
return new AddressGenerationPlan(ADD_TO_BASE, REGISTER_OFFSET, needsScratch);
}
} else {
! if (displacementScalable && NumUtil.isUnsignedNbit(12, scaledDisplacement)) {
return new AddressGenerationPlan(NO_WORK, IMMEDIATE_SCALED, false);
+ } else if (NumUtil.isSignedNbit(9, displacement)) {
+ return new AddressGenerationPlan(NO_WORK, IMMEDIATE_UNSCALED, false);
} else {
boolean needsScratch = !isArithmeticImmediate(displacement);
return new AddressGenerationPlan(ADD_TO_BASE, REGISTER_OFFSET, needsScratch);
}
}
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64MacroAssembler.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File