File: armv8.1m-pacbti.txt

package info (click to toggle)
llvm-toolchain-14 1%3A14.0.6-12
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,496,180 kB
  • sloc: cpp: 5,593,972; ansic: 986,872; asm: 585,869; python: 184,223; objc: 72,530; lisp: 31,119; f90: 27,793; javascript: 9,780; pascal: 9,762; sh: 9,482; perl: 7,468; ml: 5,432; awk: 3,523; makefile: 2,538; xml: 953; cs: 573; fortran: 567
file content (137 lines) | stat: -rw-r--r-- 3,307 bytes parent folder | download | duplicates (16)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# RUN: llvm-mc -triple thumbv8.1m.main-arm-none-eabi -mattr=+pacbti -disassemble %s 2> /dev/null | FileCheck %s

0x51,0xfb,0x02,0x0f
0x5e,0xfb,0x0d,0xcf
0xaf,0xf3,0x2d,0x80
0x51,0xfb,0x12,0x0f
0xaf,0xf3,0x0f,0x80
0x61,0xfb,0x02,0xf0
0x6e,0xfb,0x0d,0xfc
0xaf,0xf3,0x1d,0x80
0xaf,0xf3,0x0d,0x80
0x80,0xf3,0x20,0x88
0x80,0xf3,0x21,0x88
0x80,0xf3,0x22,0x88
0x80,0xf3,0x23,0x88
0x80,0xf3,0x24,0x88
0x80,0xf3,0x25,0x88
0x80,0xf3,0x26,0x88
0x80,0xf3,0x27,0x88
0x80,0xf3,0xa0,0x88
0x80,0xf3,0xa1,0x88
0x80,0xf3,0xa2,0x88
0x80,0xf3,0xa3,0x88
0x80,0xf3,0xa4,0x88
0x80,0xf3,0xa5,0x88
0x80,0xf3,0xa6,0x88
0x80,0xf3,0xa7,0x88
0xef,0xf3,0x20,0x80
0xef,0xf3,0x21,0x80
0xef,0xf3,0x22,0x80
0xef,0xf3,0x23,0x80
0xef,0xf3,0x24,0x80
0xef,0xf3,0x25,0x80
0xef,0xf3,0x26,0x80
0xef,0xf3,0x27,0x80
0xef,0xf3,0xa0,0x80
0xef,0xf3,0xa1,0x80
0xef,0xf3,0xa2,0x80
0xef,0xf3,0xa3,0x80
0xef,0xf3,0xa4,0x80
0xef,0xf3,0xa5,0x80
0xef,0xf3,0xa6,0x80
0xef,0xf3,0xa7,0x80

# Test softfail encodings
0xa7,0xf3,0x1d,0x80
0xab,0xf3,0x1d,0x80
0xad,0xf3,0x1d,0x80
0xae,0xf3,0x1d,0x80
0xaf,0xf3,0x1d,0x88
0xaf,0xf3,0x1d,0xa0
0xaf,0xf3,0x2d,0x80
0xab,0xf3,0x2d,0x80
0xad,0xf3,0x2d,0x80
0xae,0xf3,0x2d,0x80
0xaf,0xf3,0x2d,0x88
0xaf,0xf3,0x2d,0xa0
0xa7,0xf3,0x0f,0x80
0xab,0xf3,0x0f,0x80
0xad,0xf3,0x0f,0x80
0xae,0xf3,0x0f,0x80
0xaf,0xf3,0x0f,0x88
0xaf,0xf3,0x0f,0xa0
0xa7,0xf3,0x0d,0x80
0xab,0xf3,0x0d,0x80
0xad,0xf3,0x0d,0x80
0xae,0xf3,0x0d,0x80
0xaf,0xf3,0x0d,0x88
0xaf,0xf3,0x0d,0xa0

# CHECK: autg	    r0, r1, r2
# CHECK: autg     r12, lr, sp
# CHECK: aut      r12, lr, sp
# CHECK: bxaut    r0, r1, r2
# CHECK: bti
# CHECK: pacg	    r0, r1, r2
# CHECK: pacg	    r12, lr, sp
# CHECK: pac      r12, lr, sp
# CHECK: pacbti   r12, lr, sp
# CHECK: msr	pac_key_p_0, r0
# CHECK: msr	pac_key_p_1, r0
# CHECK: msr	pac_key_p_2, r0
# CHECK: msr	pac_key_p_3, r0
# CHECK: msr	pac_key_u_0, r0
# CHECK: msr	pac_key_u_1, r0
# CHECK: msr	pac_key_u_2, r0
# CHECK: msr	pac_key_u_3, r0
# CHECK: msr	pac_key_p_0_ns, r0
# CHECK: msr	pac_key_p_1_ns, r0
# CHECK: msr	pac_key_p_2_ns, r0
# CHECK: msr	pac_key_p_3_ns, r0
# CHECK: msr	pac_key_u_0_ns, r0
# CHECK: msr	pac_key_u_1_ns, r0
# CHECK: msr	pac_key_u_2_ns, r0
# CHECK: msr	pac_key_u_3_ns, r0
# CHECK: mrs	r0, pac_key_p_0
# CHECK: mrs	r0, pac_key_p_1
# CHECK: mrs	r0, pac_key_p_2
# CHECK: mrs	r0, pac_key_p_3
# CHECK: mrs	r0, pac_key_u_0
# CHECK: mrs	r0, pac_key_u_1
# CHECK: mrs	r0, pac_key_u_2
# CHECK: mrs	r0, pac_key_u_3
# CHECK: mrs	r0, pac_key_p_0_ns
# CHECK: mrs	r0, pac_key_p_1_ns
# CHECK: mrs	r0, pac_key_p_2_ns
# CHECK: mrs	r0, pac_key_p_3_ns
# CHECK: mrs	r0, pac_key_u_0_ns
# CHECK: mrs	r0, pac_key_u_1_ns
# CHECK: mrs	r0, pac_key_u_2_ns
# CHECK: mrs	r0, pac_key_u_3_ns

# Softfail encodings
# CHECK: pac      r12, lr, sp
# CHECK: pac      r12, lr, sp
# CHECK: pac      r12, lr, sp
# CHECK: pac      r12, lr, sp
# CHECK: pac      r12, lr, sp
# CHECK: pac      r12, lr, sp
# CHECK: aut      r12, lr, sp
# CHECK: aut      r12, lr, sp
# CHECK: aut      r12, lr, sp
# CHECK: aut      r12, lr, sp
# CHECK: aut      r12, lr, sp
# CHECK: aut      r12, lr, sp
# CHECK: bti
# CHECK: bti
# CHECK: bti
# CHECK: bti
# CHECK: bti
# CHECK: bti
# CHECK: pacbti   r12, lr, sp
# CHECK: pacbti   r12, lr, sp
# CHECK: pacbti   r12, lr, sp
# CHECK: pacbti   r12, lr, sp
# CHECK: pacbti   r12, lr, sp
# CHECK: pacbti   r12, lr, sp