< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64MacroAssembler.java

Print this page
rev 56282 : [mq]: graal

*** 1704,1713 **** --- 1704,1716 ---- int sizeEncoding = information & 1; int regEncoding = information >>> 1; Register reg = AArch64.cpuRegisters.get(regEncoding); // 1 => 64; 0 => 32 int size = sizeEncoding * 32 + 32; + if (!NumUtil.isSignedNbit(21, branchOffset)) { + throw new BranchTargetOutOfBoundsException(true, "Branch target %d out of bounds", branchOffset); + } switch (type) { case BRANCH_NONZERO: super.cbnz(size, reg, branchOffset, branch); break; case BRANCH_ZERO:
< prev index next >