Commit | Line | Data |
---|---|---|
a2cfc830 SN |
1 | /* ARMv8.3 Pointer authentication instructions. */ |
2 | .text | |
3 | ||
4 | /* Basic instructions. */ | |
5 | pacia x3, x4 | |
6 | pacia x5, sp | |
7 | pacib x3, x4 | |
8 | pacib x5, sp | |
9 | pacda x3, x4 | |
10 | pacda x5, sp | |
11 | pacdb x3, x4 | |
12 | pacdb x5, sp | |
13 | ||
14 | autia x3, x4 | |
15 | autia x5, sp | |
16 | autib x3, x4 | |
17 | autib x5, sp | |
18 | autda x3, x4 | |
19 | autda x5, sp | |
20 | autdb x3, x4 | |
21 | autdb x5, sp | |
22 | ||
23 | paciza x5 | |
24 | pacizb x5 | |
25 | pacdza x5 | |
26 | pacdzb x5 | |
27 | ||
28 | autiza x5 | |
29 | autizb x5 | |
30 | autdza x5 | |
31 | autdzb x5 | |
32 | ||
33 | xpaci x5 | |
34 | xpacd x5 | |
c84364ec SN |
35 | |
36 | pacga x1, x2, x3 | |
37 | pacga x1, x2, sp | |
74f5402d SN |
38 | |
39 | /* Combined instructions. */ | |
40 | braa x1, x2 | |
41 | braa x3, sp | |
42 | brab x1, x2 | |
43 | brab x3, sp | |
44 | blraa x1, x2 | |
45 | blraa x3, sp | |
46 | blrab x1, x2 | |
47 | blrab x3, sp | |
48 | braaz x5 | |
49 | brabz x5 | |
50 | blraaz x5 | |
51 | blrabz x5 | |
52 | ||
53 | retaa | |
54 | retab | |
55 | eretaa | |
56 | eretab | |
3f06e550 SN |
57 | |
58 | ldraa x1, [x2] | |
59 | ldraa x1, [x2,#0] | |
60 | ldraa x3, [x4,#-8] | |
61 | ldraa x5, [x6,#8] | |
62 | ldraa x7, [x8,#4088] | |
63 | ldraa x8, [x9,#-4096] | |
64 | ldraa x2, [sp] | |
65 | ldraa x4, [sp,#-2000] | |
66 | ldrab x1, [x2] | |
67 | ldrab x1, [x2,#0] | |
68 | ldrab x3, [x4,#-8] | |
69 | ldrab x5, [x6,#8] | |
70 | ldrab x7, [x8,#4088] | |
71 | ldrab x8, [x9,#-4096] | |
72 | ldrab x2, [sp] | |
73 | ldrab x4, [sp,#-2000] | |
74 | ldraa x2, [x3, #8]! | |
75 | ldraa x4, [x5, #-8]! | |
76 | ldraa x6, [sp, #4088]! | |
77 | ldrab x2, [x3, #8]! | |
78 | ldrab x4, [x5, #-8]! | |
79 | ldrab x6, [sp, #4088]! |