1 // RUN
: llvm-mc
-triple aarch64
-filetype asm
-o
- %s | FileCheck
%s
5 // CHECK
: crc32cx w0
, w1
, x3
9 // CHECK
: sm4e v2.4s
, v15.4s
13 // CHECK
: sha512h q0
, q1
, v2.2d
17 // CHECK
: sha1h s0
, s1
21 // CHECK
: aese v0.16
b, v1.16
b
25 // CHECK
: fminnm d0
, d0
, d1
28 addp v0.4s
, v0.4s
, v0.4s
29 // CHECK
: addp v0.4s
, v0.4s
, v0.4s
37 // CHECK
: casa w5
, w7
, [x20
]
39 .arch_extension lse128
41 // CHECK
: swpp x0
, x2
, [x3
]
43 .arch_extension predres
45 // CHECK
: cfp rctx
, x0
47 .arch_extension predres2
49 // CHECK
: cosp rctx
, x0
53 // CHECK
: dc cvadp
, x7
59 .arch_extension memtag
63 .arch_extension tlb-rmi
65 // CHECK
: tlbi vmalle1os
71 .arch_extension pan-rwv
73 // CHECK
: at s1e1wp
, x2
81 // CHECK
: ldapr x0
, [x1
]
84 stilp w24
, w0
, [x16
, #-8]!
85 // CHECK
: stilp w24
, w0
, [x16
, #-8]!
89 // CHECK
: ld64b x0
, [x13
]
105 cpyfp
[x0
]!, [x1
]!, x2
!
106 // CHECK
: cpyfp
[x0
]!, [x1
]!, x2
!
110 // CHECK
: rcwswp x0
, x1
, [x2
]
112 // This needs to come after `
.arch_extension the` as it uses an instruction that
113 // requires both the
and d128
115 sysp
#0, c2, c0, #0, x0, x1
116 rcwcasp x0
, x1
, x6
, x7
, [x4
]
117 // CHECK
: sysp
#0, c2, c0, #0, x0, x1
118 // CHECK
: rcwcasp x0
, x1
, x6
, x7
, [x4
]
120 .arch_extension rasv2
122 // CHECK
: mrs x0
, ERXGSR_EL1
130 // CHECK
: umax x0
, x1
, x2
134 // CHECK
: gcspushm x0
137 bfdot v0.2s
, v0.4h
, v0.4h
138 // CHECK
: bfdot v0.2s
, v0.4h
, v0.4h
140 .arch_extension compnum
141 fcmla v1.2d
, v2.2d
, v3.2d
, #0
142 // CHECK
: fcmla v1.2d
, v2.2d
, v3.2d
, #0
144 .arch_extension dotprod
145 udot v0.4s
, v0.16
b, v0.16
b
146 // CHECK
: udot v0.4s
, v0.16
b, v0.16
b
148 .arch_extension f32mm
149 fmmla z0.s
, z1.s
, z2.s
150 // CHECK
: fmmla z0.s
, z1.s
, z2.s
152 .arch_extension f64mm
153 fmmla z0.d
, z1.d
, z2.d
154 // CHECK
: fmmla z0.d
, z1.d
, z2.d
157 fadd v0.8h
, v0.8h
, v0.8h
158 // CHECK
: fadd v0.8h
, v0.8h
, v0.8h
160 .arch_extension fp16fml
161 fmlal v0.2s
, v1.2h
, v2.2h
162 // CHECK
: fmlal v0.2s
, v1.2h
, v2.2h
165 usdot v0.4s
, v0.16
b, v0.16
b
166 // CHECK
: usdot v0.4s
, v0.16
b, v0.16
b
170 // CHECK
: stllr x0
, [x0
]
172 .arch_extension profile
173 msr PMBLIMITR_EL1
, x0
174 // CHECK
: msr PMBLIMITR_EL1
, x0
178 sqrdmlah v0.8h
, v0.8h
, v0.8h
179 // CHECK
: sqrdmlah v0.8h
, v0.8h
, v0.8h
187 // CHECK
: msr SSBS
, #1