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 13 14 15umin {z0.h, z1.h}, {z0.h, z1.h}, z0.h // 11000001-01100000-10100000-00100001 16// CHECK-INST: umin { z0.h, z1.h }, { z0.h, z1.h }, z0.h 17// CHECK-ENCODING: [0x21,0xa0,0x60,0xc1] 18// CHECK-ERROR: instruction requires: sme2 19// CHECK-UNKNOWN: c160a021 <unknown> 20 21umin {z20.h, z21.h}, {z20.h, z21.h}, z5.h // 11000001-01100101-10100000-00110101 22// CHECK-INST: umin { z20.h, z21.h }, { z20.h, z21.h }, z5.h 23// CHECK-ENCODING: [0x35,0xa0,0x65,0xc1] 24// CHECK-ERROR: instruction requires: sme2 25// CHECK-UNKNOWN: c165a035 <unknown> 26 27umin {z22.h, z23.h}, {z22.h, z23.h}, z8.h // 11000001-01101000-10100000-00110111 28// CHECK-INST: umin { z22.h, z23.h }, { z22.h, z23.h }, z8.h 29// CHECK-ENCODING: [0x37,0xa0,0x68,0xc1] 30// CHECK-ERROR: instruction requires: sme2 31// CHECK-UNKNOWN: c168a037 <unknown> 32 33umin {z30.h, z31.h}, {z30.h, z31.h}, z15.h // 11000001-01101111-10100000-00111111 34// CHECK-INST: umin { z30.h, z31.h }, { z30.h, z31.h }, z15.h 35// CHECK-ENCODING: [0x3f,0xa0,0x6f,0xc1] 36// CHECK-ERROR: instruction requires: sme2 37// CHECK-UNKNOWN: c16fa03f <unknown> 38 39 40umin {z0.h, z1.h}, {z0.h, z1.h}, {z0.h, z1.h} // 11000001-01100000-10110000-00100001 41// CHECK-INST: umin { z0.h, z1.h }, { z0.h, z1.h }, { z0.h, z1.h } 42// CHECK-ENCODING: [0x21,0xb0,0x60,0xc1] 43// CHECK-ERROR: instruction requires: sme2 44// CHECK-UNKNOWN: c160b021 <unknown> 45 46umin {z20.h, z21.h}, {z20.h, z21.h}, {z20.h, z21.h} // 11000001-01110100-10110000-00110101 47// CHECK-INST: umin { z20.h, z21.h }, { z20.h, z21.h }, { z20.h, z21.h } 48// CHECK-ENCODING: [0x35,0xb0,0x74,0xc1] 49// CHECK-ERROR: instruction requires: sme2 50// CHECK-UNKNOWN: c174b035 <unknown> 51 52umin {z22.h, z23.h}, {z22.h, z23.h}, {z8.h, z9.h} // 11000001-01101000-10110000-00110111 53// CHECK-INST: umin { z22.h, z23.h }, { z22.h, z23.h }, { z8.h, z9.h } 54// CHECK-ENCODING: [0x37,0xb0,0x68,0xc1] 55// CHECK-ERROR: instruction requires: sme2 56// CHECK-UNKNOWN: c168b037 <unknown> 57 58umin {z30.h, z31.h}, {z30.h, z31.h}, {z30.h, z31.h} // 11000001-01111110-10110000-00111111 59// CHECK-INST: umin { z30.h, z31.h }, { z30.h, z31.h }, { z30.h, z31.h } 60// CHECK-ENCODING: [0x3f,0xb0,0x7e,0xc1] 61// CHECK-ERROR: instruction requires: sme2 62// CHECK-UNKNOWN: c17eb03f <unknown> 63 64 65umin {z0.s, z1.s}, {z0.s, z1.s}, z0.s // 11000001-10100000-10100000-00100001 66// CHECK-INST: umin { z0.s, z1.s }, { z0.s, z1.s }, z0.s 67// CHECK-ENCODING: [0x21,0xa0,0xa0,0xc1] 68// CHECK-ERROR: instruction requires: sme2 69// CHECK-UNKNOWN: c1a0a021 <unknown> 70 71umin {z20.s, z21.s}, {z20.s, z21.s}, z5.s // 11000001-10100101-10100000-00110101 72// CHECK-INST: umin { z20.s, z21.s }, { z20.s, z21.s }, z5.s 73// CHECK-ENCODING: [0x35,0xa0,0xa5,0xc1] 74// CHECK-ERROR: instruction requires: sme2 75// CHECK-UNKNOWN: c1a5a035 <unknown> 76 77umin {z22.s, z23.s}, {z22.s, z23.s}, z8.s // 11000001-10101000-10100000-00110111 78// CHECK-INST: umin { z22.s, z23.s }, { z22.s, z23.s }, z8.s 79// CHECK-ENCODING: [0x37,0xa0,0xa8,0xc1] 80// CHECK-ERROR: instruction requires: sme2 81// CHECK-UNKNOWN: c1a8a037 <unknown> 82 83umin {z30.s, z31.s}, {z30.s, z31.s}, z15.s // 11000001-10101111-10100000-00111111 84// CHECK-INST: umin { z30.s, z31.s }, { z30.s, z31.s }, z15.s 85// CHECK-ENCODING: [0x3f,0xa0,0xaf,0xc1] 86// CHECK-ERROR: instruction requires: sme2 87// CHECK-UNKNOWN: c1afa03f <unknown> 88 89 90umin {z0.s, z1.s}, {z0.s, z1.s}, {z0.s, z1.s} // 11000001-10100000-10110000-00100001 91// CHECK-INST: umin { z0.s, z1.s }, { z0.s, z1.s }, { z0.s, z1.s } 92// CHECK-ENCODING: [0x21,0xb0,0xa0,0xc1] 93// CHECK-ERROR: instruction requires: sme2 94// CHECK-UNKNOWN: c1a0b021 <unknown> 95 96umin {z20.s, z21.s}, {z20.s, z21.s}, {z20.s, z21.s} // 11000001-10110100-10110000-00110101 97// CHECK-INST: umin { z20.s, z21.s }, { z20.s, z21.s }, { z20.s, z21.s } 98// CHECK-ENCODING: [0x35,0xb0,0xb4,0xc1] 99// CHECK-ERROR: instruction requires: sme2 100// CHECK-UNKNOWN: c1b4b035 <unknown> 101 102umin {z22.s, z23.s}, {z22.s, z23.s}, {z8.s, z9.s} // 11000001-10101000-10110000-00110111 103// CHECK-INST: umin { z22.s, z23.s }, { z22.s, z23.s }, { z8.s, z9.s } 104// CHECK-ENCODING: [0x37,0xb0,0xa8,0xc1] 105// CHECK-ERROR: instruction requires: sme2 106// CHECK-UNKNOWN: c1a8b037 <unknown> 107 108umin {z30.s, z31.s}, {z30.s, z31.s}, {z30.s, z31.s} // 11000001-10111110-10110000-00111111 109// CHECK-INST: umin { z30.s, z31.s }, { z30.s, z31.s }, { z30.s, z31.s } 110// CHECK-ENCODING: [0x3f,0xb0,0xbe,0xc1] 111// CHECK-ERROR: instruction requires: sme2 112// CHECK-UNKNOWN: c1beb03f <unknown> 113 114 115umin {z0.d, z1.d}, {z0.d, z1.d}, z0.d // 11000001-11100000-10100000-00100001 116// CHECK-INST: umin { z0.d, z1.d }, { z0.d, z1.d }, z0.d 117// CHECK-ENCODING: [0x21,0xa0,0xe0,0xc1] 118// CHECK-ERROR: instruction requires: sme2 119// CHECK-UNKNOWN: c1e0a021 <unknown> 120 121umin {z20.d, z21.d}, {z20.d, z21.d}, z5.d // 11000001-11100101-10100000-00110101 122// CHECK-INST: umin { z20.d, z21.d }, { z20.d, z21.d }, z5.d 123// CHECK-ENCODING: [0x35,0xa0,0xe5,0xc1] 124// CHECK-ERROR: instruction requires: sme2 125// CHECK-UNKNOWN: c1e5a035 <unknown> 126 127umin {z22.d, z23.d}, {z22.d, z23.d}, z8.d // 11000001-11101000-10100000-00110111 128// CHECK-INST: umin { z22.d, z23.d }, { z22.d, z23.d }, z8.d 129// CHECK-ENCODING: [0x37,0xa0,0xe8,0xc1] 130// CHECK-ERROR: instruction requires: sme2 131// CHECK-UNKNOWN: c1e8a037 <unknown> 132 133umin {z30.d, z31.d}, {z30.d, z31.d}, z15.d // 11000001-11101111-10100000-00111111 134// CHECK-INST: umin { z30.d, z31.d }, { z30.d, z31.d }, z15.d 135// CHECK-ENCODING: [0x3f,0xa0,0xef,0xc1] 136// CHECK-ERROR: instruction requires: sme2 137// CHECK-UNKNOWN: c1efa03f <unknown> 138 139 140umin {z0.d, z1.d}, {z0.d, z1.d}, {z0.d, z1.d} // 11000001-11100000-10110000-00100001 141// CHECK-INST: umin { z0.d, z1.d }, { z0.d, z1.d }, { z0.d, z1.d } 142// CHECK-ENCODING: [0x21,0xb0,0xe0,0xc1] 143// CHECK-ERROR: instruction requires: sme2 144// CHECK-UNKNOWN: c1e0b021 <unknown> 145 146umin {z20.d, z21.d}, {z20.d, z21.d}, {z20.d, z21.d} // 11000001-11110100-10110000-00110101 147// CHECK-INST: umin { z20.d, z21.d }, { z20.d, z21.d }, { z20.d, z21.d } 148// CHECK-ENCODING: [0x35,0xb0,0xf4,0xc1] 149// CHECK-ERROR: instruction requires: sme2 150// CHECK-UNKNOWN: c1f4b035 <unknown> 151 152umin {z22.d, z23.d}, {z22.d, z23.d}, {z8.d, z9.d} // 11000001-11101000-10110000-00110111 153// CHECK-INST: umin { z22.d, z23.d }, { z22.d, z23.d }, { z8.d, z9.d } 154// CHECK-ENCODING: [0x37,0xb0,0xe8,0xc1] 155// CHECK-ERROR: instruction requires: sme2 156// CHECK-UNKNOWN: c1e8b037 <unknown> 157 158umin {z30.d, z31.d}, {z30.d, z31.d}, {z30.d, z31.d} // 11000001-11111110-10110000-00111111 159// CHECK-INST: umin { z30.d, z31.d }, { z30.d, z31.d }, { z30.d, z31.d } 160// CHECK-ENCODING: [0x3f,0xb0,0xfe,0xc1] 161// CHECK-ERROR: instruction requires: sme2 162// CHECK-UNKNOWN: c1feb03f <unknown> 163 164 165umin {z0.b, z1.b}, {z0.b, z1.b}, z0.b // 11000001-00100000-10100000-00100001 166// CHECK-INST: umin { z0.b, z1.b }, { z0.b, z1.b }, z0.b 167// CHECK-ENCODING: [0x21,0xa0,0x20,0xc1] 168// CHECK-ERROR: instruction requires: sme2 169// CHECK-UNKNOWN: c120a021 <unknown> 170 171umin {z20.b, z21.b}, {z20.b, z21.b}, z5.b // 11000001-00100101-10100000-00110101 172// CHECK-INST: umin { z20.b, z21.b }, { z20.b, z21.b }, z5.b 173// CHECK-ENCODING: [0x35,0xa0,0x25,0xc1] 174// CHECK-ERROR: instruction requires: sme2 175// CHECK-UNKNOWN: c125a035 <unknown> 176 177umin {z22.b, z23.b}, {z22.b, z23.b}, z8.b // 11000001-00101000-10100000-00110111 178// CHECK-INST: umin { z22.b, z23.b }, { z22.b, z23.b }, z8.b 179// CHECK-ENCODING: [0x37,0xa0,0x28,0xc1] 180// CHECK-ERROR: instruction requires: sme2 181// CHECK-UNKNOWN: c128a037 <unknown> 182 183umin {z30.b, z31.b}, {z30.b, z31.b}, z15.b // 11000001-00101111-10100000-00111111 184// CHECK-INST: umin { z30.b, z31.b }, { z30.b, z31.b }, z15.b 185// CHECK-ENCODING: [0x3f,0xa0,0x2f,0xc1] 186// CHECK-ERROR: instruction requires: sme2 187// CHECK-UNKNOWN: c12fa03f <unknown> 188 189 190umin {z0.b, z1.b}, {z0.b, z1.b}, {z0.b, z1.b} // 11000001-00100000-10110000-00100001 191// CHECK-INST: umin { z0.b, z1.b }, { z0.b, z1.b }, { z0.b, z1.b } 192// CHECK-ENCODING: [0x21,0xb0,0x20,0xc1] 193// CHECK-ERROR: instruction requires: sme2 194// CHECK-UNKNOWN: c120b021 <unknown> 195 196umin {z20.b, z21.b}, {z20.b, z21.b}, {z20.b, z21.b} // 11000001-00110100-10110000-00110101 197// CHECK-INST: umin { z20.b, z21.b }, { z20.b, z21.b }, { z20.b, z21.b } 198// CHECK-ENCODING: [0x35,0xb0,0x34,0xc1] 199// CHECK-ERROR: instruction requires: sme2 200// CHECK-UNKNOWN: c134b035 <unknown> 201 202umin {z22.b, z23.b}, {z22.b, z23.b}, {z8.b, z9.b} // 11000001-00101000-10110000-00110111 203// CHECK-INST: umin { z22.b, z23.b }, { z22.b, z23.b }, { z8.b, z9.b } 204// CHECK-ENCODING: [0x37,0xb0,0x28,0xc1] 205// CHECK-ERROR: instruction requires: sme2 206// CHECK-UNKNOWN: c128b037 <unknown> 207 208umin {z30.b, z31.b}, {z30.b, z31.b}, {z30.b, z31.b} // 11000001-00111110-10110000-00111111 209// CHECK-INST: umin { z30.b, z31.b }, { z30.b, z31.b }, { z30.b, z31.b } 210// CHECK-ENCODING: [0x3f,0xb0,0x3e,0xc1] 211// CHECK-ERROR: instruction requires: sme2 212// CHECK-UNKNOWN: c13eb03f <unknown> 213 214 215umin {z0.h - z3.h}, {z0.h - z3.h}, z0.h // 11000001-01100000-10101000-00100001 216// CHECK-INST: umin { z0.h - z3.h }, { z0.h - z3.h }, z0.h 217// CHECK-ENCODING: [0x21,0xa8,0x60,0xc1] 218// CHECK-ERROR: instruction requires: sme2 219// CHECK-UNKNOWN: c160a821 <unknown> 220 221umin {z20.h - z23.h}, {z20.h - z23.h}, z5.h // 11000001-01100101-10101000-00110101 222// CHECK-INST: umin { z20.h - z23.h }, { z20.h - z23.h }, z5.h 223// CHECK-ENCODING: [0x35,0xa8,0x65,0xc1] 224// CHECK-ERROR: instruction requires: sme2 225// CHECK-UNKNOWN: c165a835 <unknown> 226 227umin {z20.h - z23.h}, {z20.h - z23.h}, z8.h // 11000001-01101000-10101000-00110101 228// CHECK-INST: umin { z20.h - z23.h }, { z20.h - z23.h }, z8.h 229// CHECK-ENCODING: [0x35,0xa8,0x68,0xc1] 230// CHECK-ERROR: instruction requires: sme2 231// CHECK-UNKNOWN: c168a835 <unknown> 232 233umin {z28.h - z31.h}, {z28.h - z31.h}, z15.h // 11000001-01101111-10101000-00111101 234// CHECK-INST: umin { z28.h - z31.h }, { z28.h - z31.h }, z15.h 235// CHECK-ENCODING: [0x3d,0xa8,0x6f,0xc1] 236// CHECK-ERROR: instruction requires: sme2 237// CHECK-UNKNOWN: c16fa83d <unknown> 238 239 240umin {z0.h - z3.h}, {z0.h - z3.h}, {z0.h - z3.h} // 11000001-01100000-10111000-00100001 241// CHECK-INST: umin { z0.h - z3.h }, { z0.h - z3.h }, { z0.h - z3.h } 242// CHECK-ENCODING: [0x21,0xb8,0x60,0xc1] 243// CHECK-ERROR: instruction requires: sme2 244// CHECK-UNKNOWN: c160b821 <unknown> 245 246umin {z20.h - z23.h}, {z20.h - z23.h}, {z20.h - z23.h} // 11000001-01110100-10111000-00110101 247// CHECK-INST: umin { z20.h - z23.h }, { z20.h - z23.h }, { z20.h - z23.h } 248// CHECK-ENCODING: [0x35,0xb8,0x74,0xc1] 249// CHECK-ERROR: instruction requires: sme2 250// CHECK-UNKNOWN: c174b835 <unknown> 251 252umin {z20.h - z23.h}, {z20.h - z23.h}, {z8.h - z11.h} // 11000001-01101000-10111000-00110101 253// CHECK-INST: umin { z20.h - z23.h }, { z20.h - z23.h }, { z8.h - z11.h } 254// CHECK-ENCODING: [0x35,0xb8,0x68,0xc1] 255// CHECK-ERROR: instruction requires: sme2 256// CHECK-UNKNOWN: c168b835 <unknown> 257 258umin {z28.h - z31.h}, {z28.h - z31.h}, {z28.h - z31.h} // 11000001-01111100-10111000-00111101 259// CHECK-INST: umin { z28.h - z31.h }, { z28.h - z31.h }, { z28.h - z31.h } 260// CHECK-ENCODING: [0x3d,0xb8,0x7c,0xc1] 261// CHECK-ERROR: instruction requires: sme2 262// CHECK-UNKNOWN: c17cb83d <unknown> 263 264 265umin {z0.s - z3.s}, {z0.s - z3.s}, z0.s // 11000001-10100000-10101000-00100001 266// CHECK-INST: umin { z0.s - z3.s }, { z0.s - z3.s }, z0.s 267// CHECK-ENCODING: [0x21,0xa8,0xa0,0xc1] 268// CHECK-ERROR: instruction requires: sme2 269// CHECK-UNKNOWN: c1a0a821 <unknown> 270 271umin {z20.s - z23.s}, {z20.s - z23.s}, z5.s // 11000001-10100101-10101000-00110101 272// CHECK-INST: umin { z20.s - z23.s }, { z20.s - z23.s }, z5.s 273// CHECK-ENCODING: [0x35,0xa8,0xa5,0xc1] 274// CHECK-ERROR: instruction requires: sme2 275// CHECK-UNKNOWN: c1a5a835 <unknown> 276 277umin {z20.s - z23.s}, {z20.s - z23.s}, z8.s // 11000001-10101000-10101000-00110101 278// CHECK-INST: umin { z20.s - z23.s }, { z20.s - z23.s }, z8.s 279// CHECK-ENCODING: [0x35,0xa8,0xa8,0xc1] 280// CHECK-ERROR: instruction requires: sme2 281// CHECK-UNKNOWN: c1a8a835 <unknown> 282 283umin {z28.s - z31.s}, {z28.s - z31.s}, z15.s // 11000001-10101111-10101000-00111101 284// CHECK-INST: umin { z28.s - z31.s }, { z28.s - z31.s }, z15.s 285// CHECK-ENCODING: [0x3d,0xa8,0xaf,0xc1] 286// CHECK-ERROR: instruction requires: sme2 287// CHECK-UNKNOWN: c1afa83d <unknown> 288 289 290umin {z0.s - z3.s}, {z0.s - z3.s}, {z0.s - z3.s} // 11000001-10100000-10111000-00100001 291// CHECK-INST: umin { z0.s - z3.s }, { z0.s - z3.s }, { z0.s - z3.s } 292// CHECK-ENCODING: [0x21,0xb8,0xa0,0xc1] 293// CHECK-ERROR: instruction requires: sme2 294// CHECK-UNKNOWN: c1a0b821 <unknown> 295 296umin {z20.s - z23.s}, {z20.s - z23.s}, {z20.s - z23.s} // 11000001-10110100-10111000-00110101 297// CHECK-INST: umin { z20.s - z23.s }, { z20.s - z23.s }, { z20.s - z23.s } 298// CHECK-ENCODING: [0x35,0xb8,0xb4,0xc1] 299// CHECK-ERROR: instruction requires: sme2 300// CHECK-UNKNOWN: c1b4b835 <unknown> 301 302umin {z20.s - z23.s}, {z20.s - z23.s}, {z8.s - z11.s} // 11000001-10101000-10111000-00110101 303// CHECK-INST: umin { z20.s - z23.s }, { z20.s - z23.s }, { z8.s - z11.s } 304// CHECK-ENCODING: [0x35,0xb8,0xa8,0xc1] 305// CHECK-ERROR: instruction requires: sme2 306// CHECK-UNKNOWN: c1a8b835 <unknown> 307 308umin {z28.s - z31.s}, {z28.s - z31.s}, {z28.s - z31.s} // 11000001-10111100-10111000-00111101 309// CHECK-INST: umin { z28.s - z31.s }, { z28.s - z31.s }, { z28.s - z31.s } 310// CHECK-ENCODING: [0x3d,0xb8,0xbc,0xc1] 311// CHECK-ERROR: instruction requires: sme2 312// CHECK-UNKNOWN: c1bcb83d <unknown> 313 314 315umin {z0.d - z3.d}, {z0.d - z3.d}, z0.d // 11000001-11100000-10101000-00100001 316// CHECK-INST: umin { z0.d - z3.d }, { z0.d - z3.d }, z0.d 317// CHECK-ENCODING: [0x21,0xa8,0xe0,0xc1] 318// CHECK-ERROR: instruction requires: sme2 319// CHECK-UNKNOWN: c1e0a821 <unknown> 320 321umin {z20.d - z23.d}, {z20.d - z23.d}, z5.d // 11000001-11100101-10101000-00110101 322// CHECK-INST: umin { z20.d - z23.d }, { z20.d - z23.d }, z5.d 323// CHECK-ENCODING: [0x35,0xa8,0xe5,0xc1] 324// CHECK-ERROR: instruction requires: sme2 325// CHECK-UNKNOWN: c1e5a835 <unknown> 326 327umin {z20.d - z23.d}, {z20.d - z23.d}, z8.d // 11000001-11101000-10101000-00110101 328// CHECK-INST: umin { z20.d - z23.d }, { z20.d - z23.d }, z8.d 329// CHECK-ENCODING: [0x35,0xa8,0xe8,0xc1] 330// CHECK-ERROR: instruction requires: sme2 331// CHECK-UNKNOWN: c1e8a835 <unknown> 332 333umin {z28.d - z31.d}, {z28.d - z31.d}, z15.d // 11000001-11101111-10101000-00111101 334// CHECK-INST: umin { z28.d - z31.d }, { z28.d - z31.d }, z15.d 335// CHECK-ENCODING: [0x3d,0xa8,0xef,0xc1] 336// CHECK-ERROR: instruction requires: sme2 337// CHECK-UNKNOWN: c1efa83d <unknown> 338 339 340umin {z0.d - z3.d}, {z0.d - z3.d}, {z0.d - z3.d} // 11000001-11100000-10111000-00100001 341// CHECK-INST: umin { z0.d - z3.d }, { z0.d - z3.d }, { z0.d - z3.d } 342// CHECK-ENCODING: [0x21,0xb8,0xe0,0xc1] 343// CHECK-ERROR: instruction requires: sme2 344// CHECK-UNKNOWN: c1e0b821 <unknown> 345 346umin {z20.d - z23.d}, {z20.d - z23.d}, {z20.d - z23.d} // 11000001-11110100-10111000-00110101 347// CHECK-INST: umin { z20.d - z23.d }, { z20.d - z23.d }, { z20.d - z23.d } 348// CHECK-ENCODING: [0x35,0xb8,0xf4,0xc1] 349// CHECK-ERROR: instruction requires: sme2 350// CHECK-UNKNOWN: c1f4b835 <unknown> 351 352umin {z20.d - z23.d}, {z20.d - z23.d}, {z8.d - z11.d} // 11000001-11101000-10111000-00110101 353// CHECK-INST: umin { z20.d - z23.d }, { z20.d - z23.d }, { z8.d - z11.d } 354// CHECK-ENCODING: [0x35,0xb8,0xe8,0xc1] 355// CHECK-ERROR: instruction requires: sme2 356// CHECK-UNKNOWN: c1e8b835 <unknown> 357 358umin {z28.d - z31.d}, {z28.d - z31.d}, {z28.d - z31.d} // 11000001-11111100-10111000-00111101 359// CHECK-INST: umin { z28.d - z31.d }, { z28.d - z31.d }, { z28.d - z31.d } 360// CHECK-ENCODING: [0x3d,0xb8,0xfc,0xc1] 361// CHECK-ERROR: instruction requires: sme2 362// CHECK-UNKNOWN: c1fcb83d <unknown> 363 364 365umin {z0.b - z3.b}, {z0.b - z3.b}, z0.b // 11000001-00100000-10101000-00100001 366// CHECK-INST: umin { z0.b - z3.b }, { z0.b - z3.b }, z0.b 367// CHECK-ENCODING: [0x21,0xa8,0x20,0xc1] 368// CHECK-ERROR: instruction requires: sme2 369// CHECK-UNKNOWN: c120a821 <unknown> 370 371umin {z20.b - z23.b}, {z20.b - z23.b}, z5.b // 11000001-00100101-10101000-00110101 372// CHECK-INST: umin { z20.b - z23.b }, { z20.b - z23.b }, z5.b 373// CHECK-ENCODING: [0x35,0xa8,0x25,0xc1] 374// CHECK-ERROR: instruction requires: sme2 375// CHECK-UNKNOWN: c125a835 <unknown> 376 377umin {z20.b - z23.b}, {z20.b - z23.b}, z8.b // 11000001-00101000-10101000-00110101 378// CHECK-INST: umin { z20.b - z23.b }, { z20.b - z23.b }, z8.b 379// CHECK-ENCODING: [0x35,0xa8,0x28,0xc1] 380// CHECK-ERROR: instruction requires: sme2 381// CHECK-UNKNOWN: c128a835 <unknown> 382 383umin {z28.b - z31.b}, {z28.b - z31.b}, z15.b // 11000001-00101111-10101000-00111101 384// CHECK-INST: umin { z28.b - z31.b }, { z28.b - z31.b }, z15.b 385// CHECK-ENCODING: [0x3d,0xa8,0x2f,0xc1] 386// CHECK-ERROR: instruction requires: sme2 387// CHECK-UNKNOWN: c12fa83d <unknown> 388 389 390umin {z0.b - z3.b}, {z0.b - z3.b}, {z0.b - z3.b} // 11000001-00100000-10111000-00100001 391// CHECK-INST: umin { z0.b - z3.b }, { z0.b - z3.b }, { z0.b - z3.b } 392// CHECK-ENCODING: [0x21,0xb8,0x20,0xc1] 393// CHECK-ERROR: instruction requires: sme2 394// CHECK-UNKNOWN: c120b821 <unknown> 395 396umin {z20.b - z23.b}, {z20.b - z23.b}, {z20.b - z23.b} // 11000001-00110100-10111000-00110101 397// CHECK-INST: umin { z20.b - z23.b }, { z20.b - z23.b }, { z20.b - z23.b } 398// CHECK-ENCODING: [0x35,0xb8,0x34,0xc1] 399// CHECK-ERROR: instruction requires: sme2 400// CHECK-UNKNOWN: c134b835 <unknown> 401 402umin {z20.b - z23.b}, {z20.b - z23.b}, {z8.b - z11.b} // 11000001-00101000-10111000-00110101 403// CHECK-INST: umin { z20.b - z23.b }, { z20.b - z23.b }, { z8.b - z11.b } 404// CHECK-ENCODING: [0x35,0xb8,0x28,0xc1] 405// CHECK-ERROR: instruction requires: sme2 406// CHECK-UNKNOWN: c128b835 <unknown> 407 408umin {z28.b - z31.b}, {z28.b - z31.b}, {z28.b - z31.b} // 11000001-00111100-10111000-00111101 409// CHECK-INST: umin { z28.b - z31.b }, { z28.b - z31.b }, { z28.b - z31.b } 410// CHECK-ENCODING: [0x3d,0xb8,0x3c,0xc1] 411// CHECK-ERROR: instruction requires: sme2 412// CHECK-UNKNOWN: c13cb83d <unknown> 413 414