xref: /llvm-project/llvm/test/MC/AArch64/SVE2/directive-cpu.s (revision 9256485043fe5cc3a24dba649deef8ae69e6d702)
1// RUN: llvm-mc -triple aarch64 -filetype asm -o - %s 2>&1 | FileCheck %s
2
3.cpu generic+sve2
4tbx z0.b, z1.b, z2.b
5// CHECK: tbx z0.b, z1.b, z2.b
6
7.cpu generic+sve2-aes
8aesd z23.b, z23.b, z13.b
9// CHECK: aesd z23.b, z23.b, z13.b
10
11.cpu generic+sve2+sve-aes
12aesd z23.b, z23.b, z13.b
13// CHECK: aesd z23.b, z23.b, z13.b
14
15.cpu generic+sve2-sm4
16sm4e z0.s, z0.s, z0.s
17// CHECK: sm4e z0.s, z0.s, z0.s
18
19.cpu generic+sve2-sha3
20rax1 z0.d, z0.d, z0.d
21// CHECK: rax1 z0.d, z0.d, z0.d
22
23.cpu generic+sve2+sve-bitperm
24bgrp z21.s, z10.s, z21.s
25// CHECK: bgrp z21.s, z10.s, z21.s
26
27.cpu generic+ssve-bitperm
28bgrp z21.s, z10.s, z21.s
29// CHECK: bgrp z21.s, z10.s, z21.s
30
31.cpu generic+sve2+f8f16mm
32fmmla   z23.h, z13.b, z8.b
33// CHECK: fmmla   z23.h, z13.b, z8.b
34
35.cpu generic+sve2+f8f32mm
36fmmla   z23.s, z13.b, z8.b
37// CHECK: fmmla   z23.s, z13.b, z8.b
38
39.cpu generic+sve-f16f32mm
40fmmla   z23.s, z13.h, z8.h
41// CHECK: fmmla   z23.s, z13.h, z8.h
42
43.cpu generic+sve-bfscale
44bfscale z0.h, p0/m, z0.h, z0.h
45// CHECK: bfscale z0.h, p0/m, z0.h, z0.h
46