/* ARMv8.3 Pointer authentication instructions. */ .text /* Basic instructions. */ pacia x3, x4 pacia x5, sp pacib x3, x4 pacib x5, sp pacda x3, x4 pacda x5, sp pacdb x3, x4 pacdb x5, sp autia x3, x4 autia x5, sp autib x3, x4 autib x5, sp autda x3, x4 autda x5, sp autdb x3, x4 autdb x5, sp paciza x5 pacizb x5 pacdza x5 pacdzb x5 autiza x5 autizb x5 autdza x5 autdzb x5 xpaci x5 xpacd x5 pacga x1, x2, x3 pacga x1, x2, sp /* Combined instructions. */ braa x1, x2 braa x3, sp brab x1, x2 brab x3, sp blraa x1, x2 blraa x3, sp blrab x1, x2 blrab x3, sp braaz x5 brabz x5 blraaz x5 blrabz x5 retaa retab eretaa eretab ldraa x1, [x2] ldraa x1, [x2,#0] ldraa x3, [x4,#-8] ldraa x5, [x6,#8] ldraa x7, [x8,#4088] ldraa x8, [x9,#-4096] ldraa x2, [sp] ldraa x4, [sp,#-2000] ldrab x1, [x2] ldrab x1, [x2,#0] ldrab x3, [x4,#-8] ldrab x5, [x6,#8] ldrab x7, [x8,#4088] ldrab x8, [x9,#-4096] ldrab x2, [sp] ldrab x4, [sp,#-2000] ldraa x2, [x3, #8]! ldraa x4, [x5, #-8]! ldraa x6, [sp, #4088]! ldrab x2, [x3, #8]! ldrab x4, [x5, #-8]! ldrab x6, [sp, #4088]!