[llvm-objdump] - Remove one overload of reportError. NFCI.
[llvm-complete.git] / test / MC / AArch64 / SVE2 / sqcadd.s
blob2784d1d15bd0b59e81a9d7edffdf3d6a429495be
1 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sve2 < %s \
2 // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
3 // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \
4 // RUN: | FileCheck %s --check-prefix=CHECK-ERROR
5 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sve2 < %s \
6 // RUN: | llvm-objdump -d -mattr=+sve2 - | FileCheck %s --check-prefix=CHECK-INST
7 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sve2 < %s \
8 // RUN: | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-UNKNOWN
10 sqcadd z0.b, z0.b, z0.b, #90
11 // CHECK-INST: sqcadd z0.b, z0.b, z0.b, #90
12 // CHECK-ENCODING: [0x00,0xd8,0x01,0x45]
13 // CHECK-ERROR: instruction requires: sve2
14 // CHECK-UNKNOWN: 00 d8 01 45 <unknown>
16 sqcadd z0.h, z0.h, z0.h, #90
17 // CHECK-INST: sqcadd z0.h, z0.h, z0.h, #90
18 // CHECK-ENCODING: [0x00,0xd8,0x41,0x45]
19 // CHECK-ERROR: instruction requires: sve2
20 // CHECK-UNKNOWN: 00 d8 41 45 <unknown>
22 sqcadd z0.s, z0.s, z0.s, #90
23 // CHECK-INST: sqcadd z0.s, z0.s, z0.s, #90
24 // CHECK-ENCODING: [0x00,0xd8,0x81,0x45]
25 // CHECK-ERROR: instruction requires: sve2
26 // CHECK-UNKNOWN: 00 d8 81 45 <unknown>
28 sqcadd z0.d, z0.d, z0.d, #90
29 // CHECK-INST: sqcadd z0.d, z0.d, z0.d, #90
30 // CHECK-ENCODING: [0x00,0xd8,0xc1,0x45]
31 // CHECK-ERROR: instruction requires: sve2
32 // CHECK-UNKNOWN: 00 d8 c1 45 <unknown>
34 sqcadd z31.b, z31.b, z31.b, #270
35 // CHECK-INST: sqcadd z31.b, z31.b, z31.b, #270
36 // CHECK-ENCODING: [0xff,0xdf,0x01,0x45]
37 // CHECK-ERROR: instruction requires: sve2
38 // CHECK-UNKNOWN: ff df 01 45 <unknown>
40 sqcadd z31.h, z31.h, z31.h, #270
41 // CHECK-INST: sqcadd z31.h, z31.h, z31.h, #270
42 // CHECK-ENCODING: [0xff,0xdf,0x41,0x45]
43 // CHECK-ERROR: instruction requires: sve2
44 // CHECK-UNKNOWN: ff df 41 45 <unknown>
46 sqcadd z31.s, z31.s, z31.s, #270
47 // CHECK-INST: sqcadd z31.s, z31.s, z31.s, #270
48 // CHECK-ENCODING: [0xff,0xdf,0x81,0x45]
49 // CHECK-ERROR: instruction requires: sve2
50 // CHECK-UNKNOWN: ff df 81 45 <unknown>
52 sqcadd z31.d, z31.d, z31.d, #270
53 // CHECK-INST: sqcadd z31.d, z31.d, z31.d, #270
54 // CHECK-ENCODING: [0xff,0xdf,0xc1,0x45]
55 // CHECK-ERROR: instruction requires: sve2
56 // CHECK-UNKNOWN: ff df c1 45 <unknown>
59 // --------------------------------------------------------------------------//
60 // Test compatibility with MOVPRFX instruction.
62 movprfx z4, z6
63 // CHECK-INST: movprfx z4, z6
64 // CHECK-ENCODING: [0xc4,0xbc,0x20,0x04]
65 // CHECK-ERROR: instruction requires: sve
66 // CHECK-UNKNOWN: c4 bc 20 04 <unknown>
68 sqcadd z4.d, z4.d, z31.d, #270
69 // CHECK-INST: sqcadd z4.d, z4.d, z31.d, #270
70 // CHECK-ENCODING: [0xe4,0xdf,0xc1,0x45]
71 // CHECK-ERROR: instruction requires: sve2
72 // CHECK-UNKNOWN: e4 df c1 45 <unknown>