You copied the Doc URL to your clipboard.
Test bit and Branch if Zero compares the value of a test bit with zero, and conditionally branches to a label at a PC-relative offset if the comparison is equal. It provides a hint that this is not a subroutine call or return. This instruction does not affect condition flags.
integer t = UInt(Rt);
integer datasize = if b5 == '1' then 64 else 32;
integer bit_pos = UInt(b5:b40);
bits(64) offset = SignExtend(imm14:'00', 64);
Is a width specifier,
In assembler source code an 'X' specifier is always permitted, but a 'W' specifier is only permitted when the bit number is less than 32.
Is the number [0-30] of the general-purpose register to be tested or the name ZR (31), encoded in the "Rt" field.
Is the bit number to be tested, in the range 0 to 63, encoded in "b5:b40".
Is the program label to be conditionally branched to. Its offset from the address of this instruction, in the range +/-32KB, is encoded as "imm14" times 4.
Was this page helpful?
Thank you! We appreciate your feedback.