[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / MC / AArch64 / SME2 / bfmaxnm.s
blob860da4d48baca3c82864ccd205c5f04dd1ed20f0
1 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+sve-b16b16 < %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,+sve-b16b16 < %s \
6 // RUN: | llvm-objdump -d --mattr=-sme2 --mattr=+sme2,+sve-b16b16 - | FileCheck %s --check-prefix=CHECK-INST
7 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+sve-b16b16 < %s \
8 // RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN
9 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+sve-b16b16 < %s \
10 // RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \
11 // RUN: | llvm-mc -triple=aarch64 -mattr=+sme2,+sve-b16b16 -disassemble -show-encoding \
12 // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
14 bfmaxnm {z0.h, z1.h}, {z0.h, z1.h}, z0.h // 11000001-00100000-10100001-00100000
15 // CHECK-INST: bfmaxnm { z0.h, z1.h }, { z0.h, z1.h }, z0.h
16 // CHECK-ENCODING: [0x20,0xa1,0x20,0xc1]
17 // CHECK-ERROR: instruction requires: sme2 sve-b16b16
18 // CHECK-UNKNOWN: c120a120 <unknown>
20 bfmaxnm {z20.h, z21.h}, {z20.h, z21.h}, z5.h // 11000001-00100101-10100001-00110100
21 // CHECK-INST: bfmaxnm { z20.h, z21.h }, { z20.h, z21.h }, z5.h
22 // CHECK-ENCODING: [0x34,0xa1,0x25,0xc1]
23 // CHECK-ERROR: instruction requires: sme2 sve-b16b16
24 // CHECK-UNKNOWN: c125a134 <unknown>
26 bfmaxnm {z22.h, z23.h}, {z22.h, z23.h}, z8.h // 11000001-00101000-10100001-00110110
27 // CHECK-INST: bfmaxnm { z22.h, z23.h }, { z22.h, z23.h }, z8.h
28 // CHECK-ENCODING: [0x36,0xa1,0x28,0xc1]
29 // CHECK-ERROR: instruction requires: sme2 sve-b16b16
30 // CHECK-UNKNOWN: c128a136 <unknown>
32 bfmaxnm {z30.h, z31.h}, {z30.h, z31.h}, z15.h // 11000001-00101111-10100001-00111110
33 // CHECK-INST: bfmaxnm { z30.h, z31.h }, { z30.h, z31.h }, z15.h
34 // CHECK-ENCODING: [0x3e,0xa1,0x2f,0xc1]
35 // CHECK-ERROR: instruction requires: sme2 sve-b16b16
36 // CHECK-UNKNOWN: c12fa13e <unknown>
38 bfmaxnm {z0.h, z1.h}, {z0.h, z1.h}, {z0.h, z1.h} // 11000001-00100000-10110001-00100000
39 // CHECK-INST: bfmaxnm { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h }
40 // CHECK-ENCODING: [0x20,0xb1,0x20,0xc1]
41 // CHECK-ERROR: instruction requires: sme2 sve-b16b16
42 // CHECK-UNKNOWN: c120b120 <unknown>
44 bfmaxnm {z20.h, z21.h}, {z20.h, z21.h}, {z20.h, z21.h} // 11000001-00110100-10110001-00110100
45 // CHECK-INST: bfmaxnm { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h }
46 // CHECK-ENCODING: [0x34,0xb1,0x34,0xc1]
47 // CHECK-ERROR: instruction requires: sme2 sve-b16b16
48 // CHECK-UNKNOWN: c134b134 <unknown>
50 bfmaxnm {z22.h, z23.h}, {z22.h, z23.h}, {z8.h, z9.h} // 11000001-00101000-10110001-00110110
51 // CHECK-INST: bfmaxnm { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h }
52 // CHECK-ENCODING: [0x36,0xb1,0x28,0xc1]
53 // CHECK-ERROR: instruction requires: sme2 sve-b16b16
54 // CHECK-UNKNOWN: c128b136 <unknown>
56 bfmaxnm {z30.h, z31.h}, {z30.h, z31.h}, {z30.h, z31.h} // 11000001-00111110-10110001-00111110
57 // CHECK-INST: bfmaxnm { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h }
58 // CHECK-ENCODING: [0x3e,0xb1,0x3e,0xc1]
59 // CHECK-ERROR: instruction requires: sme2 sve-b16b16
60 // CHECK-UNKNOWN: c13eb13e <unknown>
62 bfmaxnm {z0.h - z3.h}, {z0.h - z3.h}, z0.h // 11000001-00100000-10101001-00100000
63 // CHECK-INST: bfmaxnm { z0.h - z3.h }, { z0.h - z3.h }, z0.h
64 // CHECK-ENCODING: [0x20,0xa9,0x20,0xc1]
65 // CHECK-ERROR: instruction requires: sme2 sve-b16b16
66 // CHECK-UNKNOWN: c120a920 <unknown>
68 bfmaxnm {z20.h - z23.h}, {z20.h - z23.h}, z5.h // 11000001-00100101-10101001-00110100
69 // CHECK-INST: bfmaxnm { z20.h - z23.h }, { z20.h - z23.h }, z5.h
70 // CHECK-ENCODING: [0x34,0xa9,0x25,0xc1]
71 // CHECK-ERROR: instruction requires: sme2 sve-b16b16
72 // CHECK-UNKNOWN: c125a934 <unknown>
74 bfmaxnm {z20.h - z23.h}, {z20.h - z23.h}, z8.h // 11000001-00101000-10101001-00110100
75 // CHECK-INST: bfmaxnm { z20.h - z23.h }, { z20.h - z23.h }, z8.h
76 // CHECK-ENCODING: [0x34,0xa9,0x28,0xc1]
77 // CHECK-ERROR: instruction requires: sme2 sve-b16b16
78 // CHECK-UNKNOWN: c128a934 <unknown>
80 bfmaxnm {z28.h - z31.h}, {z28.h - z31.h}, z15.h // 11000001-00101111-10101001-00111100
81 // CHECK-INST: bfmaxnm { z28.h - z31.h }, { z28.h - z31.h }, z15.h
82 // CHECK-ENCODING: [0x3c,0xa9,0x2f,0xc1]
83 // CHECK-ERROR: instruction requires: sme2 sve-b16b16
84 // CHECK-UNKNOWN: c12fa93c <unknown>
86 bfmaxnm {z0.h - z3.h}, {z0.h - z3.h}, {z0.h - z3.h} // 11000001-00100000-10111001-00100000
87 // CHECK-INST: bfmaxnm { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h }
88 // CHECK-ENCODING: [0x20,0xb9,0x20,0xc1]
89 // CHECK-ERROR: instruction requires: sme2 sve-b16b16
90 // CHECK-UNKNOWN: c120b920 <unknown>
92 bfmaxnm {z20.h - z23.h}, {z20.h - z23.h}, {z20.h - z23.h} // 11000001-00110100-10111001-00110100
93 // CHECK-INST: bfmaxnm { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h }
94 // CHECK-ENCODING: [0x34,0xb9,0x34,0xc1]
95 // CHECK-ERROR: instruction requires: sme2 sve-b16b16
96 // CHECK-UNKNOWN: c134b934 <unknown>
98 bfmaxnm {z20.h - z23.h}, {z20.h - z23.h}, {z8.h - z11.h} // 11000001-00101000-10111001-00110100
99 // CHECK-INST: bfmaxnm { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h }
100 // CHECK-ENCODING: [0x34,0xb9,0x28,0xc1]
101 // CHECK-ERROR: instruction requires: sme2 sve-b16b16
102 // CHECK-UNKNOWN: c128b934 <unknown>
104 bfmaxnm {z28.h - z31.h}, {z28.h - z31.h}, {z28.h - z31.h} // 11000001-00111100-10111001-00111100
105 // CHECK-INST: bfmaxnm { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h }
106 // CHECK-ENCODING: [0x3c,0xb9,0x3c,0xc1]
107 // CHECK-ERROR: instruction requires: sme2 sve-b16b16
108 // CHECK-UNKNOWN: c13cb93c <unknown>