# );\r
#\r
ASM_PFX(GetInterruptState):\r
+ AARCH64_BTI(c)\r
mrs x0, daif\r
tst x0, #DAIF_RD_IRQ_BIT // Check IRQ mask; set Z=1 if clear/unmasked\r
cset w0, eq // if Z=1 (eq) return 1, else 0\r
# );\r
#\r
ASM_PFX(SetJump):\r
+ AARCH64_BTI(c)\r
mov x16, sp // use IP0 so save SP\r
#define REG_PAIR(REG1, REG2, OFFS) stp REG1, REG2, [x0, OFFS]\r
#define REG_ONE(REG1, OFFS) str REG1, [x0, OFFS]\r
# );\r
#\r
ASM_PFX(InternalLongJump):\r
+ AARCH64_BTI(c)\r
#define REG_PAIR(REG1, REG2, OFFS) ldp REG1, REG2, [x0, OFFS]\r
#define REG_ONE(REG1, OFFS) ldr REG1, [x0, OFFS]\r
GPR_LAYOUT\r