xref: /llvm-project/llvm/test/MC/AArch64/SVE2/directive-cpu-negative.s (revision 9256485043fe5cc3a24dba649deef8ae69e6d702)
1// RUN: not llvm-mc -triple aarch64 -filetype asm -o - %s 2>&1 | FileCheck %s
2
3.cpu generic+sve2
4.cpu generic+nosve2
5tbx z0.b, z1.b, z2.b
6// CHECK: error: instruction requires: sve2 or sme
7// CHECK-NEXT: tbx z0.b, z1.b, z2.b
8
9// nosve2-aes should disable sve-aes but not sve2.
10.cpu generic+sve2-aes+nosve2-aes
11aesd z23.b, z23.b, z13.b
12// CHECK: error: instruction requires: sve-aes
13// CHECK-NEXT: aesd z23.b, z23.b, z13.b
14
15.cpu generic+sve-aes+nosve-aes
16aesd z23.b, z23.b, z13.b
17// CHECK: error: instruction requires: sve2 or ssve-aes sve-aes
18// CHECK-NEXT: aesd z23.b, z23.b, z13.b
19
20.cpu generic+sve2-sm4
21.cpu generic+nosve2-sm4
22sm4e z0.s, z0.s, z0.s
23// CHECK: error: instruction requires: sve2-sm4
24// CHECK-NEXT: sm4e z0.s, z0.s, z0.s
25
26.cpu generic+sve2-sha3
27.cpu generic+nosve2-sha3
28rax1 z0.d, z0.d, z0.d
29// CHECK: error: instruction requires: sve2-sha3
30// CHECK-NEXT: rax1 z0.d, z0.d, z0.d
31
32.cpu generic+sve2+sve-bitperm
33.cpu generic+sve2+nosve-bitperm
34bgrp z21.s, z10.s, z21.s
35// CHECK: error: instruction requires: sve-bitperm
36// CHECK-NEXT: bgrp z21.s, z10.s, z21.s
37
38.cpu generic+ssve-bitperm
39.cpu generic+nossve-bitperm
40bgrp z21.s, z10.s, z21.s
41// CHECK: error: instruction requires: sve2 or ssve-bitperm sve-bitperm
42// CHECK-NEXT: bgrp z21.s, z10.s, z21.s
43
44.cpu generic+sve2+f8f16mm
45.cpu generic+sve2+nof8f16mm
46fmmla   z23.h, z13.b, z8.b
47// CHECK: error: instruction requires: f8f16mm
48// CHECK-NEXT: fmmla   z23.h, z13.b, z8.b
49
50.cpu generic+sve2+f8f32mm
51.cpu generic+sve2+nof8f32mm
52fmmla   z23.s, z13.b, z8.b
53// CHECK: error: instruction requires: f8f32mm
54// CHECK-NEXT: fmmla   z23.s, z13.b, z8.b
55
56.cpu generic+sve-f16f32mm
57.cpu generic+nosve-f16f32mm
58fmmla   z23.s, z13.h, z8.h
59// CHECK: error: instruction requires: sve-f16f32mm
60// CHECK-NEXT: fmmla   z23.s, z13.h, z8.h
61
62.cpu generic+sve-bfscale
63.cpu generic+nosve-bfscale
64bfscale z0.h, p0/m, z0.h, z0.h
65// CHECK: error: instruction requires: sve-bfscale
66// CHECK-NEXT: bfscale z0.h, p0/m, z0.h, z0.h
67