[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / MC / AArch64 / SME2 / bfvdot.s
blob9e01a3ac2e1c1549b8af1fd2342cb7ba4e8d228c
1 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %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=+sme2 < %s \
6 // RUN: | llvm-objdump -d --mattr=+sme2 - | FileCheck %s --check-prefix=CHECK-INST
7 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \
8 // RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN
9 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \
10 // RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \
11 // RUN: | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \
12 // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
15 bfvdot za.s[w8, 0, vgx2], {z0.h, z1.h}, z0.h[0] // 11000001-01010000-00000000-00011000
16 // CHECK-INST: bfvdot za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]
17 // CHECK-ENCODING: [0x18,0x00,0x50,0xc1]
18 // CHECK-ERROR: instruction requires: sme2
19 // CHECK-UNKNOWN: c1500018 <unknown>
21 bfvdot za.s[w8, 0], {z0.h, z1.h}, z0.h[0] // 11000001-01010000-00000000-00011000
22 // CHECK-INST: bfvdot za.s[w8, 0, vgx2], { z0.h, z1.h }, z0.h[0]
23 // CHECK-ENCODING: [0x18,0x00,0x50,0xc1]
24 // CHECK-ERROR: instruction requires: sme2
25 // CHECK-UNKNOWN: c1500018 <unknown>
27 bfvdot za.s[w10, 5, vgx2], {z10.h, z11.h}, z5.h[1] // 11000001-01010101-01000101-01011101
28 // CHECK-INST: bfvdot za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]
29 // CHECK-ENCODING: [0x5d,0x45,0x55,0xc1]
30 // CHECK-ERROR: instruction requires: sme2
31 // CHECK-UNKNOWN: c155455d <unknown>
33 bfvdot za.s[w10, 5], {z10.h, z11.h}, z5.h[1] // 11000001-01010101-01000101-01011101
34 // CHECK-INST: bfvdot za.s[w10, 5, vgx2], { z10.h, z11.h }, z5.h[1]
35 // CHECK-ENCODING: [0x5d,0x45,0x55,0xc1]
36 // CHECK-ERROR: instruction requires: sme2
37 // CHECK-UNKNOWN: c155455d <unknown>
39 bfvdot za.s[w11, 7, vgx2], {z12.h, z13.h}, z8.h[3] // 11000001-01011000-01101101-10011111
40 // CHECK-INST: bfvdot za.s[w11, 7, vgx2], { z12.h, z13.h }, z8.h[3]
41 // CHECK-ENCODING: [0x9f,0x6d,0x58,0xc1]
42 // CHECK-ERROR: instruction requires: sme2
43 // CHECK-UNKNOWN: c1586d9f <unknown>
45 bfvdot za.s[w11, 7], {z12.h, z13.h}, z8.h[3] // 11000001-01011000-01101101-10011111
46 // CHECK-INST: bfvdot za.s[w11, 7, vgx2], { z12.h, z13.h }, z8.h[3]
47 // CHECK-ENCODING: [0x9f,0x6d,0x58,0xc1]
48 // CHECK-ERROR: instruction requires: sme2
49 // CHECK-UNKNOWN: c1586d9f <unknown>
51 bfvdot za.s[w11, 7, vgx2], {z30.h, z31.h}, z15.h[3] // 11000001-01011111-01101111-11011111
52 // CHECK-INST: bfvdot za.s[w11, 7, vgx2], { z30.h, z31.h }, z15.h[3]
53 // CHECK-ENCODING: [0xdf,0x6f,0x5f,0xc1]
54 // CHECK-ERROR: instruction requires: sme2
55 // CHECK-UNKNOWN: c15f6fdf <unknown>
57 bfvdot za.s[w11, 7], {z30.h, z31.h}, z15.h[3] // 11000001-01011111-01101111-11011111
58 // CHECK-INST: bfvdot za.s[w11, 7, vgx2], { z30.h, z31.h }, z15.h[3]
59 // CHECK-ENCODING: [0xdf,0x6f,0x5f,0xc1]
60 // CHECK-ERROR: instruction requires: sme2
61 // CHECK-UNKNOWN: c15f6fdf <unknown>
63 bfvdot za.s[w8, 5, vgx2], {z16.h, z17.h}, z0.h[3] // 11000001-01010000-00001110-00011101
64 // CHECK-INST: bfvdot za.s[w8, 5, vgx2], { z16.h, z17.h }, z0.h[3]
65 // CHECK-ENCODING: [0x1d,0x0e,0x50,0xc1]
66 // CHECK-ERROR: instruction requires: sme2
67 // CHECK-UNKNOWN: c1500e1d <unknown>
69 bfvdot za.s[w8, 5], {z16.h, z17.h}, z0.h[3] // 11000001-01010000-00001110-00011101
70 // CHECK-INST: bfvdot za.s[w8, 5, vgx2], { z16.h, z17.h }, z0.h[3]
71 // CHECK-ENCODING: [0x1d,0x0e,0x50,0xc1]
72 // CHECK-ERROR: instruction requires: sme2
73 // CHECK-UNKNOWN: c1500e1d <unknown>
75 bfvdot za.s[w8, 1, vgx2], {z0.h, z1.h}, z14.h[1] // 11000001-01011110-00000100-00011001
76 // CHECK-INST: bfvdot za.s[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]
77 // CHECK-ENCODING: [0x19,0x04,0x5e,0xc1]
78 // CHECK-ERROR: instruction requires: sme2
79 // CHECK-UNKNOWN: c15e0419 <unknown>
81 bfvdot za.s[w8, 1], {z0.h, z1.h}, z14.h[1] // 11000001-01011110-00000100-00011001
82 // CHECK-INST: bfvdot za.s[w8, 1, vgx2], { z0.h, z1.h }, z14.h[1]
83 // CHECK-ENCODING: [0x19,0x04,0x5e,0xc1]
84 // CHECK-ERROR: instruction requires: sme2
85 // CHECK-UNKNOWN: c15e0419 <unknown>
87 bfvdot za.s[w10, 0, vgx2], {z18.h, z19.h}, z4.h[1] // 11000001-01010100-01000110-01011000
88 // CHECK-INST: bfvdot za.s[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]
89 // CHECK-ENCODING: [0x58,0x46,0x54,0xc1]
90 // CHECK-ERROR: instruction requires: sme2
91 // CHECK-UNKNOWN: c1544658 <unknown>
93 bfvdot za.s[w10, 0], {z18.h, z19.h}, z4.h[1] // 11000001-01010100-01000110-01011000
94 // CHECK-INST: bfvdot za.s[w10, 0, vgx2], { z18.h, z19.h }, z4.h[1]
95 // CHECK-ENCODING: [0x58,0x46,0x54,0xc1]
96 // CHECK-ERROR: instruction requires: sme2
97 // CHECK-UNKNOWN: c1544658 <unknown>
99 bfvdot za.s[w8, 0, vgx2], {z12.h, z13.h}, z2.h[2] // 11000001-01010010-00001001-10011000
100 // CHECK-INST: bfvdot za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h[2]
101 // CHECK-ENCODING: [0x98,0x09,0x52,0xc1]
102 // CHECK-ERROR: instruction requires: sme2
103 // CHECK-UNKNOWN: c1520998 <unknown>
105 bfvdot za.s[w8, 0], {z12.h, z13.h}, z2.h[2] // 11000001-01010010-00001001-10011000
106 // CHECK-INST: bfvdot za.s[w8, 0, vgx2], { z12.h, z13.h }, z2.h[2]
107 // CHECK-ENCODING: [0x98,0x09,0x52,0xc1]
108 // CHECK-ERROR: instruction requires: sme2
109 // CHECK-UNKNOWN: c1520998 <unknown>
111 bfvdot za.s[w10, 1, vgx2], {z0.h, z1.h}, z10.h[2] // 11000001-01011010-01001000-00011001
112 // CHECK-INST: bfvdot za.s[w10, 1, vgx2], { z0.h, z1.h }, z10.h[2]
113 // CHECK-ENCODING: [0x19,0x48,0x5a,0xc1]
114 // CHECK-ERROR: instruction requires: sme2
115 // CHECK-UNKNOWN: c15a4819 <unknown>
117 bfvdot za.s[w10, 1], {z0.h, z1.h}, z10.h[2] // 11000001-01011010-01001000-00011001
118 // CHECK-INST: bfvdot za.s[w10, 1, vgx2], { z0.h, z1.h }, z10.h[2]
119 // CHECK-ENCODING: [0x19,0x48,0x5a,0xc1]
120 // CHECK-ERROR: instruction requires: sme2
121 // CHECK-UNKNOWN: c15a4819 <unknown>
123 bfvdot za.s[w8, 5, vgx2], {z22.h, z23.h}, z14.h[2] // 11000001-01011110-00001010-11011101
124 // CHECK-INST: bfvdot za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h[2]
125 // CHECK-ENCODING: [0xdd,0x0a,0x5e,0xc1]
126 // CHECK-ERROR: instruction requires: sme2
127 // CHECK-UNKNOWN: c15e0add <unknown>
129 bfvdot za.s[w8, 5], {z22.h, z23.h}, z14.h[2] // 11000001-01011110-00001010-11011101
130 // CHECK-INST: bfvdot za.s[w8, 5, vgx2], { z22.h, z23.h }, z14.h[2]
131 // CHECK-ENCODING: [0xdd,0x0a,0x5e,0xc1]
132 // CHECK-ERROR: instruction requires: sme2
133 // CHECK-UNKNOWN: c15e0add <unknown>
135 bfvdot za.s[w11, 2, vgx2], {z8.h, z9.h}, z1.h[1] // 11000001-01010001-01100101-00011010
136 // CHECK-INST: bfvdot za.s[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]
137 // CHECK-ENCODING: [0x1a,0x65,0x51,0xc1]
138 // CHECK-ERROR: instruction requires: sme2
139 // CHECK-UNKNOWN: c151651a <unknown>
141 bfvdot za.s[w11, 2], {z8.h, z9.h}, z1.h[1] // 11000001-01010001-01100101-00011010
142 // CHECK-INST: bfvdot za.s[w11, 2, vgx2], { z8.h, z9.h }, z1.h[1]
143 // CHECK-ENCODING: [0x1a,0x65,0x51,0xc1]
144 // CHECK-ERROR: instruction requires: sme2
145 // CHECK-UNKNOWN: c151651a <unknown>
147 bfvdot za.s[w9, 7, vgx2], {z12.h, z13.h}, z11.h[2] // 11000001-01011011-00101001-10011111
148 // CHECK-INST: bfvdot za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h[2]
149 // CHECK-ENCODING: [0x9f,0x29,0x5b,0xc1]
150 // CHECK-ERROR: instruction requires: sme2
151 // CHECK-UNKNOWN: c15b299f <unknown>
153 bfvdot za.s[w9, 7], {z12.h, z13.h}, z11.h[2] // 11000001-01011011-00101001-10011111
154 // CHECK-INST: bfvdot za.s[w9, 7, vgx2], { z12.h, z13.h }, z11.h[2]
155 // CHECK-ENCODING: [0x9f,0x29,0x5b,0xc1]
156 // CHECK-ERROR: instruction requires: sme2
157 // CHECK-UNKNOWN: c15b299f <unknown>