blob: 2a87ab98e99937d11364cc19e7d7c6a6c0c65988 [file] [log] [blame]
/* ARMv8.3 Pointer authentication instructions. */
.arch armv8-a+pauth
/* 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]!