1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+sme-f64f64 < %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,+sme-f64f64 < %s \ 6// RUN: | llvm-objdump -d --mattr=+sme2,+sme-f64f64 - | FileCheck %s --check-prefix=CHECK-INST 7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+sme-f64f64 < %s \ 8// RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN 9// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+sme-f64f64 < %s \ 10// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \ 11// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2,+sme-f64f64 -disassemble -show-encoding \ 12// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 13 14 15fmls za.d[w8, 0, vgx2], {z0.d, z1.d}, z0.d // 11000001-01100000-00011000-00001000 16// CHECK-INST: fmls za.d[w8, 0, vgx2], { z0.d, z1.d }, z0.d 17// CHECK-ENCODING: [0x08,0x18,0x60,0xc1] 18// CHECK-ERROR: instruction requires: sme2 19// CHECK-UNKNOWN: c1601808 <unknown> 20 21fmls za.d[w8, 0], {z0.d - z1.d}, z0.d // 11000001-01100000-00011000-00001000 22// CHECK-INST: fmls za.d[w8, 0, vgx2], { z0.d, z1.d }, z0.d 23// CHECK-ENCODING: [0x08,0x18,0x60,0xc1] 24// CHECK-ERROR: instruction requires: sme2 25// CHECK-UNKNOWN: c1601808 <unknown> 26 27fmls za.d[w10, 5, vgx2], {z10.d, z11.d}, z5.d // 11000001-01100101-01011001-01001101 28// CHECK-INST: fmls za.d[w10, 5, vgx2], { z10.d, z11.d }, z5.d 29// CHECK-ENCODING: [0x4d,0x59,0x65,0xc1] 30// CHECK-ERROR: instruction requires: sme2 31// CHECK-UNKNOWN: c165594d <unknown> 32 33fmls za.d[w10, 5], {z10.d - z11.d}, z5.d // 11000001-01100101-01011001-01001101 34// CHECK-INST: fmls za.d[w10, 5, vgx2], { z10.d, z11.d }, z5.d 35// CHECK-ENCODING: [0x4d,0x59,0x65,0xc1] 36// CHECK-ERROR: instruction requires: sme2 37// CHECK-UNKNOWN: c165594d <unknown> 38 39fmls za.d[w11, 7, vgx2], {z13.d, z14.d}, z8.d // 11000001-01101000-01111001-10101111 40// CHECK-INST: fmls za.d[w11, 7, vgx2], { z13.d, z14.d }, z8.d 41// CHECK-ENCODING: [0xaf,0x79,0x68,0xc1] 42// CHECK-ERROR: instruction requires: sme2 43// CHECK-UNKNOWN: c16879af <unknown> 44 45fmls za.d[w11, 7], {z13.d - z14.d}, z8.d // 11000001-01101000-01111001-10101111 46// CHECK-INST: fmls za.d[w11, 7, vgx2], { z13.d, z14.d }, z8.d 47// CHECK-ENCODING: [0xaf,0x79,0x68,0xc1] 48// CHECK-ERROR: instruction requires: sme2 49// CHECK-UNKNOWN: c16879af <unknown> 50 51fmls za.d[w11, 7, vgx2], {z31.d, z0.d}, z15.d // 11000001-01101111-01111011-11101111 52// CHECK-INST: fmls za.d[w11, 7, vgx2], { z31.d, z0.d }, z15.d 53// CHECK-ENCODING: [0xef,0x7b,0x6f,0xc1] 54// CHECK-ERROR: instruction requires: sme2 55// CHECK-UNKNOWN: c16f7bef <unknown> 56 57fmls za.d[w11, 7], {z31.d - z0.d}, z15.d // 11000001-01101111-01111011-11101111 58// CHECK-INST: fmls za.d[w11, 7, vgx2], { z31.d, z0.d }, z15.d 59// CHECK-ENCODING: [0xef,0x7b,0x6f,0xc1] 60// CHECK-ERROR: instruction requires: sme2 61// CHECK-UNKNOWN: c16f7bef <unknown> 62 63fmls za.d[w8, 5, vgx2], {z17.d, z18.d}, z0.d // 11000001-01100000-00011010-00101101 64// CHECK-INST: fmls za.d[w8, 5, vgx2], { z17.d, z18.d }, z0.d 65// CHECK-ENCODING: [0x2d,0x1a,0x60,0xc1] 66// CHECK-ERROR: instruction requires: sme2 67// CHECK-UNKNOWN: c1601a2d <unknown> 68 69fmls za.d[w8, 5], {z17.d - z18.d}, z0.d // 11000001-01100000-00011010-00101101 70// CHECK-INST: fmls za.d[w8, 5, vgx2], { z17.d, z18.d }, z0.d 71// CHECK-ENCODING: [0x2d,0x1a,0x60,0xc1] 72// CHECK-ERROR: instruction requires: sme2 73// CHECK-UNKNOWN: c1601a2d <unknown> 74 75fmls za.d[w8, 1, vgx2], {z1.d, z2.d}, z14.d // 11000001-01101110-00011000-00101001 76// CHECK-INST: fmls za.d[w8, 1, vgx2], { z1.d, z2.d }, z14.d 77// CHECK-ENCODING: [0x29,0x18,0x6e,0xc1] 78// CHECK-ERROR: instruction requires: sme2 79// CHECK-UNKNOWN: c16e1829 <unknown> 80 81fmls za.d[w8, 1], {z1.d - z2.d}, z14.d // 11000001-01101110-00011000-00101001 82// CHECK-INST: fmls za.d[w8, 1, vgx2], { z1.d, z2.d }, z14.d 83// CHECK-ENCODING: [0x29,0x18,0x6e,0xc1] 84// CHECK-ERROR: instruction requires: sme2 85// CHECK-UNKNOWN: c16e1829 <unknown> 86 87fmls za.d[w10, 0, vgx2], {z19.d, z20.d}, z4.d // 11000001-01100100-01011010-01101000 88// CHECK-INST: fmls za.d[w10, 0, vgx2], { z19.d, z20.d }, z4.d 89// CHECK-ENCODING: [0x68,0x5a,0x64,0xc1] 90// CHECK-ERROR: instruction requires: sme2 91// CHECK-UNKNOWN: c1645a68 <unknown> 92 93fmls za.d[w10, 0], {z19.d - z20.d}, z4.d // 11000001-01100100-01011010-01101000 94// CHECK-INST: fmls za.d[w10, 0, vgx2], { z19.d, z20.d }, z4.d 95// CHECK-ENCODING: [0x68,0x5a,0x64,0xc1] 96// CHECK-ERROR: instruction requires: sme2 97// CHECK-UNKNOWN: c1645a68 <unknown> 98 99fmls za.d[w8, 0, vgx2], {z12.d, z13.d}, z2.d // 11000001-01100010-00011001-10001000 100// CHECK-INST: fmls za.d[w8, 0, vgx2], { z12.d, z13.d }, z2.d 101// CHECK-ENCODING: [0x88,0x19,0x62,0xc1] 102// CHECK-ERROR: instruction requires: sme2 103// CHECK-UNKNOWN: c1621988 <unknown> 104 105fmls za.d[w8, 0], {z12.d - z13.d}, z2.d // 11000001-01100010-00011001-10001000 106// CHECK-INST: fmls za.d[w8, 0, vgx2], { z12.d, z13.d }, z2.d 107// CHECK-ENCODING: [0x88,0x19,0x62,0xc1] 108// CHECK-ERROR: instruction requires: sme2 109// CHECK-UNKNOWN: c1621988 <unknown> 110 111fmls za.d[w10, 1, vgx2], {z1.d, z2.d}, z10.d // 11000001-01101010-01011000-00101001 112// CHECK-INST: fmls za.d[w10, 1, vgx2], { z1.d, z2.d }, z10.d 113// CHECK-ENCODING: [0x29,0x58,0x6a,0xc1] 114// CHECK-ERROR: instruction requires: sme2 115// CHECK-UNKNOWN: c16a5829 <unknown> 116 117fmls za.d[w10, 1], {z1.d - z2.d}, z10.d // 11000001-01101010-01011000-00101001 118// CHECK-INST: fmls za.d[w10, 1, vgx2], { z1.d, z2.d }, z10.d 119// CHECK-ENCODING: [0x29,0x58,0x6a,0xc1] 120// CHECK-ERROR: instruction requires: sme2 121// CHECK-UNKNOWN: c16a5829 <unknown> 122 123fmls za.d[w8, 5, vgx2], {z22.d, z23.d}, z14.d // 11000001-01101110-00011010-11001101 124// CHECK-INST: fmls za.d[w8, 5, vgx2], { z22.d, z23.d }, z14.d 125// CHECK-ENCODING: [0xcd,0x1a,0x6e,0xc1] 126// CHECK-ERROR: instruction requires: sme2 127// CHECK-UNKNOWN: c16e1acd <unknown> 128 129fmls za.d[w8, 5], {z22.d - z23.d}, z14.d // 11000001-01101110-00011010-11001101 130// CHECK-INST: fmls za.d[w8, 5, vgx2], { z22.d, z23.d }, z14.d 131// CHECK-ENCODING: [0xcd,0x1a,0x6e,0xc1] 132// CHECK-ERROR: instruction requires: sme2 133// CHECK-UNKNOWN: c16e1acd <unknown> 134 135fmls za.d[w11, 2, vgx2], {z9.d, z10.d}, z1.d // 11000001-01100001-01111001-00101010 136// CHECK-INST: fmls za.d[w11, 2, vgx2], { z9.d, z10.d }, z1.d 137// CHECK-ENCODING: [0x2a,0x79,0x61,0xc1] 138// CHECK-ERROR: instruction requires: sme2 139// CHECK-UNKNOWN: c161792a <unknown> 140 141fmls za.d[w11, 2], {z9.d - z10.d}, z1.d // 11000001-01100001-01111001-00101010 142// CHECK-INST: fmls za.d[w11, 2, vgx2], { z9.d, z10.d }, z1.d 143// CHECK-ENCODING: [0x2a,0x79,0x61,0xc1] 144// CHECK-ERROR: instruction requires: sme2 145// CHECK-UNKNOWN: c161792a <unknown> 146 147fmls za.d[w9, 7, vgx2], {z12.d, z13.d}, z11.d // 11000001-01101011-00111001-10001111 148// CHECK-INST: fmls za.d[w9, 7, vgx2], { z12.d, z13.d }, z11.d 149// CHECK-ENCODING: [0x8f,0x39,0x6b,0xc1] 150// CHECK-ERROR: instruction requires: sme2 151// CHECK-UNKNOWN: c16b398f <unknown> 152 153fmls za.d[w9, 7], {z12.d - z13.d}, z11.d // 11000001-01101011-00111001-10001111 154// CHECK-INST: fmls za.d[w9, 7, vgx2], { z12.d, z13.d }, z11.d 155// CHECK-ENCODING: [0x8f,0x39,0x6b,0xc1] 156// CHECK-ERROR: instruction requires: sme2 157// CHECK-UNKNOWN: c16b398f <unknown> 158 159 160fmls za.d[w8, 0, vgx2], {z0.d, z1.d}, z0.d[0] // 11000001-11010000-00000000-00010000 161// CHECK-INST: fmls za.d[w8, 0, vgx2], { z0.d, z1.d }, z0.d[0] 162// CHECK-ENCODING: [0x10,0x00,0xd0,0xc1] 163// CHECK-ERROR: instruction requires: sme2 164// CHECK-UNKNOWN: c1d00010 <unknown> 165 166fmls za.d[w8, 0], {z0.d, z1.d}, z0.d[0] // 11000001-11010000-00000000-00010000 167// CHECK-INST: fmls za.d[w8, 0, vgx2], { z0.d, z1.d }, z0.d[0] 168// CHECK-ENCODING: [0x10,0x00,0xd0,0xc1] 169// CHECK-ERROR: instruction requires: sme2 170// CHECK-UNKNOWN: c1d00010 <unknown> 171 172fmls za.d[w10, 5, vgx2], {z10.d, z11.d}, z5.d[1] // 11000001-11010101-01000101-01010101 173// CHECK-INST: fmls za.d[w10, 5, vgx2], { z10.d, z11.d }, z5.d[1] 174// CHECK-ENCODING: [0x55,0x45,0xd5,0xc1] 175// CHECK-ERROR: instruction requires: sme2 176// CHECK-UNKNOWN: c1d54555 <unknown> 177 178fmls za.d[w10, 5], {z10.d, z11.d}, z5.d[1] // 11000001-11010101-01000101-01010101 179// CHECK-INST: fmls za.d[w10, 5, vgx2], { z10.d, z11.d }, z5.d[1] 180// CHECK-ENCODING: [0x55,0x45,0xd5,0xc1] 181// CHECK-ERROR: instruction requires: sme2 182// CHECK-UNKNOWN: c1d54555 <unknown> 183 184fmls za.d[w11, 7, vgx2], {z12.d, z13.d}, z8.d[1] // 11000001-11011000-01100101-10010111 185// CHECK-INST: fmls za.d[w11, 7, vgx2], { z12.d, z13.d }, z8.d[1] 186// CHECK-ENCODING: [0x97,0x65,0xd8,0xc1] 187// CHECK-ERROR: instruction requires: sme2 188// CHECK-UNKNOWN: c1d86597 <unknown> 189 190fmls za.d[w11, 7], {z12.d, z13.d}, z8.d[1] // 11000001-11011000-01100101-10010111 191// CHECK-INST: fmls za.d[w11, 7, vgx2], { z12.d, z13.d }, z8.d[1] 192// CHECK-ENCODING: [0x97,0x65,0xd8,0xc1] 193// CHECK-ERROR: instruction requires: sme2 194// CHECK-UNKNOWN: c1d86597 <unknown> 195 196fmls za.d[w11, 7, vgx2], {z30.d, z31.d}, z15.d[1] // 11000001-11011111-01100111-11010111 197// CHECK-INST: fmls za.d[w11, 7, vgx2], { z30.d, z31.d }, z15.d[1] 198// CHECK-ENCODING: [0xd7,0x67,0xdf,0xc1] 199// CHECK-ERROR: instruction requires: sme2 200// CHECK-UNKNOWN: c1df67d7 <unknown> 201 202fmls za.d[w11, 7], {z30.d, z31.d}, z15.d[1] // 11000001-11011111-01100111-11010111 203// CHECK-INST: fmls za.d[w11, 7, vgx2], { z30.d, z31.d }, z15.d[1] 204// CHECK-ENCODING: [0xd7,0x67,0xdf,0xc1] 205// CHECK-ERROR: instruction requires: sme2 206// CHECK-UNKNOWN: c1df67d7 <unknown> 207 208fmls za.d[w8, 5, vgx2], {z16.d, z17.d}, z0.d[1] // 11000001-11010000-00000110-00010101 209// CHECK-INST: fmls za.d[w8, 5, vgx2], { z16.d, z17.d }, z0.d[1] 210// CHECK-ENCODING: [0x15,0x06,0xd0,0xc1] 211// CHECK-ERROR: instruction requires: sme2 212// CHECK-UNKNOWN: c1d00615 <unknown> 213 214fmls za.d[w8, 5], {z16.d, z17.d}, z0.d[1] // 11000001-11010000-00000110-00010101 215// CHECK-INST: fmls za.d[w8, 5, vgx2], { z16.d, z17.d }, z0.d[1] 216// CHECK-ENCODING: [0x15,0x06,0xd0,0xc1] 217// CHECK-ERROR: instruction requires: sme2 218// CHECK-UNKNOWN: c1d00615 <unknown> 219 220fmls za.d[w8, 1, vgx2], {z0.d, z1.d}, z14.d[1] // 11000001-11011110-00000100-00010001 221// CHECK-INST: fmls za.d[w8, 1, vgx2], { z0.d, z1.d }, z14.d[1] 222// CHECK-ENCODING: [0x11,0x04,0xde,0xc1] 223// CHECK-ERROR: instruction requires: sme2 224// CHECK-UNKNOWN: c1de0411 <unknown> 225 226fmls za.d[w8, 1], {z0.d, z1.d}, z14.d[1] // 11000001-11011110-00000100-00010001 227// CHECK-INST: fmls za.d[w8, 1, vgx2], { z0.d, z1.d }, z14.d[1] 228// CHECK-ENCODING: [0x11,0x04,0xde,0xc1] 229// CHECK-ERROR: instruction requires: sme2 230// CHECK-UNKNOWN: c1de0411 <unknown> 231 232fmls za.d[w10, 0, vgx2], {z18.d, z19.d}, z4.d[1] // 11000001-11010100-01000110-01010000 233// CHECK-INST: fmls za.d[w10, 0, vgx2], { z18.d, z19.d }, z4.d[1] 234// CHECK-ENCODING: [0x50,0x46,0xd4,0xc1] 235// CHECK-ERROR: instruction requires: sme2 236// CHECK-UNKNOWN: c1d44650 <unknown> 237 238fmls za.d[w10, 0], {z18.d, z19.d}, z4.d[1] // 11000001-11010100-01000110-01010000 239// CHECK-INST: fmls za.d[w10, 0, vgx2], { z18.d, z19.d }, z4.d[1] 240// CHECK-ENCODING: [0x50,0x46,0xd4,0xc1] 241// CHECK-ERROR: instruction requires: sme2 242// CHECK-UNKNOWN: c1d44650 <unknown> 243 244fmls za.d[w8, 0, vgx2], {z12.d, z13.d}, z2.d[0] // 11000001-11010010-00000001-10010000 245// CHECK-INST: fmls za.d[w8, 0, vgx2], { z12.d, z13.d }, z2.d[0] 246// CHECK-ENCODING: [0x90,0x01,0xd2,0xc1] 247// CHECK-ERROR: instruction requires: sme2 248// CHECK-UNKNOWN: c1d20190 <unknown> 249 250fmls za.d[w8, 0], {z12.d, z13.d}, z2.d[0] // 11000001-11010010-00000001-10010000 251// CHECK-INST: fmls za.d[w8, 0, vgx2], { z12.d, z13.d }, z2.d[0] 252// CHECK-ENCODING: [0x90,0x01,0xd2,0xc1] 253// CHECK-ERROR: instruction requires: sme2 254// CHECK-UNKNOWN: c1d20190 <unknown> 255 256fmls za.d[w10, 1, vgx2], {z0.d, z1.d}, z10.d[0] // 11000001-11011010-01000000-00010001 257// CHECK-INST: fmls za.d[w10, 1, vgx2], { z0.d, z1.d }, z10.d[0] 258// CHECK-ENCODING: [0x11,0x40,0xda,0xc1] 259// CHECK-ERROR: instruction requires: sme2 260// CHECK-UNKNOWN: c1da4011 <unknown> 261 262fmls za.d[w10, 1], {z0.d, z1.d}, z10.d[0] // 11000001-11011010-01000000-00010001 263// CHECK-INST: fmls za.d[w10, 1, vgx2], { z0.d, z1.d }, z10.d[0] 264// CHECK-ENCODING: [0x11,0x40,0xda,0xc1] 265// CHECK-ERROR: instruction requires: sme2 266// CHECK-UNKNOWN: c1da4011 <unknown> 267 268fmls za.d[w8, 5, vgx2], {z22.d, z23.d}, z14.d[0] // 11000001-11011110-00000010-11010101 269// CHECK-INST: fmls za.d[w8, 5, vgx2], { z22.d, z23.d }, z14.d[0] 270// CHECK-ENCODING: [0xd5,0x02,0xde,0xc1] 271// CHECK-ERROR: instruction requires: sme2 272// CHECK-UNKNOWN: c1de02d5 <unknown> 273 274fmls za.d[w8, 5], {z22.d, z23.d}, z14.d[0] // 11000001-11011110-00000010-11010101 275// CHECK-INST: fmls za.d[w8, 5, vgx2], { z22.d, z23.d }, z14.d[0] 276// CHECK-ENCODING: [0xd5,0x02,0xde,0xc1] 277// CHECK-ERROR: instruction requires: sme2 278// CHECK-UNKNOWN: c1de02d5 <unknown> 279 280fmls za.d[w11, 2, vgx2], {z8.d, z9.d}, z1.d[1] // 11000001-11010001-01100101-00010010 281// CHECK-INST: fmls za.d[w11, 2, vgx2], { z8.d, z9.d }, z1.d[1] 282// CHECK-ENCODING: [0x12,0x65,0xd1,0xc1] 283// CHECK-ERROR: instruction requires: sme2 284// CHECK-UNKNOWN: c1d16512 <unknown> 285 286fmls za.d[w11, 2], {z8.d, z9.d}, z1.d[1] // 11000001-11010001-01100101-00010010 287// CHECK-INST: fmls za.d[w11, 2, vgx2], { z8.d, z9.d }, z1.d[1] 288// CHECK-ENCODING: [0x12,0x65,0xd1,0xc1] 289// CHECK-ERROR: instruction requires: sme2 290// CHECK-UNKNOWN: c1d16512 <unknown> 291 292fmls za.d[w9, 7, vgx2], {z12.d, z13.d}, z11.d[0] // 11000001-11011011-00100001-10010111 293// CHECK-INST: fmls za.d[w9, 7, vgx2], { z12.d, z13.d }, z11.d[0] 294// CHECK-ENCODING: [0x97,0x21,0xdb,0xc1] 295// CHECK-ERROR: instruction requires: sme2 296// CHECK-UNKNOWN: c1db2197 <unknown> 297 298fmls za.d[w9, 7], {z12.d, z13.d}, z11.d[0] // 11000001-11011011-00100001-10010111 299// CHECK-INST: fmls za.d[w9, 7, vgx2], { z12.d, z13.d }, z11.d[0] 300// CHECK-ENCODING: [0x97,0x21,0xdb,0xc1] 301// CHECK-ERROR: instruction requires: sme2 302// CHECK-UNKNOWN: c1db2197 <unknown> 303 304 305fmls za.d[w8, 0, vgx2], {z0.d, z1.d}, {z0.d, z1.d} // 11000001-11100000-00011000-00001000 306// CHECK-INST: fmls za.d[w8, 0, vgx2], { z0.d, z1.d }, { z0.d, z1.d } 307// CHECK-ENCODING: [0x08,0x18,0xe0,0xc1] 308// CHECK-ERROR: instruction requires: sme2 309// CHECK-UNKNOWN: c1e01808 <unknown> 310 311fmls za.d[w8, 0], {z0.d - z1.d}, {z0.d - z1.d} // 11000001-11100000-00011000-00001000 312// CHECK-INST: fmls za.d[w8, 0, vgx2], { z0.d, z1.d }, { z0.d, z1.d } 313// CHECK-ENCODING: [0x08,0x18,0xe0,0xc1] 314// CHECK-ERROR: instruction requires: sme2 315// CHECK-UNKNOWN: c1e01808 <unknown> 316 317fmls za.d[w10, 5, vgx2], {z10.d, z11.d}, {z20.d, z21.d} // 11000001-11110100-01011001-01001101 318// CHECK-INST: fmls za.d[w10, 5, vgx2], { z10.d, z11.d }, { z20.d, z21.d } 319// CHECK-ENCODING: [0x4d,0x59,0xf4,0xc1] 320// CHECK-ERROR: instruction requires: sme2 321// CHECK-UNKNOWN: c1f4594d <unknown> 322 323fmls za.d[w10, 5], {z10.d - z11.d}, {z20.d - z21.d} // 11000001-11110100-01011001-01001101 324// CHECK-INST: fmls za.d[w10, 5, vgx2], { z10.d, z11.d }, { z20.d, z21.d } 325// CHECK-ENCODING: [0x4d,0x59,0xf4,0xc1] 326// CHECK-ERROR: instruction requires: sme2 327// CHECK-UNKNOWN: c1f4594d <unknown> 328 329fmls za.d[w11, 7, vgx2], {z12.d, z13.d}, {z8.d, z9.d} // 11000001-11101000-01111001-10001111 330// CHECK-INST: fmls za.d[w11, 7, vgx2], { z12.d, z13.d }, { z8.d, z9.d } 331// CHECK-ENCODING: [0x8f,0x79,0xe8,0xc1] 332// CHECK-ERROR: instruction requires: sme2 333// CHECK-UNKNOWN: c1e8798f <unknown> 334 335fmls za.d[w11, 7], {z12.d - z13.d}, {z8.d - z9.d} // 11000001-11101000-01111001-10001111 336// CHECK-INST: fmls za.d[w11, 7, vgx2], { z12.d, z13.d }, { z8.d, z9.d } 337// CHECK-ENCODING: [0x8f,0x79,0xe8,0xc1] 338// CHECK-ERROR: instruction requires: sme2 339// CHECK-UNKNOWN: c1e8798f <unknown> 340 341fmls za.d[w11, 7, vgx2], {z30.d, z31.d}, {z30.d, z31.d} // 11000001-11111110-01111011-11001111 342// CHECK-INST: fmls za.d[w11, 7, vgx2], { z30.d, z31.d }, { z30.d, z31.d } 343// CHECK-ENCODING: [0xcf,0x7b,0xfe,0xc1] 344// CHECK-ERROR: instruction requires: sme2 345// CHECK-UNKNOWN: c1fe7bcf <unknown> 346 347fmls za.d[w11, 7], {z30.d - z31.d}, {z30.d - z31.d} // 11000001-11111110-01111011-11001111 348// CHECK-INST: fmls za.d[w11, 7, vgx2], { z30.d, z31.d }, { z30.d, z31.d } 349// CHECK-ENCODING: [0xcf,0x7b,0xfe,0xc1] 350// CHECK-ERROR: instruction requires: sme2 351// CHECK-UNKNOWN: c1fe7bcf <unknown> 352 353fmls za.d[w8, 5, vgx2], {z16.d, z17.d}, {z16.d, z17.d} // 11000001-11110000-00011010-00001101 354// CHECK-INST: fmls za.d[w8, 5, vgx2], { z16.d, z17.d }, { z16.d, z17.d } 355// CHECK-ENCODING: [0x0d,0x1a,0xf0,0xc1] 356// CHECK-ERROR: instruction requires: sme2 357// CHECK-UNKNOWN: c1f01a0d <unknown> 358 359fmls za.d[w8, 5], {z16.d - z17.d}, {z16.d - z17.d} // 11000001-11110000-00011010-00001101 360// CHECK-INST: fmls za.d[w8, 5, vgx2], { z16.d, z17.d }, { z16.d, z17.d } 361// CHECK-ENCODING: [0x0d,0x1a,0xf0,0xc1] 362// CHECK-ERROR: instruction requires: sme2 363// CHECK-UNKNOWN: c1f01a0d <unknown> 364 365fmls za.d[w8, 1, vgx2], {z0.d, z1.d}, {z30.d, z31.d} // 11000001-11111110-00011000-00001001 366// CHECK-INST: fmls za.d[w8, 1, vgx2], { z0.d, z1.d }, { z30.d, z31.d } 367// CHECK-ENCODING: [0x09,0x18,0xfe,0xc1] 368// CHECK-ERROR: instruction requires: sme2 369// CHECK-UNKNOWN: c1fe1809 <unknown> 370 371fmls za.d[w8, 1], {z0.d - z1.d}, {z30.d - z31.d} // 11000001-11111110-00011000-00001001 372// CHECK-INST: fmls za.d[w8, 1, vgx2], { z0.d, z1.d }, { z30.d, z31.d } 373// CHECK-ENCODING: [0x09,0x18,0xfe,0xc1] 374// CHECK-ERROR: instruction requires: sme2 375// CHECK-UNKNOWN: c1fe1809 <unknown> 376 377fmls za.d[w10, 0, vgx2], {z18.d, z19.d}, {z20.d, z21.d} // 11000001-11110100-01011010-01001000 378// CHECK-INST: fmls za.d[w10, 0, vgx2], { z18.d, z19.d }, { z20.d, z21.d } 379// CHECK-ENCODING: [0x48,0x5a,0xf4,0xc1] 380// CHECK-ERROR: instruction requires: sme2 381// CHECK-UNKNOWN: c1f45a48 <unknown> 382 383fmls za.d[w10, 0], {z18.d - z19.d}, {z20.d - z21.d} // 11000001-11110100-01011010-01001000 384// CHECK-INST: fmls za.d[w10, 0, vgx2], { z18.d, z19.d }, { z20.d, z21.d } 385// CHECK-ENCODING: [0x48,0x5a,0xf4,0xc1] 386// CHECK-ERROR: instruction requires: sme2 387// CHECK-UNKNOWN: c1f45a48 <unknown> 388 389fmls za.d[w8, 0, vgx2], {z12.d, z13.d}, {z2.d, z3.d} // 11000001-11100010-00011001-10001000 390// CHECK-INST: fmls za.d[w8, 0, vgx2], { z12.d, z13.d }, { z2.d, z3.d } 391// CHECK-ENCODING: [0x88,0x19,0xe2,0xc1] 392// CHECK-ERROR: instruction requires: sme2 393// CHECK-UNKNOWN: c1e21988 <unknown> 394 395fmls za.d[w8, 0], {z12.d - z13.d}, {z2.d - z3.d} // 11000001-11100010-00011001-10001000 396// CHECK-INST: fmls za.d[w8, 0, vgx2], { z12.d, z13.d }, { z2.d, z3.d } 397// CHECK-ENCODING: [0x88,0x19,0xe2,0xc1] 398// CHECK-ERROR: instruction requires: sme2 399// CHECK-UNKNOWN: c1e21988 <unknown> 400 401fmls za.d[w10, 1, vgx2], {z0.d, z1.d}, {z26.d, z27.d} // 11000001-11111010-01011000-00001001 402// CHECK-INST: fmls za.d[w10, 1, vgx2], { z0.d, z1.d }, { z26.d, z27.d } 403// CHECK-ENCODING: [0x09,0x58,0xfa,0xc1] 404// CHECK-ERROR: instruction requires: sme2 405// CHECK-UNKNOWN: c1fa5809 <unknown> 406 407fmls za.d[w10, 1], {z0.d - z1.d}, {z26.d - z27.d} // 11000001-11111010-01011000-00001001 408// CHECK-INST: fmls za.d[w10, 1, vgx2], { z0.d, z1.d }, { z26.d, z27.d } 409// CHECK-ENCODING: [0x09,0x58,0xfa,0xc1] 410// CHECK-ERROR: instruction requires: sme2 411// CHECK-UNKNOWN: c1fa5809 <unknown> 412 413fmls za.d[w8, 5, vgx2], {z22.d, z23.d}, {z30.d, z31.d} // 11000001-11111110-00011010-11001101 414// CHECK-INST: fmls za.d[w8, 5, vgx2], { z22.d, z23.d }, { z30.d, z31.d } 415// CHECK-ENCODING: [0xcd,0x1a,0xfe,0xc1] 416// CHECK-ERROR: instruction requires: sme2 417// CHECK-UNKNOWN: c1fe1acd <unknown> 418 419fmls za.d[w8, 5], {z22.d - z23.d}, {z30.d - z31.d} // 11000001-11111110-00011010-11001101 420// CHECK-INST: fmls za.d[w8, 5, vgx2], { z22.d, z23.d }, { z30.d, z31.d } 421// CHECK-ENCODING: [0xcd,0x1a,0xfe,0xc1] 422// CHECK-ERROR: instruction requires: sme2 423// CHECK-UNKNOWN: c1fe1acd <unknown> 424 425fmls za.d[w11, 2, vgx2], {z8.d, z9.d}, {z0.d, z1.d} // 11000001-11100000-01111001-00001010 426// CHECK-INST: fmls za.d[w11, 2, vgx2], { z8.d, z9.d }, { z0.d, z1.d } 427// CHECK-ENCODING: [0x0a,0x79,0xe0,0xc1] 428// CHECK-ERROR: instruction requires: sme2 429// CHECK-UNKNOWN: c1e0790a <unknown> 430 431fmls za.d[w11, 2], {z8.d - z9.d}, {z0.d - z1.d} // 11000001-11100000-01111001-00001010 432// CHECK-INST: fmls za.d[w11, 2, vgx2], { z8.d, z9.d }, { z0.d, z1.d } 433// CHECK-ENCODING: [0x0a,0x79,0xe0,0xc1] 434// CHECK-ERROR: instruction requires: sme2 435// CHECK-UNKNOWN: c1e0790a <unknown> 436 437fmls za.d[w9, 7, vgx2], {z12.d, z13.d}, {z10.d, z11.d} // 11000001-11101010-00111001-10001111 438// CHECK-INST: fmls za.d[w9, 7, vgx2], { z12.d, z13.d }, { z10.d, z11.d } 439// CHECK-ENCODING: [0x8f,0x39,0xea,0xc1] 440// CHECK-ERROR: instruction requires: sme2 441// CHECK-UNKNOWN: c1ea398f <unknown> 442 443fmls za.d[w9, 7], {z12.d - z13.d}, {z10.d - z11.d} // 11000001-11101010-00111001-10001111 444// CHECK-INST: fmls za.d[w9, 7, vgx2], { z12.d, z13.d }, { z10.d, z11.d } 445// CHECK-ENCODING: [0x8f,0x39,0xea,0xc1] 446// CHECK-ERROR: instruction requires: sme2 447// CHECK-UNKNOWN: c1ea398f <unknown> 448 449 450fmls za.s[w8, 0, vgx2], {z0.s, z1.s}, z0.s // 11000001-00100000-00011000-00001000 451// CHECK-INST: fmls za.s[w8, 0, vgx2], { z0.s, z1.s }, z0.s 452// CHECK-ENCODING: [0x08,0x18,0x20,0xc1] 453// CHECK-ERROR: instruction requires: sme2 454// CHECK-UNKNOWN: c1201808 <unknown> 455 456fmls za.s[w8, 0], {z0.s - z1.s}, z0.s // 11000001-00100000-00011000-00001000 457// CHECK-INST: fmls za.s[w8, 0, vgx2], { z0.s, z1.s }, z0.s 458// CHECK-ENCODING: [0x08,0x18,0x20,0xc1] 459// CHECK-ERROR: instruction requires: sme2 460// CHECK-UNKNOWN: c1201808 <unknown> 461 462fmls za.s[w10, 5, vgx2], {z10.s, z11.s}, z5.s // 11000001-00100101-01011001-01001101 463// CHECK-INST: fmls za.s[w10, 5, vgx2], { z10.s, z11.s }, z5.s 464// CHECK-ENCODING: [0x4d,0x59,0x25,0xc1] 465// CHECK-ERROR: instruction requires: sme2 466// CHECK-UNKNOWN: c125594d <unknown> 467 468fmls za.s[w10, 5], {z10.s - z11.s}, z5.s // 11000001-00100101-01011001-01001101 469// CHECK-INST: fmls za.s[w10, 5, vgx2], { z10.s, z11.s }, z5.s 470// CHECK-ENCODING: [0x4d,0x59,0x25,0xc1] 471// CHECK-ERROR: instruction requires: sme2 472// CHECK-UNKNOWN: c125594d <unknown> 473 474fmls za.s[w11, 7, vgx2], {z13.s, z14.s}, z8.s // 11000001-00101000-01111001-10101111 475// CHECK-INST: fmls za.s[w11, 7, vgx2], { z13.s, z14.s }, z8.s 476// CHECK-ENCODING: [0xaf,0x79,0x28,0xc1] 477// CHECK-ERROR: instruction requires: sme2 478// CHECK-UNKNOWN: c12879af <unknown> 479 480fmls za.s[w11, 7], {z13.s - z14.s}, z8.s // 11000001-00101000-01111001-10101111 481// CHECK-INST: fmls za.s[w11, 7, vgx2], { z13.s, z14.s }, z8.s 482// CHECK-ENCODING: [0xaf,0x79,0x28,0xc1] 483// CHECK-ERROR: instruction requires: sme2 484// CHECK-UNKNOWN: c12879af <unknown> 485 486fmls za.s[w11, 7, vgx2], {z31.s, z0.s}, z15.s // 11000001-00101111-01111011-11101111 487// CHECK-INST: fmls za.s[w11, 7, vgx2], { z31.s, z0.s }, z15.s 488// CHECK-ENCODING: [0xef,0x7b,0x2f,0xc1] 489// CHECK-ERROR: instruction requires: sme2 490// CHECK-UNKNOWN: c12f7bef <unknown> 491 492fmls za.s[w11, 7], {z31.s - z0.s}, z15.s // 11000001-00101111-01111011-11101111 493// CHECK-INST: fmls za.s[w11, 7, vgx2], { z31.s, z0.s }, z15.s 494// CHECK-ENCODING: [0xef,0x7b,0x2f,0xc1] 495// CHECK-ERROR: instruction requires: sme2 496// CHECK-UNKNOWN: c12f7bef <unknown> 497 498fmls za.s[w8, 5, vgx2], {z17.s, z18.s}, z0.s // 11000001-00100000-00011010-00101101 499// CHECK-INST: fmls za.s[w8, 5, vgx2], { z17.s, z18.s }, z0.s 500// CHECK-ENCODING: [0x2d,0x1a,0x20,0xc1] 501// CHECK-ERROR: instruction requires: sme2 502// CHECK-UNKNOWN: c1201a2d <unknown> 503 504fmls za.s[w8, 5], {z17.s - z18.s}, z0.s // 11000001-00100000-00011010-00101101 505// CHECK-INST: fmls za.s[w8, 5, vgx2], { z17.s, z18.s }, z0.s 506// CHECK-ENCODING: [0x2d,0x1a,0x20,0xc1] 507// CHECK-ERROR: instruction requires: sme2 508// CHECK-UNKNOWN: c1201a2d <unknown> 509 510fmls za.s[w8, 1, vgx2], {z1.s, z2.s}, z14.s // 11000001-00101110-00011000-00101001 511// CHECK-INST: fmls za.s[w8, 1, vgx2], { z1.s, z2.s }, z14.s 512// CHECK-ENCODING: [0x29,0x18,0x2e,0xc1] 513// CHECK-ERROR: instruction requires: sme2 514// CHECK-UNKNOWN: c12e1829 <unknown> 515 516fmls za.s[w8, 1], {z1.s - z2.s}, z14.s // 11000001-00101110-00011000-00101001 517// CHECK-INST: fmls za.s[w8, 1, vgx2], { z1.s, z2.s }, z14.s 518// CHECK-ENCODING: [0x29,0x18,0x2e,0xc1] 519// CHECK-ERROR: instruction requires: sme2 520// CHECK-UNKNOWN: c12e1829 <unknown> 521 522fmls za.s[w10, 0, vgx2], {z19.s, z20.s}, z4.s // 11000001-00100100-01011010-01101000 523// CHECK-INST: fmls za.s[w10, 0, vgx2], { z19.s, z20.s }, z4.s 524// CHECK-ENCODING: [0x68,0x5a,0x24,0xc1] 525// CHECK-ERROR: instruction requires: sme2 526// CHECK-UNKNOWN: c1245a68 <unknown> 527 528fmls za.s[w10, 0], {z19.s - z20.s}, z4.s // 11000001-00100100-01011010-01101000 529// CHECK-INST: fmls za.s[w10, 0, vgx2], { z19.s, z20.s }, z4.s 530// CHECK-ENCODING: [0x68,0x5a,0x24,0xc1] 531// CHECK-ERROR: instruction requires: sme2 532// CHECK-UNKNOWN: c1245a68 <unknown> 533 534fmls za.s[w8, 0, vgx2], {z12.s, z13.s}, z2.s // 11000001-00100010-00011001-10001000 535// CHECK-INST: fmls za.s[w8, 0, vgx2], { z12.s, z13.s }, z2.s 536// CHECK-ENCODING: [0x88,0x19,0x22,0xc1] 537// CHECK-ERROR: instruction requires: sme2 538// CHECK-UNKNOWN: c1221988 <unknown> 539 540fmls za.s[w8, 0], {z12.s - z13.s}, z2.s // 11000001-00100010-00011001-10001000 541// CHECK-INST: fmls za.s[w8, 0, vgx2], { z12.s, z13.s }, z2.s 542// CHECK-ENCODING: [0x88,0x19,0x22,0xc1] 543// CHECK-ERROR: instruction requires: sme2 544// CHECK-UNKNOWN: c1221988 <unknown> 545 546fmls za.s[w10, 1, vgx2], {z1.s, z2.s}, z10.s // 11000001-00101010-01011000-00101001 547// CHECK-INST: fmls za.s[w10, 1, vgx2], { z1.s, z2.s }, z10.s 548// CHECK-ENCODING: [0x29,0x58,0x2a,0xc1] 549// CHECK-ERROR: instruction requires: sme2 550// CHECK-UNKNOWN: c12a5829 <unknown> 551 552fmls za.s[w10, 1], {z1.s - z2.s}, z10.s // 11000001-00101010-01011000-00101001 553// CHECK-INST: fmls za.s[w10, 1, vgx2], { z1.s, z2.s }, z10.s 554// CHECK-ENCODING: [0x29,0x58,0x2a,0xc1] 555// CHECK-ERROR: instruction requires: sme2 556// CHECK-UNKNOWN: c12a5829 <unknown> 557 558fmls za.s[w8, 5, vgx2], {z22.s, z23.s}, z14.s // 11000001-00101110-00011010-11001101 559// CHECK-INST: fmls za.s[w8, 5, vgx2], { z22.s, z23.s }, z14.s 560// CHECK-ENCODING: [0xcd,0x1a,0x2e,0xc1] 561// CHECK-ERROR: instruction requires: sme2 562// CHECK-UNKNOWN: c12e1acd <unknown> 563 564fmls za.s[w8, 5], {z22.s - z23.s}, z14.s // 11000001-00101110-00011010-11001101 565// CHECK-INST: fmls za.s[w8, 5, vgx2], { z22.s, z23.s }, z14.s 566// CHECK-ENCODING: [0xcd,0x1a,0x2e,0xc1] 567// CHECK-ERROR: instruction requires: sme2 568// CHECK-UNKNOWN: c12e1acd <unknown> 569 570fmls za.s[w11, 2, vgx2], {z9.s, z10.s}, z1.s // 11000001-00100001-01111001-00101010 571// CHECK-INST: fmls za.s[w11, 2, vgx2], { z9.s, z10.s }, z1.s 572// CHECK-ENCODING: [0x2a,0x79,0x21,0xc1] 573// CHECK-ERROR: instruction requires: sme2 574// CHECK-UNKNOWN: c121792a <unknown> 575 576fmls za.s[w11, 2], {z9.s - z10.s}, z1.s // 11000001-00100001-01111001-00101010 577// CHECK-INST: fmls za.s[w11, 2, vgx2], { z9.s, z10.s }, z1.s 578// CHECK-ENCODING: [0x2a,0x79,0x21,0xc1] 579// CHECK-ERROR: instruction requires: sme2 580// CHECK-UNKNOWN: c121792a <unknown> 581 582fmls za.s[w9, 7, vgx2], {z12.s, z13.s}, z11.s // 11000001-00101011-00111001-10001111 583// CHECK-INST: fmls za.s[w9, 7, vgx2], { z12.s, z13.s }, z11.s 584// CHECK-ENCODING: [0x8f,0x39,0x2b,0xc1] 585// CHECK-ERROR: instruction requires: sme2 586// CHECK-UNKNOWN: c12b398f <unknown> 587 588fmls za.s[w9, 7], {z12.s - z13.s}, z11.s // 11000001-00101011-00111001-10001111 589// CHECK-INST: fmls za.s[w9, 7, vgx2], { z12.s, z13.s }, z11.s 590// CHECK-ENCODING: [0x8f,0x39,0x2b,0xc1] 591// CHECK-ERROR: instruction requires: sme2 592// CHECK-UNKNOWN: c12b398f <unknown> 593 594 595fmls za.s[w8, 0, vgx2], {z0.s, z1.s}, z0.s[0] // 11000001-01010000-00000000-00010000 596// CHECK-INST: fmls za.s[w8, 0, vgx2], { z0.s, z1.s }, z0.s[0] 597// CHECK-ENCODING: [0x10,0x00,0x50,0xc1] 598// CHECK-ERROR: instruction requires: sme2 599// CHECK-UNKNOWN: c1500010 <unknown> 600 601fmls za.s[w8, 0], {z0.s, z1.s}, z0.s[0] // 11000001-01010000-00000000-00010000 602// CHECK-INST: fmls za.s[w8, 0, vgx2], { z0.s, z1.s }, z0.s[0] 603// CHECK-ENCODING: [0x10,0x00,0x50,0xc1] 604// CHECK-ERROR: instruction requires: sme2 605// CHECK-UNKNOWN: c1500010 <unknown> 606 607fmls za.s[w10, 5, vgx2], {z10.s, z11.s}, z5.s[1] // 11000001-01010101-01000101-01010101 608// CHECK-INST: fmls za.s[w10, 5, vgx2], { z10.s, z11.s }, z5.s[1] 609// CHECK-ENCODING: [0x55,0x45,0x55,0xc1] 610// CHECK-ERROR: instruction requires: sme2 611// CHECK-UNKNOWN: c1554555 <unknown> 612 613fmls za.s[w10, 5], {z10.s, z11.s}, z5.s[1] // 11000001-01010101-01000101-01010101 614// CHECK-INST: fmls za.s[w10, 5, vgx2], { z10.s, z11.s }, z5.s[1] 615// CHECK-ENCODING: [0x55,0x45,0x55,0xc1] 616// CHECK-ERROR: instruction requires: sme2 617// CHECK-UNKNOWN: c1554555 <unknown> 618 619fmls za.s[w11, 7, vgx2], {z12.s, z13.s}, z8.s[3] // 11000001-01011000-01101101-10010111 620// CHECK-INST: fmls za.s[w11, 7, vgx2], { z12.s, z13.s }, z8.s[3] 621// CHECK-ENCODING: [0x97,0x6d,0x58,0xc1] 622// CHECK-ERROR: instruction requires: sme2 623// CHECK-UNKNOWN: c1586d97 <unknown> 624 625fmls za.s[w11, 7], {z12.s, z13.s}, z8.s[3] // 11000001-01011000-01101101-10010111 626// CHECK-INST: fmls za.s[w11, 7, vgx2], { z12.s, z13.s }, z8.s[3] 627// CHECK-ENCODING: [0x97,0x6d,0x58,0xc1] 628// CHECK-ERROR: instruction requires: sme2 629// CHECK-UNKNOWN: c1586d97 <unknown> 630 631fmls za.s[w11, 7, vgx2], {z30.s, z31.s}, z15.s[3] // 11000001-01011111-01101111-11010111 632// CHECK-INST: fmls za.s[w11, 7, vgx2], { z30.s, z31.s }, z15.s[3] 633// CHECK-ENCODING: [0xd7,0x6f,0x5f,0xc1] 634// CHECK-ERROR: instruction requires: sme2 635// CHECK-UNKNOWN: c15f6fd7 <unknown> 636 637fmls za.s[w11, 7], {z30.s, z31.s}, z15.s[3] // 11000001-01011111-01101111-11010111 638// CHECK-INST: fmls za.s[w11, 7, vgx2], { z30.s, z31.s }, z15.s[3] 639// CHECK-ENCODING: [0xd7,0x6f,0x5f,0xc1] 640// CHECK-ERROR: instruction requires: sme2 641// CHECK-UNKNOWN: c15f6fd7 <unknown> 642 643fmls za.s[w8, 5, vgx2], {z16.s, z17.s}, z0.s[3] // 11000001-01010000-00001110-00010101 644// CHECK-INST: fmls za.s[w8, 5, vgx2], { z16.s, z17.s }, z0.s[3] 645// CHECK-ENCODING: [0x15,0x0e,0x50,0xc1] 646// CHECK-ERROR: instruction requires: sme2 647// CHECK-UNKNOWN: c1500e15 <unknown> 648 649fmls za.s[w8, 5], {z16.s, z17.s}, z0.s[3] // 11000001-01010000-00001110-00010101 650// CHECK-INST: fmls za.s[w8, 5, vgx2], { z16.s, z17.s }, z0.s[3] 651// CHECK-ENCODING: [0x15,0x0e,0x50,0xc1] 652// CHECK-ERROR: instruction requires: sme2 653// CHECK-UNKNOWN: c1500e15 <unknown> 654 655fmls za.s[w8, 1, vgx2], {z0.s, z1.s}, z14.s[1] // 11000001-01011110-00000100-00010001 656// CHECK-INST: fmls za.s[w8, 1, vgx2], { z0.s, z1.s }, z14.s[1] 657// CHECK-ENCODING: [0x11,0x04,0x5e,0xc1] 658// CHECK-ERROR: instruction requires: sme2 659// CHECK-UNKNOWN: c15e0411 <unknown> 660 661fmls za.s[w8, 1], {z0.s, z1.s}, z14.s[1] // 11000001-01011110-00000100-00010001 662// CHECK-INST: fmls za.s[w8, 1, vgx2], { z0.s, z1.s }, z14.s[1] 663// CHECK-ENCODING: [0x11,0x04,0x5e,0xc1] 664// CHECK-ERROR: instruction requires: sme2 665// CHECK-UNKNOWN: c15e0411 <unknown> 666 667fmls za.s[w10, 0, vgx2], {z18.s, z19.s}, z4.s[1] // 11000001-01010100-01000110-01010000 668// CHECK-INST: fmls za.s[w10, 0, vgx2], { z18.s, z19.s }, z4.s[1] 669// CHECK-ENCODING: [0x50,0x46,0x54,0xc1] 670// CHECK-ERROR: instruction requires: sme2 671// CHECK-UNKNOWN: c1544650 <unknown> 672 673fmls za.s[w10, 0], {z18.s, z19.s}, z4.s[1] // 11000001-01010100-01000110-01010000 674// CHECK-INST: fmls za.s[w10, 0, vgx2], { z18.s, z19.s }, z4.s[1] 675// CHECK-ENCODING: [0x50,0x46,0x54,0xc1] 676// CHECK-ERROR: instruction requires: sme2 677// CHECK-UNKNOWN: c1544650 <unknown> 678 679fmls za.s[w8, 0, vgx2], {z12.s, z13.s}, z2.s[2] // 11000001-01010010-00001001-10010000 680// CHECK-INST: fmls za.s[w8, 0, vgx2], { z12.s, z13.s }, z2.s[2] 681// CHECK-ENCODING: [0x90,0x09,0x52,0xc1] 682// CHECK-ERROR: instruction requires: sme2 683// CHECK-UNKNOWN: c1520990 <unknown> 684 685fmls za.s[w8, 0], {z12.s, z13.s}, z2.s[2] // 11000001-01010010-00001001-10010000 686// CHECK-INST: fmls za.s[w8, 0, vgx2], { z12.s, z13.s }, z2.s[2] 687// CHECK-ENCODING: [0x90,0x09,0x52,0xc1] 688// CHECK-ERROR: instruction requires: sme2 689// CHECK-UNKNOWN: c1520990 <unknown> 690 691fmls za.s[w10, 1, vgx2], {z0.s, z1.s}, z10.s[2] // 11000001-01011010-01001000-00010001 692// CHECK-INST: fmls za.s[w10, 1, vgx2], { z0.s, z1.s }, z10.s[2] 693// CHECK-ENCODING: [0x11,0x48,0x5a,0xc1] 694// CHECK-ERROR: instruction requires: sme2 695// CHECK-UNKNOWN: c15a4811 <unknown> 696 697fmls za.s[w10, 1], {z0.s, z1.s}, z10.s[2] // 11000001-01011010-01001000-00010001 698// CHECK-INST: fmls za.s[w10, 1, vgx2], { z0.s, z1.s }, z10.s[2] 699// CHECK-ENCODING: [0x11,0x48,0x5a,0xc1] 700// CHECK-ERROR: instruction requires: sme2 701// CHECK-UNKNOWN: c15a4811 <unknown> 702 703fmls za.s[w8, 5, vgx2], {z22.s, z23.s}, z14.s[2] // 11000001-01011110-00001010-11010101 704// CHECK-INST: fmls za.s[w8, 5, vgx2], { z22.s, z23.s }, z14.s[2] 705// CHECK-ENCODING: [0xd5,0x0a,0x5e,0xc1] 706// CHECK-ERROR: instruction requires: sme2 707// CHECK-UNKNOWN: c15e0ad5 <unknown> 708 709fmls za.s[w8, 5], {z22.s, z23.s}, z14.s[2] // 11000001-01011110-00001010-11010101 710// CHECK-INST: fmls za.s[w8, 5, vgx2], { z22.s, z23.s }, z14.s[2] 711// CHECK-ENCODING: [0xd5,0x0a,0x5e,0xc1] 712// CHECK-ERROR: instruction requires: sme2 713// CHECK-UNKNOWN: c15e0ad5 <unknown> 714 715fmls za.s[w11, 2, vgx2], {z8.s, z9.s}, z1.s[1] // 11000001-01010001-01100101-00010010 716// CHECK-INST: fmls za.s[w11, 2, vgx2], { z8.s, z9.s }, z1.s[1] 717// CHECK-ENCODING: [0x12,0x65,0x51,0xc1] 718// CHECK-ERROR: instruction requires: sme2 719// CHECK-UNKNOWN: c1516512 <unknown> 720 721fmls za.s[w11, 2], {z8.s, z9.s}, z1.s[1] // 11000001-01010001-01100101-00010010 722// CHECK-INST: fmls za.s[w11, 2, vgx2], { z8.s, z9.s }, z1.s[1] 723// CHECK-ENCODING: [0x12,0x65,0x51,0xc1] 724// CHECK-ERROR: instruction requires: sme2 725// CHECK-UNKNOWN: c1516512 <unknown> 726 727fmls za.s[w9, 7, vgx2], {z12.s, z13.s}, z11.s[2] // 11000001-01011011-00101001-10010111 728// CHECK-INST: fmls za.s[w9, 7, vgx2], { z12.s, z13.s }, z11.s[2] 729// CHECK-ENCODING: [0x97,0x29,0x5b,0xc1] 730// CHECK-ERROR: instruction requires: sme2 731// CHECK-UNKNOWN: c15b2997 <unknown> 732 733fmls za.s[w9, 7], {z12.s, z13.s}, z11.s[2] // 11000001-01011011-00101001-10010111 734// CHECK-INST: fmls za.s[w9, 7, vgx2], { z12.s, z13.s }, z11.s[2] 735// CHECK-ENCODING: [0x97,0x29,0x5b,0xc1] 736// CHECK-ERROR: instruction requires: sme2 737// CHECK-UNKNOWN: c15b2997 <unknown> 738 739 740fmls za.s[w8, 0, vgx2], {z0.s, z1.s}, {z0.s, z1.s} // 11000001-10100000-00011000-00001000 741// CHECK-INST: fmls za.s[w8, 0, vgx2], { z0.s, z1.s }, { z0.s, z1.s } 742// CHECK-ENCODING: [0x08,0x18,0xa0,0xc1] 743// CHECK-ERROR: instruction requires: sme2 744// CHECK-UNKNOWN: c1a01808 <unknown> 745 746fmls za.s[w8, 0], {z0.s - z1.s}, {z0.s - z1.s} // 11000001-10100000-00011000-00001000 747// CHECK-INST: fmls za.s[w8, 0, vgx2], { z0.s, z1.s }, { z0.s, z1.s } 748// CHECK-ENCODING: [0x08,0x18,0xa0,0xc1] 749// CHECK-ERROR: instruction requires: sme2 750// CHECK-UNKNOWN: c1a01808 <unknown> 751 752fmls za.s[w10, 5, vgx2], {z10.s, z11.s}, {z20.s, z21.s} // 11000001-10110100-01011001-01001101 753// CHECK-INST: fmls za.s[w10, 5, vgx2], { z10.s, z11.s }, { z20.s, z21.s } 754// CHECK-ENCODING: [0x4d,0x59,0xb4,0xc1] 755// CHECK-ERROR: instruction requires: sme2 756// CHECK-UNKNOWN: c1b4594d <unknown> 757 758fmls za.s[w10, 5], {z10.s - z11.s}, {z20.s - z21.s} // 11000001-10110100-01011001-01001101 759// CHECK-INST: fmls za.s[w10, 5, vgx2], { z10.s, z11.s }, { z20.s, z21.s } 760// CHECK-ENCODING: [0x4d,0x59,0xb4,0xc1] 761// CHECK-ERROR: instruction requires: sme2 762// CHECK-UNKNOWN: c1b4594d <unknown> 763 764fmls za.s[w11, 7, vgx2], {z12.s, z13.s}, {z8.s, z9.s} // 11000001-10101000-01111001-10001111 765// CHECK-INST: fmls za.s[w11, 7, vgx2], { z12.s, z13.s }, { z8.s, z9.s } 766// CHECK-ENCODING: [0x8f,0x79,0xa8,0xc1] 767// CHECK-ERROR: instruction requires: sme2 768// CHECK-UNKNOWN: c1a8798f <unknown> 769 770fmls za.s[w11, 7], {z12.s - z13.s}, {z8.s - z9.s} // 11000001-10101000-01111001-10001111 771// CHECK-INST: fmls za.s[w11, 7, vgx2], { z12.s, z13.s }, { z8.s, z9.s } 772// CHECK-ENCODING: [0x8f,0x79,0xa8,0xc1] 773// CHECK-ERROR: instruction requires: sme2 774// CHECK-UNKNOWN: c1a8798f <unknown> 775 776fmls za.s[w11, 7, vgx2], {z30.s, z31.s}, {z30.s, z31.s} // 11000001-10111110-01111011-11001111 777// CHECK-INST: fmls za.s[w11, 7, vgx2], { z30.s, z31.s }, { z30.s, z31.s } 778// CHECK-ENCODING: [0xcf,0x7b,0xbe,0xc1] 779// CHECK-ERROR: instruction requires: sme2 780// CHECK-UNKNOWN: c1be7bcf <unknown> 781 782fmls za.s[w11, 7], {z30.s - z31.s}, {z30.s - z31.s} // 11000001-10111110-01111011-11001111 783// CHECK-INST: fmls za.s[w11, 7, vgx2], { z30.s, z31.s }, { z30.s, z31.s } 784// CHECK-ENCODING: [0xcf,0x7b,0xbe,0xc1] 785// CHECK-ERROR: instruction requires: sme2 786// CHECK-UNKNOWN: c1be7bcf <unknown> 787 788fmls za.s[w8, 5, vgx2], {z16.s, z17.s}, {z16.s, z17.s} // 11000001-10110000-00011010-00001101 789// CHECK-INST: fmls za.s[w8, 5, vgx2], { z16.s, z17.s }, { z16.s, z17.s } 790// CHECK-ENCODING: [0x0d,0x1a,0xb0,0xc1] 791// CHECK-ERROR: instruction requires: sme2 792// CHECK-UNKNOWN: c1b01a0d <unknown> 793 794fmls za.s[w8, 5], {z16.s - z17.s}, {z16.s - z17.s} // 11000001-10110000-00011010-00001101 795// CHECK-INST: fmls za.s[w8, 5, vgx2], { z16.s, z17.s }, { z16.s, z17.s } 796// CHECK-ENCODING: [0x0d,0x1a,0xb0,0xc1] 797// CHECK-ERROR: instruction requires: sme2 798// CHECK-UNKNOWN: c1b01a0d <unknown> 799 800fmls za.s[w8, 1, vgx2], {z0.s, z1.s}, {z30.s, z31.s} // 11000001-10111110-00011000-00001001 801// CHECK-INST: fmls za.s[w8, 1, vgx2], { z0.s, z1.s }, { z30.s, z31.s } 802// CHECK-ENCODING: [0x09,0x18,0xbe,0xc1] 803// CHECK-ERROR: instruction requires: sme2 804// CHECK-UNKNOWN: c1be1809 <unknown> 805 806fmls za.s[w8, 1], {z0.s - z1.s}, {z30.s - z31.s} // 11000001-10111110-00011000-00001001 807// CHECK-INST: fmls za.s[w8, 1, vgx2], { z0.s, z1.s }, { z30.s, z31.s } 808// CHECK-ENCODING: [0x09,0x18,0xbe,0xc1] 809// CHECK-ERROR: instruction requires: sme2 810// CHECK-UNKNOWN: c1be1809 <unknown> 811 812fmls za.s[w10, 0, vgx2], {z18.s, z19.s}, {z20.s, z21.s} // 11000001-10110100-01011010-01001000 813// CHECK-INST: fmls za.s[w10, 0, vgx2], { z18.s, z19.s }, { z20.s, z21.s } 814// CHECK-ENCODING: [0x48,0x5a,0xb4,0xc1] 815// CHECK-ERROR: instruction requires: sme2 816// CHECK-UNKNOWN: c1b45a48 <unknown> 817 818fmls za.s[w10, 0], {z18.s - z19.s}, {z20.s - z21.s} // 11000001-10110100-01011010-01001000 819// CHECK-INST: fmls za.s[w10, 0, vgx2], { z18.s, z19.s }, { z20.s, z21.s } 820// CHECK-ENCODING: [0x48,0x5a,0xb4,0xc1] 821// CHECK-ERROR: instruction requires: sme2 822// CHECK-UNKNOWN: c1b45a48 <unknown> 823 824fmls za.s[w8, 0, vgx2], {z12.s, z13.s}, {z2.s, z3.s} // 11000001-10100010-00011001-10001000 825// CHECK-INST: fmls za.s[w8, 0, vgx2], { z12.s, z13.s }, { z2.s, z3.s } 826// CHECK-ENCODING: [0x88,0x19,0xa2,0xc1] 827// CHECK-ERROR: instruction requires: sme2 828// CHECK-UNKNOWN: c1a21988 <unknown> 829 830fmls za.s[w8, 0], {z12.s - z13.s}, {z2.s - z3.s} // 11000001-10100010-00011001-10001000 831// CHECK-INST: fmls za.s[w8, 0, vgx2], { z12.s, z13.s }, { z2.s, z3.s } 832// CHECK-ENCODING: [0x88,0x19,0xa2,0xc1] 833// CHECK-ERROR: instruction requires: sme2 834// CHECK-UNKNOWN: c1a21988 <unknown> 835 836fmls za.s[w10, 1, vgx2], {z0.s, z1.s}, {z26.s, z27.s} // 11000001-10111010-01011000-00001001 837// CHECK-INST: fmls za.s[w10, 1, vgx2], { z0.s, z1.s }, { z26.s, z27.s } 838// CHECK-ENCODING: [0x09,0x58,0xba,0xc1] 839// CHECK-ERROR: instruction requires: sme2 840// CHECK-UNKNOWN: c1ba5809 <unknown> 841 842fmls za.s[w10, 1], {z0.s - z1.s}, {z26.s - z27.s} // 11000001-10111010-01011000-00001001 843// CHECK-INST: fmls za.s[w10, 1, vgx2], { z0.s, z1.s }, { z26.s, z27.s } 844// CHECK-ENCODING: [0x09,0x58,0xba,0xc1] 845// CHECK-ERROR: instruction requires: sme2 846// CHECK-UNKNOWN: c1ba5809 <unknown> 847 848fmls za.s[w8, 5, vgx2], {z22.s, z23.s}, {z30.s, z31.s} // 11000001-10111110-00011010-11001101 849// CHECK-INST: fmls za.s[w8, 5, vgx2], { z22.s, z23.s }, { z30.s, z31.s } 850// CHECK-ENCODING: [0xcd,0x1a,0xbe,0xc1] 851// CHECK-ERROR: instruction requires: sme2 852// CHECK-UNKNOWN: c1be1acd <unknown> 853 854fmls za.s[w8, 5], {z22.s - z23.s}, {z30.s - z31.s} // 11000001-10111110-00011010-11001101 855// CHECK-INST: fmls za.s[w8, 5, vgx2], { z22.s, z23.s }, { z30.s, z31.s } 856// CHECK-ENCODING: [0xcd,0x1a,0xbe,0xc1] 857// CHECK-ERROR: instruction requires: sme2 858// CHECK-UNKNOWN: c1be1acd <unknown> 859 860fmls za.s[w11, 2, vgx2], {z8.s, z9.s}, {z0.s, z1.s} // 11000001-10100000-01111001-00001010 861// CHECK-INST: fmls za.s[w11, 2, vgx2], { z8.s, z9.s }, { z0.s, z1.s } 862// CHECK-ENCODING: [0x0a,0x79,0xa0,0xc1] 863// CHECK-ERROR: instruction requires: sme2 864// CHECK-UNKNOWN: c1a0790a <unknown> 865 866fmls za.s[w11, 2], {z8.s - z9.s}, {z0.s - z1.s} // 11000001-10100000-01111001-00001010 867// CHECK-INST: fmls za.s[w11, 2, vgx2], { z8.s, z9.s }, { z0.s, z1.s } 868// CHECK-ENCODING: [0x0a,0x79,0xa0,0xc1] 869// CHECK-ERROR: instruction requires: sme2 870// CHECK-UNKNOWN: c1a0790a <unknown> 871 872fmls za.s[w9, 7, vgx2], {z12.s, z13.s}, {z10.s, z11.s} // 11000001-10101010-00111001-10001111 873// CHECK-INST: fmls za.s[w9, 7, vgx2], { z12.s, z13.s }, { z10.s, z11.s } 874// CHECK-ENCODING: [0x8f,0x39,0xaa,0xc1] 875// CHECK-ERROR: instruction requires: sme2 876// CHECK-UNKNOWN: c1aa398f <unknown> 877 878fmls za.s[w9, 7], {z12.s - z13.s}, {z10.s - z11.s} // 11000001-10101010-00111001-10001111 879// CHECK-INST: fmls za.s[w9, 7, vgx2], { z12.s, z13.s }, { z10.s, z11.s } 880// CHECK-ENCODING: [0x8f,0x39,0xaa,0xc1] 881// CHECK-ERROR: instruction requires: sme2 882// CHECK-UNKNOWN: c1aa398f <unknown> 883 884 885fmls za.d[w8, 0, vgx4], {z0.d - z3.d}, z0.d // 11000001-01110000-00011000-00001000 886// CHECK-INST: fmls za.d[w8, 0, vgx4], { z0.d - z3.d }, z0.d 887// CHECK-ENCODING: [0x08,0x18,0x70,0xc1] 888// CHECK-ERROR: instruction requires: sme2 889// CHECK-UNKNOWN: c1701808 <unknown> 890 891fmls za.d[w8, 0], {z0.d - z3.d}, z0.d // 11000001-01110000-00011000-00001000 892// CHECK-INST: fmls za.d[w8, 0, vgx4], { z0.d - z3.d }, z0.d 893// CHECK-ENCODING: [0x08,0x18,0x70,0xc1] 894// CHECK-ERROR: instruction requires: sme2 895// CHECK-UNKNOWN: c1701808 <unknown> 896 897fmls za.d[w10, 5, vgx4], {z10.d - z13.d}, z5.d // 11000001-01110101-01011001-01001101 898// CHECK-INST: fmls za.d[w10, 5, vgx4], { z10.d - z13.d }, z5.d 899// CHECK-ENCODING: [0x4d,0x59,0x75,0xc1] 900// CHECK-ERROR: instruction requires: sme2 901// CHECK-UNKNOWN: c175594d <unknown> 902 903fmls za.d[w10, 5], {z10.d - z13.d}, z5.d // 11000001-01110101-01011001-01001101 904// CHECK-INST: fmls za.d[w10, 5, vgx4], { z10.d - z13.d }, z5.d 905// CHECK-ENCODING: [0x4d,0x59,0x75,0xc1] 906// CHECK-ERROR: instruction requires: sme2 907// CHECK-UNKNOWN: c175594d <unknown> 908 909fmls za.d[w11, 7, vgx4], {z13.d - z16.d}, z8.d // 11000001-01111000-01111001-10101111 910// CHECK-INST: fmls za.d[w11, 7, vgx4], { z13.d - z16.d }, z8.d 911// CHECK-ENCODING: [0xaf,0x79,0x78,0xc1] 912// CHECK-ERROR: instruction requires: sme2 913// CHECK-UNKNOWN: c17879af <unknown> 914 915fmls za.d[w11, 7], {z13.d - z16.d}, z8.d // 11000001-01111000-01111001-10101111 916// CHECK-INST: fmls za.d[w11, 7, vgx4], { z13.d - z16.d }, z8.d 917// CHECK-ENCODING: [0xaf,0x79,0x78,0xc1] 918// CHECK-ERROR: instruction requires: sme2 919// CHECK-UNKNOWN: c17879af <unknown> 920 921fmls za.d[w11, 7, vgx4], {z31.d - z2.d}, z15.d // 11000001-01111111-01111011-11101111 922// CHECK-INST: fmls za.d[w11, 7, vgx4], { z31.d, z0.d, z1.d, z2.d }, z15.d 923// CHECK-ENCODING: [0xef,0x7b,0x7f,0xc1] 924// CHECK-ERROR: instruction requires: sme2 925// CHECK-UNKNOWN: c17f7bef <unknown> 926 927fmls za.d[w11, 7], {z31.d - z2.d}, z15.d // 11000001-01111111-01111011-11101111 928// CHECK-INST: fmls za.d[w11, 7, vgx4], { z31.d, z0.d, z1.d, z2.d }, z15.d 929// CHECK-ENCODING: [0xef,0x7b,0x7f,0xc1] 930// CHECK-ERROR: instruction requires: sme2 931// CHECK-UNKNOWN: c17f7bef <unknown> 932 933fmls za.d[w8, 5, vgx4], {z17.d - z20.d}, z0.d // 11000001-01110000-00011010-00101101 934// CHECK-INST: fmls za.d[w8, 5, vgx4], { z17.d - z20.d }, z0.d 935// CHECK-ENCODING: [0x2d,0x1a,0x70,0xc1] 936// CHECK-ERROR: instruction requires: sme2 937// CHECK-UNKNOWN: c1701a2d <unknown> 938 939fmls za.d[w8, 5], {z17.d - z20.d}, z0.d // 11000001-01110000-00011010-00101101 940// CHECK-INST: fmls za.d[w8, 5, vgx4], { z17.d - z20.d }, z0.d 941// CHECK-ENCODING: [0x2d,0x1a,0x70,0xc1] 942// CHECK-ERROR: instruction requires: sme2 943// CHECK-UNKNOWN: c1701a2d <unknown> 944 945fmls za.d[w8, 1, vgx4], {z1.d - z4.d}, z14.d // 11000001-01111110-00011000-00101001 946// CHECK-INST: fmls za.d[w8, 1, vgx4], { z1.d - z4.d }, z14.d 947// CHECK-ENCODING: [0x29,0x18,0x7e,0xc1] 948// CHECK-ERROR: instruction requires: sme2 949// CHECK-UNKNOWN: c17e1829 <unknown> 950 951fmls za.d[w8, 1], {z1.d - z4.d}, z14.d // 11000001-01111110-00011000-00101001 952// CHECK-INST: fmls za.d[w8, 1, vgx4], { z1.d - z4.d }, z14.d 953// CHECK-ENCODING: [0x29,0x18,0x7e,0xc1] 954// CHECK-ERROR: instruction requires: sme2 955// CHECK-UNKNOWN: c17e1829 <unknown> 956 957fmls za.d[w10, 0, vgx4], {z19.d - z22.d}, z4.d // 11000001-01110100-01011010-01101000 958// CHECK-INST: fmls za.d[w10, 0, vgx4], { z19.d - z22.d }, z4.d 959// CHECK-ENCODING: [0x68,0x5a,0x74,0xc1] 960// CHECK-ERROR: instruction requires: sme2 961// CHECK-UNKNOWN: c1745a68 <unknown> 962 963fmls za.d[w10, 0], {z19.d - z22.d}, z4.d // 11000001-01110100-01011010-01101000 964// CHECK-INST: fmls za.d[w10, 0, vgx4], { z19.d - z22.d }, z4.d 965// CHECK-ENCODING: [0x68,0x5a,0x74,0xc1] 966// CHECK-ERROR: instruction requires: sme2 967// CHECK-UNKNOWN: c1745a68 <unknown> 968 969fmls za.d[w8, 0, vgx4], {z12.d - z15.d}, z2.d // 11000001-01110010-00011001-10001000 970// CHECK-INST: fmls za.d[w8, 0, vgx4], { z12.d - z15.d }, z2.d 971// CHECK-ENCODING: [0x88,0x19,0x72,0xc1] 972// CHECK-ERROR: instruction requires: sme2 973// CHECK-UNKNOWN: c1721988 <unknown> 974 975fmls za.d[w8, 0], {z12.d - z15.d}, z2.d // 11000001-01110010-00011001-10001000 976// CHECK-INST: fmls za.d[w8, 0, vgx4], { z12.d - z15.d }, z2.d 977// CHECK-ENCODING: [0x88,0x19,0x72,0xc1] 978// CHECK-ERROR: instruction requires: sme2 979// CHECK-UNKNOWN: c1721988 <unknown> 980 981fmls za.d[w10, 1, vgx4], {z1.d - z4.d}, z10.d // 11000001-01111010-01011000-00101001 982// CHECK-INST: fmls za.d[w10, 1, vgx4], { z1.d - z4.d }, z10.d 983// CHECK-ENCODING: [0x29,0x58,0x7a,0xc1] 984// CHECK-ERROR: instruction requires: sme2 985// CHECK-UNKNOWN: c17a5829 <unknown> 986 987fmls za.d[w10, 1], {z1.d - z4.d}, z10.d // 11000001-01111010-01011000-00101001 988// CHECK-INST: fmls za.d[w10, 1, vgx4], { z1.d - z4.d }, z10.d 989// CHECK-ENCODING: [0x29,0x58,0x7a,0xc1] 990// CHECK-ERROR: instruction requires: sme2 991// CHECK-UNKNOWN: c17a5829 <unknown> 992 993fmls za.d[w8, 5, vgx4], {z22.d - z25.d}, z14.d // 11000001-01111110-00011010-11001101 994// CHECK-INST: fmls za.d[w8, 5, vgx4], { z22.d - z25.d }, z14.d 995// CHECK-ENCODING: [0xcd,0x1a,0x7e,0xc1] 996// CHECK-ERROR: instruction requires: sme2 997// CHECK-UNKNOWN: c17e1acd <unknown> 998 999fmls za.d[w8, 5], {z22.d - z25.d}, z14.d // 11000001-01111110-00011010-11001101 1000// CHECK-INST: fmls za.d[w8, 5, vgx4], { z22.d - z25.d }, z14.d 1001// CHECK-ENCODING: [0xcd,0x1a,0x7e,0xc1] 1002// CHECK-ERROR: instruction requires: sme2 1003// CHECK-UNKNOWN: c17e1acd <unknown> 1004 1005fmls za.d[w11, 2, vgx4], {z9.d - z12.d}, z1.d // 11000001-01110001-01111001-00101010 1006// CHECK-INST: fmls za.d[w11, 2, vgx4], { z9.d - z12.d }, z1.d 1007// CHECK-ENCODING: [0x2a,0x79,0x71,0xc1] 1008// CHECK-ERROR: instruction requires: sme2 1009// CHECK-UNKNOWN: c171792a <unknown> 1010 1011fmls za.d[w11, 2], {z9.d - z12.d}, z1.d // 11000001-01110001-01111001-00101010 1012// CHECK-INST: fmls za.d[w11, 2, vgx4], { z9.d - z12.d }, z1.d 1013// CHECK-ENCODING: [0x2a,0x79,0x71,0xc1] 1014// CHECK-ERROR: instruction requires: sme2 1015// CHECK-UNKNOWN: c171792a <unknown> 1016 1017fmls za.d[w9, 7, vgx4], {z12.d - z15.d}, z11.d // 11000001-01111011-00111001-10001111 1018// CHECK-INST: fmls za.d[w9, 7, vgx4], { z12.d - z15.d }, z11.d 1019// CHECK-ENCODING: [0x8f,0x39,0x7b,0xc1] 1020// CHECK-ERROR: instruction requires: sme2 1021// CHECK-UNKNOWN: c17b398f <unknown> 1022 1023fmls za.d[w9, 7], {z12.d - z15.d}, z11.d // 11000001-01111011-00111001-10001111 1024// CHECK-INST: fmls za.d[w9, 7, vgx4], { z12.d - z15.d }, z11.d 1025// CHECK-ENCODING: [0x8f,0x39,0x7b,0xc1] 1026// CHECK-ERROR: instruction requires: sme2 1027// CHECK-UNKNOWN: c17b398f <unknown> 1028 1029 1030fmls za.d[w8, 0, vgx4], {z0.d - z3.d}, z0.d[0] // 11000001-11010000-10000000-00010000 1031// CHECK-INST: fmls za.d[w8, 0, vgx4], { z0.d - z3.d }, z0.d[0] 1032// CHECK-ENCODING: [0x10,0x80,0xd0,0xc1] 1033// CHECK-ERROR: instruction requires: sme2 1034// CHECK-UNKNOWN: c1d08010 <unknown> 1035 1036fmls za.d[w8, 0], {z0.d - z3.d}, z0.d[0] // 11000001-11010000-10000000-00010000 1037// CHECK-INST: fmls za.d[w8, 0, vgx4], { z0.d - z3.d }, z0.d[0] 1038// CHECK-ENCODING: [0x10,0x80,0xd0,0xc1] 1039// CHECK-ERROR: instruction requires: sme2 1040// CHECK-UNKNOWN: c1d08010 <unknown> 1041 1042fmls za.d[w10, 5, vgx4], {z8.d - z11.d}, z5.d[1] // 11000001-11010101-11000101-00010101 1043// CHECK-INST: fmls za.d[w10, 5, vgx4], { z8.d - z11.d }, z5.d[1] 1044// CHECK-ENCODING: [0x15,0xc5,0xd5,0xc1] 1045// CHECK-ERROR: instruction requires: sme2 1046// CHECK-UNKNOWN: c1d5c515 <unknown> 1047 1048fmls za.d[w10, 5], {z8.d - z11.d}, z5.d[1] // 11000001-11010101-11000101-00010101 1049// CHECK-INST: fmls za.d[w10, 5, vgx4], { z8.d - z11.d }, z5.d[1] 1050// CHECK-ENCODING: [0x15,0xc5,0xd5,0xc1] 1051// CHECK-ERROR: instruction requires: sme2 1052// CHECK-UNKNOWN: c1d5c515 <unknown> 1053 1054fmls za.d[w11, 7, vgx4], {z12.d - z15.d}, z8.d[1] // 11000001-11011000-11100101-10010111 1055// CHECK-INST: fmls za.d[w11, 7, vgx4], { z12.d - z15.d }, z8.d[1] 1056// CHECK-ENCODING: [0x97,0xe5,0xd8,0xc1] 1057// CHECK-ERROR: instruction requires: sme2 1058// CHECK-UNKNOWN: c1d8e597 <unknown> 1059 1060fmls za.d[w11, 7], {z12.d - z15.d}, z8.d[1] // 11000001-11011000-11100101-10010111 1061// CHECK-INST: fmls za.d[w11, 7, vgx4], { z12.d - z15.d }, z8.d[1] 1062// CHECK-ENCODING: [0x97,0xe5,0xd8,0xc1] 1063// CHECK-ERROR: instruction requires: sme2 1064// CHECK-UNKNOWN: c1d8e597 <unknown> 1065 1066fmls za.d[w11, 7, vgx4], {z28.d - z31.d}, z15.d[1] // 11000001-11011111-11100111-10010111 1067// CHECK-INST: fmls za.d[w11, 7, vgx4], { z28.d - z31.d }, z15.d[1] 1068// CHECK-ENCODING: [0x97,0xe7,0xdf,0xc1] 1069// CHECK-ERROR: instruction requires: sme2 1070// CHECK-UNKNOWN: c1dfe797 <unknown> 1071 1072fmls za.d[w11, 7], {z28.d - z31.d}, z15.d[1] // 11000001-11011111-11100111-10010111 1073// CHECK-INST: fmls za.d[w11, 7, vgx4], { z28.d - z31.d }, z15.d[1] 1074// CHECK-ENCODING: [0x97,0xe7,0xdf,0xc1] 1075// CHECK-ERROR: instruction requires: sme2 1076// CHECK-UNKNOWN: c1dfe797 <unknown> 1077 1078fmls za.d[w8, 5, vgx4], {z16.d - z19.d}, z0.d[1] // 11000001-11010000-10000110-00010101 1079// CHECK-INST: fmls za.d[w8, 5, vgx4], { z16.d - z19.d }, z0.d[1] 1080// CHECK-ENCODING: [0x15,0x86,0xd0,0xc1] 1081// CHECK-ERROR: instruction requires: sme2 1082// CHECK-UNKNOWN: c1d08615 <unknown> 1083 1084fmls za.d[w8, 5], {z16.d - z19.d}, z0.d[1] // 11000001-11010000-10000110-00010101 1085// CHECK-INST: fmls za.d[w8, 5, vgx4], { z16.d - z19.d }, z0.d[1] 1086// CHECK-ENCODING: [0x15,0x86,0xd0,0xc1] 1087// CHECK-ERROR: instruction requires: sme2 1088// CHECK-UNKNOWN: c1d08615 <unknown> 1089 1090fmls za.d[w8, 1, vgx4], {z0.d - z3.d}, z14.d[1] // 11000001-11011110-10000100-00010001 1091// CHECK-INST: fmls za.d[w8, 1, vgx4], { z0.d - z3.d }, z14.d[1] 1092// CHECK-ENCODING: [0x11,0x84,0xde,0xc1] 1093// CHECK-ERROR: instruction requires: sme2 1094// CHECK-UNKNOWN: c1de8411 <unknown> 1095 1096fmls za.d[w8, 1], {z0.d - z3.d}, z14.d[1] // 11000001-11011110-10000100-00010001 1097// CHECK-INST: fmls za.d[w8, 1, vgx4], { z0.d - z3.d }, z14.d[1] 1098// CHECK-ENCODING: [0x11,0x84,0xde,0xc1] 1099// CHECK-ERROR: instruction requires: sme2 1100// CHECK-UNKNOWN: c1de8411 <unknown> 1101 1102fmls za.d[w10, 0, vgx4], {z16.d - z19.d}, z4.d[1] // 11000001-11010100-11000110-00010000 1103// CHECK-INST: fmls za.d[w10, 0, vgx4], { z16.d - z19.d }, z4.d[1] 1104// CHECK-ENCODING: [0x10,0xc6,0xd4,0xc1] 1105// CHECK-ERROR: instruction requires: sme2 1106// CHECK-UNKNOWN: c1d4c610 <unknown> 1107 1108fmls za.d[w10, 0], {z16.d - z19.d}, z4.d[1] // 11000001-11010100-11000110-00010000 1109// CHECK-INST: fmls za.d[w10, 0, vgx4], { z16.d - z19.d }, z4.d[1] 1110// CHECK-ENCODING: [0x10,0xc6,0xd4,0xc1] 1111// CHECK-ERROR: instruction requires: sme2 1112// CHECK-UNKNOWN: c1d4c610 <unknown> 1113 1114fmls za.d[w8, 0, vgx4], {z12.d - z15.d}, z2.d[0] // 11000001-11010010-10000001-10010000 1115// CHECK-INST: fmls za.d[w8, 0, vgx4], { z12.d - z15.d }, z2.d[0] 1116// CHECK-ENCODING: [0x90,0x81,0xd2,0xc1] 1117// CHECK-ERROR: instruction requires: sme2 1118// CHECK-UNKNOWN: c1d28190 <unknown> 1119 1120fmls za.d[w8, 0], {z12.d - z15.d}, z2.d[0] // 11000001-11010010-10000001-10010000 1121// CHECK-INST: fmls za.d[w8, 0, vgx4], { z12.d - z15.d }, z2.d[0] 1122// CHECK-ENCODING: [0x90,0x81,0xd2,0xc1] 1123// CHECK-ERROR: instruction requires: sme2 1124// CHECK-UNKNOWN: c1d28190 <unknown> 1125 1126fmls za.d[w10, 1, vgx4], {z0.d - z3.d}, z10.d[0] // 11000001-11011010-11000000-00010001 1127// CHECK-INST: fmls za.d[w10, 1, vgx4], { z0.d - z3.d }, z10.d[0] 1128// CHECK-ENCODING: [0x11,0xc0,0xda,0xc1] 1129// CHECK-ERROR: instruction requires: sme2 1130// CHECK-UNKNOWN: c1dac011 <unknown> 1131 1132fmls za.d[w10, 1], {z0.d - z3.d}, z10.d[0] // 11000001-11011010-11000000-00010001 1133// CHECK-INST: fmls za.d[w10, 1, vgx4], { z0.d - z3.d }, z10.d[0] 1134// CHECK-ENCODING: [0x11,0xc0,0xda,0xc1] 1135// CHECK-ERROR: instruction requires: sme2 1136// CHECK-UNKNOWN: c1dac011 <unknown> 1137 1138fmls za.d[w8, 5, vgx4], {z20.d - z23.d}, z14.d[0] // 11000001-11011110-10000010-10010101 1139// CHECK-INST: fmls za.d[w8, 5, vgx4], { z20.d - z23.d }, z14.d[0] 1140// CHECK-ENCODING: [0x95,0x82,0xde,0xc1] 1141// CHECK-ERROR: instruction requires: sme2 1142// CHECK-UNKNOWN: c1de8295 <unknown> 1143 1144fmls za.d[w8, 5], {z20.d - z23.d}, z14.d[0] // 11000001-11011110-10000010-10010101 1145// CHECK-INST: fmls za.d[w8, 5, vgx4], { z20.d - z23.d }, z14.d[0] 1146// CHECK-ENCODING: [0x95,0x82,0xde,0xc1] 1147// CHECK-ERROR: instruction requires: sme2 1148// CHECK-UNKNOWN: c1de8295 <unknown> 1149 1150fmls za.d[w11, 2, vgx4], {z8.d - z11.d}, z1.d[1] // 11000001-11010001-11100101-00010010 1151// CHECK-INST: fmls za.d[w11, 2, vgx4], { z8.d - z11.d }, z1.d[1] 1152// CHECK-ENCODING: [0x12,0xe5,0xd1,0xc1] 1153// CHECK-ERROR: instruction requires: sme2 1154// CHECK-UNKNOWN: c1d1e512 <unknown> 1155 1156fmls za.d[w11, 2], {z8.d - z11.d}, z1.d[1] // 11000001-11010001-11100101-00010010 1157// CHECK-INST: fmls za.d[w11, 2, vgx4], { z8.d - z11.d }, z1.d[1] 1158// CHECK-ENCODING: [0x12,0xe5,0xd1,0xc1] 1159// CHECK-ERROR: instruction requires: sme2 1160// CHECK-UNKNOWN: c1d1e512 <unknown> 1161 1162fmls za.d[w9, 7, vgx4], {z12.d - z15.d}, z11.d[0] // 11000001-11011011-10100001-10010111 1163// CHECK-INST: fmls za.d[w9, 7, vgx4], { z12.d - z15.d }, z11.d[0] 1164// CHECK-ENCODING: [0x97,0xa1,0xdb,0xc1] 1165// CHECK-ERROR: instruction requires: sme2 1166// CHECK-UNKNOWN: c1dba197 <unknown> 1167 1168fmls za.d[w9, 7], {z12.d - z15.d}, z11.d[0] // 11000001-11011011-10100001-10010111 1169// CHECK-INST: fmls za.d[w9, 7, vgx4], { z12.d - z15.d }, z11.d[0] 1170// CHECK-ENCODING: [0x97,0xa1,0xdb,0xc1] 1171// CHECK-ERROR: instruction requires: sme2 1172// CHECK-UNKNOWN: c1dba197 <unknown> 1173 1174 1175fmls za.d[w8, 0, vgx4], {z0.d - z3.d}, {z0.d - z3.d} // 11000001-11100001-00011000-00001000 1176// CHECK-INST: fmls za.d[w8, 0, vgx4], { z0.d - z3.d }, { z0.d - z3.d } 1177// CHECK-ENCODING: [0x08,0x18,0xe1,0xc1] 1178// CHECK-ERROR: instruction requires: sme2 1179// CHECK-UNKNOWN: c1e11808 <unknown> 1180 1181fmls za.d[w8, 0], {z0.d - z3.d}, {z0.d - z3.d} // 11000001-11100001-00011000-00001000 1182// CHECK-INST: fmls za.d[w8, 0, vgx4], { z0.d - z3.d }, { z0.d - z3.d } 1183// CHECK-ENCODING: [0x08,0x18,0xe1,0xc1] 1184// CHECK-ERROR: instruction requires: sme2 1185// CHECK-UNKNOWN: c1e11808 <unknown> 1186 1187fmls za.d[w10, 5, vgx4], {z8.d - z11.d}, {z20.d - z23.d} // 11000001-11110101-01011001-00001101 1188// CHECK-INST: fmls za.d[w10, 5, vgx4], { z8.d - z11.d }, { z20.d - z23.d } 1189// CHECK-ENCODING: [0x0d,0x59,0xf5,0xc1] 1190// CHECK-ERROR: instruction requires: sme2 1191// CHECK-UNKNOWN: c1f5590d <unknown> 1192 1193fmls za.d[w10, 5], {z8.d - z11.d}, {z20.d - z23.d} // 11000001-11110101-01011001-00001101 1194// CHECK-INST: fmls za.d[w10, 5, vgx4], { z8.d - z11.d }, { z20.d - z23.d } 1195// CHECK-ENCODING: [0x0d,0x59,0xf5,0xc1] 1196// CHECK-ERROR: instruction requires: sme2 1197// CHECK-UNKNOWN: c1f5590d <unknown> 1198 1199fmls za.d[w11, 7, vgx4], {z12.d - z15.d}, {z8.d - z11.d} // 11000001-11101001-01111001-10001111 1200// CHECK-INST: fmls za.d[w11, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d } 1201// CHECK-ENCODING: [0x8f,0x79,0xe9,0xc1] 1202// CHECK-ERROR: instruction requires: sme2 1203// CHECK-UNKNOWN: c1e9798f <unknown> 1204 1205fmls za.d[w11, 7], {z12.d - z15.d}, {z8.d - z11.d} // 11000001-11101001-01111001-10001111 1206// CHECK-INST: fmls za.d[w11, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d } 1207// CHECK-ENCODING: [0x8f,0x79,0xe9,0xc1] 1208// CHECK-ERROR: instruction requires: sme2 1209// CHECK-UNKNOWN: c1e9798f <unknown> 1210 1211fmls za.d[w11, 7, vgx4], {z28.d - z31.d}, {z28.d - z31.d} // 11000001-11111101-01111011-10001111 1212// CHECK-INST: fmls za.d[w11, 7, vgx4], { z28.d - z31.d }, { z28.d - z31.d } 1213// CHECK-ENCODING: [0x8f,0x7b,0xfd,0xc1] 1214// CHECK-ERROR: instruction requires: sme2 1215// CHECK-UNKNOWN: c1fd7b8f <unknown> 1216 1217fmls za.d[w11, 7], {z28.d - z31.d}, {z28.d - z31.d} // 11000001-11111101-01111011-10001111 1218// CHECK-INST: fmls za.d[w11, 7, vgx4], { z28.d - z31.d }, { z28.d - z31.d } 1219// CHECK-ENCODING: [0x8f,0x7b,0xfd,0xc1] 1220// CHECK-ERROR: instruction requires: sme2 1221// CHECK-UNKNOWN: c1fd7b8f <unknown> 1222 1223fmls za.d[w8, 5, vgx4], {z16.d - z19.d}, {z16.d - z19.d} // 11000001-11110001-00011010-00001101 1224// CHECK-INST: fmls za.d[w8, 5, vgx4], { z16.d - z19.d }, { z16.d - z19.d } 1225// CHECK-ENCODING: [0x0d,0x1a,0xf1,0xc1] 1226// CHECK-ERROR: instruction requires: sme2 1227// CHECK-UNKNOWN: c1f11a0d <unknown> 1228 1229fmls za.d[w8, 5], {z16.d - z19.d}, {z16.d - z19.d} // 11000001-11110001-00011010-00001101 1230// CHECK-INST: fmls za.d[w8, 5, vgx4], { z16.d - z19.d }, { z16.d - z19.d } 1231// CHECK-ENCODING: [0x0d,0x1a,0xf1,0xc1] 1232// CHECK-ERROR: instruction requires: sme2 1233// CHECK-UNKNOWN: c1f11a0d <unknown> 1234 1235fmls za.d[w8, 1, vgx4], {z0.d - z3.d}, {z28.d - z31.d} // 11000001-11111101-00011000-00001001 1236// CHECK-INST: fmls za.d[w8, 1, vgx4], { z0.d - z3.d }, { z28.d - z31.d } 1237// CHECK-ENCODING: [0x09,0x18,0xfd,0xc1] 1238// CHECK-ERROR: instruction requires: sme2 1239// CHECK-UNKNOWN: c1fd1809 <unknown> 1240 1241fmls za.d[w8, 1], {z0.d - z3.d}, {z28.d - z31.d} // 11000001-11111101-00011000-00001001 1242// CHECK-INST: fmls za.d[w8, 1, vgx4], { z0.d - z3.d }, { z28.d - z31.d } 1243// CHECK-ENCODING: [0x09,0x18,0xfd,0xc1] 1244// CHECK-ERROR: instruction requires: sme2 1245// CHECK-UNKNOWN: c1fd1809 <unknown> 1246 1247fmls za.d[w10, 0, vgx4], {z16.d - z19.d}, {z20.d - z23.d} // 11000001-11110101-01011010-00001000 1248// CHECK-INST: fmls za.d[w10, 0, vgx4], { z16.d - z19.d }, { z20.d - z23.d } 1249// CHECK-ENCODING: [0x08,0x5a,0xf5,0xc1] 1250// CHECK-ERROR: instruction requires: sme2 1251// CHECK-UNKNOWN: c1f55a08 <unknown> 1252 1253fmls za.d[w10, 0], {z16.d - z19.d}, {z20.d - z23.d} // 11000001-11110101-01011010-00001000 1254// CHECK-INST: fmls za.d[w10, 0, vgx4], { z16.d - z19.d }, { z20.d - z23.d } 1255// CHECK-ENCODING: [0x08,0x5a,0xf5,0xc1] 1256// CHECK-ERROR: instruction requires: sme2 1257// CHECK-UNKNOWN: c1f55a08 <unknown> 1258 1259fmls za.d[w8, 0, vgx4], {z12.d - z15.d}, {z0.d - z3.d} // 11000001-11100001-00011001-10001000 1260// CHECK-INST: fmls za.d[w8, 0, vgx4], { z12.d - z15.d }, { z0.d - z3.d } 1261// CHECK-ENCODING: [0x88,0x19,0xe1,0xc1] 1262// CHECK-ERROR: instruction requires: sme2 1263// CHECK-UNKNOWN: c1e11988 <unknown> 1264 1265fmls za.d[w8, 0], {z12.d - z15.d}, {z0.d - z3.d} // 11000001-11100001-00011001-10001000 1266// CHECK-INST: fmls za.d[w8, 0, vgx4], { z12.d - z15.d }, { z0.d - z3.d } 1267// CHECK-ENCODING: [0x88,0x19,0xe1,0xc1] 1268// CHECK-ERROR: instruction requires: sme2 1269// CHECK-UNKNOWN: c1e11988 <unknown> 1270 1271fmls za.d[w10, 1, vgx4], {z0.d - z3.d}, {z24.d - z27.d} // 11000001-11111001-01011000-00001001 1272// CHECK-INST: fmls za.d[w10, 1, vgx4], { z0.d - z3.d }, { z24.d - z27.d } 1273// CHECK-ENCODING: [0x09,0x58,0xf9,0xc1] 1274// CHECK-ERROR: instruction requires: sme2 1275// CHECK-UNKNOWN: c1f95809 <unknown> 1276 1277fmls za.d[w10, 1], {z0.d - z3.d}, {z24.d - z27.d} // 11000001-11111001-01011000-00001001 1278// CHECK-INST: fmls za.d[w10, 1, vgx4], { z0.d - z3.d }, { z24.d - z27.d } 1279// CHECK-ENCODING: [0x09,0x58,0xf9,0xc1] 1280// CHECK-ERROR: instruction requires: sme2 1281// CHECK-UNKNOWN: c1f95809 <unknown> 1282 1283fmls za.d[w8, 5, vgx4], {z20.d - z23.d}, {z28.d - z31.d} // 11000001-11111101-00011010-10001101 1284// CHECK-INST: fmls za.d[w8, 5, vgx4], { z20.d - z23.d }, { z28.d - z31.d } 1285// CHECK-ENCODING: [0x8d,0x1a,0xfd,0xc1] 1286// CHECK-ERROR: instruction requires: sme2 1287// CHECK-UNKNOWN: c1fd1a8d <unknown> 1288 1289fmls za.d[w8, 5], {z20.d - z23.d}, {z28.d - z31.d} // 11000001-11111101-00011010-10001101 1290// CHECK-INST: fmls za.d[w8, 5, vgx4], { z20.d - z23.d }, { z28.d - z31.d } 1291// CHECK-ENCODING: [0x8d,0x1a,0xfd,0xc1] 1292// CHECK-ERROR: instruction requires: sme2 1293// CHECK-UNKNOWN: c1fd1a8d <unknown> 1294 1295fmls za.d[w11, 2, vgx4], {z8.d - z11.d}, {z0.d - z3.d} // 11000001-11100001-01111001-00001010 1296// CHECK-INST: fmls za.d[w11, 2, vgx4], { z8.d - z11.d }, { z0.d - z3.d } 1297// CHECK-ENCODING: [0x0a,0x79,0xe1,0xc1] 1298// CHECK-ERROR: instruction requires: sme2 1299// CHECK-UNKNOWN: c1e1790a <unknown> 1300 1301fmls za.d[w11, 2], {z8.d - z11.d}, {z0.d - z3.d} // 11000001-11100001-01111001-00001010 1302// CHECK-INST: fmls za.d[w11, 2, vgx4], { z8.d - z11.d }, { z0.d - z3.d } 1303// CHECK-ENCODING: [0x0a,0x79,0xe1,0xc1] 1304// CHECK-ERROR: instruction requires: sme2 1305// CHECK-UNKNOWN: c1e1790a <unknown> 1306 1307fmls za.d[w9, 7, vgx4], {z12.d - z15.d}, {z8.d - z11.d} // 11000001-11101001-00111001-10001111 1308// CHECK-INST: fmls za.d[w9, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d } 1309// CHECK-ENCODING: [0x8f,0x39,0xe9,0xc1] 1310// CHECK-ERROR: instruction requires: sme2 1311// CHECK-UNKNOWN: c1e9398f <unknown> 1312 1313fmls za.d[w9, 7], {z12.d - z15.d}, {z8.d - z11.d} // 11000001-11101001-00111001-10001111 1314// CHECK-INST: fmls za.d[w9, 7, vgx4], { z12.d - z15.d }, { z8.d - z11.d } 1315// CHECK-ENCODING: [0x8f,0x39,0xe9,0xc1] 1316// CHECK-ERROR: instruction requires: sme2 1317// CHECK-UNKNOWN: c1e9398f <unknown> 1318 1319 1320fmls za.s[w8, 0, vgx4], {z0.s - z3.s}, z0.s // 11000001-00110000-00011000-00001000 1321// CHECK-INST: fmls za.s[w8, 0, vgx4], { z0.s - z3.s }, z0.s 1322// CHECK-ENCODING: [0x08,0x18,0x30,0xc1] 1323// CHECK-ERROR: instruction requires: sme2 1324// CHECK-UNKNOWN: c1301808 <unknown> 1325 1326fmls za.s[w8, 0], {z0.s - z3.s}, z0.s // 11000001-00110000-00011000-00001000 1327// CHECK-INST: fmls za.s[w8, 0, vgx4], { z0.s - z3.s }, z0.s 1328// CHECK-ENCODING: [0x08,0x18,0x30,0xc1] 1329// CHECK-ERROR: instruction requires: sme2 1330// CHECK-UNKNOWN: c1301808 <unknown> 1331 1332fmls za.s[w10, 5, vgx4], {z10.s - z13.s}, z5.s // 11000001-00110101-01011001-01001101 1333// CHECK-INST: fmls za.s[w10, 5, vgx4], { z10.s - z13.s }, z5.s 1334// CHECK-ENCODING: [0x4d,0x59,0x35,0xc1] 1335// CHECK-ERROR: instruction requires: sme2 1336// CHECK-UNKNOWN: c135594d <unknown> 1337 1338fmls za.s[w10, 5], {z10.s - z13.s}, z5.s // 11000001-00110101-01011001-01001101 1339// CHECK-INST: fmls za.s[w10, 5, vgx4], { z10.s - z13.s }, z5.s 1340// CHECK-ENCODING: [0x4d,0x59,0x35,0xc1] 1341// CHECK-ERROR: instruction requires: sme2 1342// CHECK-UNKNOWN: c135594d <unknown> 1343 1344fmls za.s[w11, 7, vgx4], {z13.s - z16.s}, z8.s // 11000001-00111000-01111001-10101111 1345// CHECK-INST: fmls za.s[w11, 7, vgx4], { z13.s - z16.s }, z8.s 1346// CHECK-ENCODING: [0xaf,0x79,0x38,0xc1] 1347// CHECK-ERROR: instruction requires: sme2 1348// CHECK-UNKNOWN: c13879af <unknown> 1349 1350fmls za.s[w11, 7], {z13.s - z16.s}, z8.s // 11000001-00111000-01111001-10101111 1351// CHECK-INST: fmls za.s[w11, 7, vgx4], { z13.s - z16.s }, z8.s 1352// CHECK-ENCODING: [0xaf,0x79,0x38,0xc1] 1353// CHECK-ERROR: instruction requires: sme2 1354// CHECK-UNKNOWN: c13879af <unknown> 1355 1356fmls za.s[w11, 7, vgx4], {z31.s - z2.s}, z15.s // 11000001-00111111-01111011-11101111 1357// CHECK-INST: fmls za.s[w11, 7, vgx4], { z31.s, z0.s, z1.s, z2.s }, z15.s 1358// CHECK-ENCODING: [0xef,0x7b,0x3f,0xc1] 1359// CHECK-ERROR: instruction requires: sme2 1360// CHECK-UNKNOWN: c13f7bef <unknown> 1361 1362fmls za.s[w11, 7], {z31.s - z2.s}, z15.s // 11000001-00111111-01111011-11101111 1363// CHECK-INST: fmls za.s[w11, 7, vgx4], { z31.s, z0.s, z1.s, z2.s }, z15.s 1364// CHECK-ENCODING: [0xef,0x7b,0x3f,0xc1] 1365// CHECK-ERROR: instruction requires: sme2 1366// CHECK-UNKNOWN: c13f7bef <unknown> 1367 1368fmls za.s[w8, 5, vgx4], {z17.s - z20.s}, z0.s // 11000001-00110000-00011010-00101101 1369// CHECK-INST: fmls za.s[w8, 5, vgx4], { z17.s - z20.s }, z0.s 1370// CHECK-ENCODING: [0x2d,0x1a,0x30,0xc1] 1371// CHECK-ERROR: instruction requires: sme2 1372// CHECK-UNKNOWN: c1301a2d <unknown> 1373 1374fmls za.s[w8, 5], {z17.s - z20.s}, z0.s // 11000001-00110000-00011010-00101101 1375// CHECK-INST: fmls za.s[w8, 5, vgx4], { z17.s - z20.s }, z0.s 1376// CHECK-ENCODING: [0x2d,0x1a,0x30,0xc1] 1377// CHECK-ERROR: instruction requires: sme2 1378// CHECK-UNKNOWN: c1301a2d <unknown> 1379 1380fmls za.s[w8, 1, vgx4], {z1.s - z4.s}, z14.s // 11000001-00111110-00011000-00101001 1381// CHECK-INST: fmls za.s[w8, 1, vgx4], { z1.s - z4.s }, z14.s 1382// CHECK-ENCODING: [0x29,0x18,0x3e,0xc1] 1383// CHECK-ERROR: instruction requires: sme2 1384// CHECK-UNKNOWN: c13e1829 <unknown> 1385 1386fmls za.s[w8, 1], {z1.s - z4.s}, z14.s // 11000001-00111110-00011000-00101001 1387// CHECK-INST: fmls za.s[w8, 1, vgx4], { z1.s - z4.s }, z14.s 1388// CHECK-ENCODING: [0x29,0x18,0x3e,0xc1] 1389// CHECK-ERROR: instruction requires: sme2 1390// CHECK-UNKNOWN: c13e1829 <unknown> 1391 1392fmls za.s[w10, 0, vgx4], {z19.s - z22.s}, z4.s // 11000001-00110100-01011010-01101000 1393// CHECK-INST: fmls za.s[w10, 0, vgx4], { z19.s - z22.s }, z4.s 1394// CHECK-ENCODING: [0x68,0x5a,0x34,0xc1] 1395// CHECK-ERROR: instruction requires: sme2 1396// CHECK-UNKNOWN: c1345a68 <unknown> 1397 1398fmls za.s[w10, 0], {z19.s - z22.s}, z4.s // 11000001-00110100-01011010-01101000 1399// CHECK-INST: fmls za.s[w10, 0, vgx4], { z19.s - z22.s }, z4.s 1400// CHECK-ENCODING: [0x68,0x5a,0x34,0xc1] 1401// CHECK-ERROR: instruction requires: sme2 1402// CHECK-UNKNOWN: c1345a68 <unknown> 1403 1404fmls za.s[w8, 0, vgx4], {z12.s - z15.s}, z2.s // 11000001-00110010-00011001-10001000 1405// CHECK-INST: fmls za.s[w8, 0, vgx4], { z12.s - z15.s }, z2.s 1406// CHECK-ENCODING: [0x88,0x19,0x32,0xc1] 1407// CHECK-ERROR: instruction requires: sme2 1408// CHECK-UNKNOWN: c1321988 <unknown> 1409 1410fmls za.s[w8, 0], {z12.s - z15.s}, z2.s // 11000001-00110010-00011001-10001000 1411// CHECK-INST: fmls za.s[w8, 0, vgx4], { z12.s - z15.s }, z2.s 1412// CHECK-ENCODING: [0x88,0x19,0x32,0xc1] 1413// CHECK-ERROR: instruction requires: sme2 1414// CHECK-UNKNOWN: c1321988 <unknown> 1415 1416fmls za.s[w10, 1, vgx4], {z1.s - z4.s}, z10.s // 11000001-00111010-01011000-00101001 1417// CHECK-INST: fmls za.s[w10, 1, vgx4], { z1.s - z4.s }, z10.s 1418// CHECK-ENCODING: [0x29,0x58,0x3a,0xc1] 1419// CHECK-ERROR: instruction requires: sme2 1420// CHECK-UNKNOWN: c13a5829 <unknown> 1421 1422fmls za.s[w10, 1], {z1.s - z4.s}, z10.s // 11000001-00111010-01011000-00101001 1423// CHECK-INST: fmls za.s[w10, 1, vgx4], { z1.s - z4.s }, z10.s 1424// CHECK-ENCODING: [0x29,0x58,0x3a,0xc1] 1425// CHECK-ERROR: instruction requires: sme2 1426// CHECK-UNKNOWN: c13a5829 <unknown> 1427 1428fmls za.s[w8, 5, vgx4], {z22.s - z25.s}, z14.s // 11000001-00111110-00011010-11001101 1429// CHECK-INST: fmls za.s[w8, 5, vgx4], { z22.s - z25.s }, z14.s 1430// CHECK-ENCODING: [0xcd,0x1a,0x3e,0xc1] 1431// CHECK-ERROR: instruction requires: sme2 1432// CHECK-UNKNOWN: c13e1acd <unknown> 1433 1434fmls za.s[w8, 5], {z22.s - z25.s}, z14.s // 11000001-00111110-00011010-11001101 1435// CHECK-INST: fmls za.s[w8, 5, vgx4], { z22.s - z25.s }, z14.s 1436// CHECK-ENCODING: [0xcd,0x1a,0x3e,0xc1] 1437// CHECK-ERROR: instruction requires: sme2 1438// CHECK-UNKNOWN: c13e1acd <unknown> 1439 1440fmls za.s[w11, 2, vgx4], {z9.s - z12.s}, z1.s // 11000001-00110001-01111001-00101010 1441// CHECK-INST: fmls za.s[w11, 2, vgx4], { z9.s - z12.s }, z1.s 1442// CHECK-ENCODING: [0x2a,0x79,0x31,0xc1] 1443// CHECK-ERROR: instruction requires: sme2 1444// CHECK-UNKNOWN: c131792a <unknown> 1445 1446fmls za.s[w11, 2], {z9.s - z12.s}, z1.s // 11000001-00110001-01111001-00101010 1447// CHECK-INST: fmls za.s[w11, 2, vgx4], { z9.s - z12.s }, z1.s 1448// CHECK-ENCODING: [0x2a,0x79,0x31,0xc1] 1449// CHECK-ERROR: instruction requires: sme2 1450// CHECK-UNKNOWN: c131792a <unknown> 1451 1452fmls za.s[w9, 7, vgx4], {z12.s - z15.s}, z11.s // 11000001-00111011-00111001-10001111 1453// CHECK-INST: fmls za.s[w9, 7, vgx4], { z12.s - z15.s }, z11.s 1454// CHECK-ENCODING: [0x8f,0x39,0x3b,0xc1] 1455// CHECK-ERROR: instruction requires: sme2 1456// CHECK-UNKNOWN: c13b398f <unknown> 1457 1458fmls za.s[w9, 7], {z12.s - z15.s}, z11.s // 11000001-00111011-00111001-10001111 1459// CHECK-INST: fmls za.s[w9, 7, vgx4], { z12.s - z15.s }, z11.s 1460// CHECK-ENCODING: [0x8f,0x39,0x3b,0xc1] 1461// CHECK-ERROR: instruction requires: sme2 1462// CHECK-UNKNOWN: c13b398f <unknown> 1463 1464 1465fmls za.s[w8, 0, vgx4], {z0.s - z3.s}, z0.s[0] // 11000001-01010000-10000000-00010000 1466// CHECK-INST: fmls za.s[w8, 0, vgx4], { z0.s - z3.s }, z0.s[0] 1467// CHECK-ENCODING: [0x10,0x80,0x50,0xc1] 1468// CHECK-ERROR: instruction requires: sme2 1469// CHECK-UNKNOWN: c1508010 <unknown> 1470 1471fmls za.s[w8, 0], {z0.s - z3.s}, z0.s[0] // 11000001-01010000-10000000-00010000 1472// CHECK-INST: fmls za.s[w8, 0, vgx4], { z0.s - z3.s }, z0.s[0] 1473// CHECK-ENCODING: [0x10,0x80,0x50,0xc1] 1474// CHECK-ERROR: instruction requires: sme2 1475// CHECK-UNKNOWN: c1508010 <unknown> 1476 1477fmls za.s[w10, 5, vgx4], {z8.s - z11.s}, z5.s[1] // 11000001-01010101-11000101-00010101 1478// CHECK-INST: fmls za.s[w10, 5, vgx4], { z8.s - z11.s }, z5.s[1] 1479// CHECK-ENCODING: [0x15,0xc5,0x55,0xc1] 1480// CHECK-ERROR: instruction requires: sme2 1481// CHECK-UNKNOWN: c155c515 <unknown> 1482 1483fmls za.s[w10, 5], {z8.s - z11.s}, z5.s[1] // 11000001-01010101-11000101-00010101 1484// CHECK-INST: fmls za.s[w10, 5, vgx4], { z8.s - z11.s }, z5.s[1] 1485// CHECK-ENCODING: [0x15,0xc5,0x55,0xc1] 1486// CHECK-ERROR: instruction requires: sme2 1487// CHECK-UNKNOWN: c155c515 <unknown> 1488 1489fmls za.s[w11, 7, vgx4], {z12.s - z15.s}, z8.s[3] // 11000001-01011000-11101101-10010111 1490// CHECK-INST: fmls za.s[w11, 7, vgx4], { z12.s - z15.s }, z8.s[3] 1491// CHECK-ENCODING: [0x97,0xed,0x58,0xc1] 1492// CHECK-ERROR: instruction requires: sme2 1493// CHECK-UNKNOWN: c158ed97 <unknown> 1494 1495fmls za.s[w11, 7], {z12.s - z15.s}, z8.s[3] // 11000001-01011000-11101101-10010111 1496// CHECK-INST: fmls za.s[w11, 7, vgx4], { z12.s - z15.s }, z8.s[3] 1497// CHECK-ENCODING: [0x97,0xed,0x58,0xc1] 1498// CHECK-ERROR: instruction requires: sme2 1499// CHECK-UNKNOWN: c158ed97 <unknown> 1500 1501fmls za.s[w11, 7, vgx4], {z28.s - z31.s}, z15.s[3] // 11000001-01011111-11101111-10010111 1502// CHECK-INST: fmls za.s[w11, 7, vgx4], { z28.s - z31.s }, z15.s[3] 1503// CHECK-ENCODING: [0x97,0xef,0x5f,0xc1] 1504// CHECK-ERROR: instruction requires: sme2 1505// CHECK-UNKNOWN: c15fef97 <unknown> 1506 1507fmls za.s[w11, 7], {z28.s - z31.s}, z15.s[3] // 11000001-01011111-11101111-10010111 1508// CHECK-INST: fmls za.s[w11, 7, vgx4], { z28.s - z31.s }, z15.s[3] 1509// CHECK-ENCODING: [0x97,0xef,0x5f,0xc1] 1510// CHECK-ERROR: instruction requires: sme2 1511// CHECK-UNKNOWN: c15fef97 <unknown> 1512 1513fmls za.s[w8, 5, vgx4], {z16.s - z19.s}, z0.s[3] // 11000001-01010000-10001110-00010101 1514// CHECK-INST: fmls za.s[w8, 5, vgx4], { z16.s - z19.s }, z0.s[3] 1515// CHECK-ENCODING: [0x15,0x8e,0x50,0xc1] 1516// CHECK-ERROR: instruction requires: sme2 1517// CHECK-UNKNOWN: c1508e15 <unknown> 1518 1519fmls za.s[w8, 5], {z16.s - z19.s}, z0.s[3] // 11000001-01010000-10001110-00010101 1520// CHECK-INST: fmls za.s[w8, 5, vgx4], { z16.s - z19.s }, z0.s[3] 1521// CHECK-ENCODING: [0x15,0x8e,0x50,0xc1] 1522// CHECK-ERROR: instruction requires: sme2 1523// CHECK-UNKNOWN: c1508e15 <unknown> 1524 1525fmls za.s[w8, 1, vgx4], {z0.s - z3.s}, z14.s[1] // 11000001-01011110-10000100-00010001 1526// CHECK-INST: fmls za.s[w8, 1, vgx4], { z0.s - z3.s }, z14.s[1] 1527// CHECK-ENCODING: [0x11,0x84,0x5e,0xc1] 1528// CHECK-ERROR: instruction requires: sme2 1529// CHECK-UNKNOWN: c15e8411 <unknown> 1530 1531fmls za.s[w8, 1], {z0.s - z3.s}, z14.s[1] // 11000001-01011110-10000100-00010001 1532// CHECK-INST: fmls za.s[w8, 1, vgx4], { z0.s - z3.s }, z14.s[1] 1533// CHECK-ENCODING: [0x11,0x84,0x5e,0xc1] 1534// CHECK-ERROR: instruction requires: sme2 1535// CHECK-UNKNOWN: c15e8411 <unknown> 1536 1537fmls za.s[w10, 0, vgx4], {z16.s - z19.s}, z4.s[1] // 11000001-01010100-11000110-00010000 1538// CHECK-INST: fmls za.s[w10, 0, vgx4], { z16.s - z19.s }, z4.s[1] 1539// CHECK-ENCODING: [0x10,0xc6,0x54,0xc1] 1540// CHECK-ERROR: instruction requires: sme2 1541// CHECK-UNKNOWN: c154c610 <unknown> 1542 1543fmls za.s[w10, 0], {z16.s - z19.s}, z4.s[1] // 11000001-01010100-11000110-00010000 1544// CHECK-INST: fmls za.s[w10, 0, vgx4], { z16.s - z19.s }, z4.s[1] 1545// CHECK-ENCODING: [0x10,0xc6,0x54,0xc1] 1546// CHECK-ERROR: instruction requires: sme2 1547// CHECK-UNKNOWN: c154c610 <unknown> 1548 1549fmls za.s[w8, 0, vgx4], {z12.s - z15.s}, z2.s[2] // 11000001-01010010-10001001-10010000 1550// CHECK-INST: fmls za.s[w8, 0, vgx4], { z12.s - z15.s }, z2.s[2] 1551// CHECK-ENCODING: [0x90,0x89,0x52,0xc1] 1552// CHECK-ERROR: instruction requires: sme2 1553// CHECK-UNKNOWN: c1528990 <unknown> 1554 1555fmls za.s[w8, 0], {z12.s - z15.s}, z2.s[2] // 11000001-01010010-10001001-10010000 1556// CHECK-INST: fmls za.s[w8, 0, vgx4], { z12.s - z15.s }, z2.s[2] 1557// CHECK-ENCODING: [0x90,0x89,0x52,0xc1] 1558// CHECK-ERROR: instruction requires: sme2 1559// CHECK-UNKNOWN: c1528990 <unknown> 1560 1561fmls za.s[w10, 1, vgx4], {z0.s - z3.s}, z10.s[2] // 11000001-01011010-11001000-00010001 1562// CHECK-INST: fmls za.s[w10, 1, vgx4], { z0.s - z3.s }, z10.s[2] 1563// CHECK-ENCODING: [0x11,0xc8,0x5a,0xc1] 1564// CHECK-ERROR: instruction requires: sme2 1565// CHECK-UNKNOWN: c15ac811 <unknown> 1566 1567fmls za.s[w10, 1], {z0.s - z3.s}, z10.s[2] // 11000001-01011010-11001000-00010001 1568// CHECK-INST: fmls za.s[w10, 1, vgx4], { z0.s - z3.s }, z10.s[2] 1569// CHECK-ENCODING: [0x11,0xc8,0x5a,0xc1] 1570// CHECK-ERROR: instruction requires: sme2 1571// CHECK-UNKNOWN: c15ac811 <unknown> 1572 1573fmls za.s[w8, 5, vgx4], {z20.s - z23.s}, z14.s[2] // 11000001-01011110-10001010-10010101 1574// CHECK-INST: fmls za.s[w8, 5, vgx4], { z20.s - z23.s }, z14.s[2] 1575// CHECK-ENCODING: [0x95,0x8a,0x5e,0xc1] 1576// CHECK-ERROR: instruction requires: sme2 1577// CHECK-UNKNOWN: c15e8a95 <unknown> 1578 1579fmls za.s[w8, 5], {z20.s - z23.s}, z14.s[2] // 11000001-01011110-10001010-10010101 1580// CHECK-INST: fmls za.s[w8, 5, vgx4], { z20.s - z23.s }, z14.s[2] 1581// CHECK-ENCODING: [0x95,0x8a,0x5e,0xc1] 1582// CHECK-ERROR: instruction requires: sme2 1583// CHECK-UNKNOWN: c15e8a95 <unknown> 1584 1585fmls za.s[w11, 2, vgx4], {z8.s - z11.s}, z1.s[1] // 11000001-01010001-11100101-00010010 1586// CHECK-INST: fmls za.s[w11, 2, vgx4], { z8.s - z11.s }, z1.s[1] 1587// CHECK-ENCODING: [0x12,0xe5,0x51,0xc1] 1588// CHECK-ERROR: instruction requires: sme2 1589// CHECK-UNKNOWN: c151e512 <unknown> 1590 1591fmls za.s[w11, 2], {z8.s - z11.s}, z1.s[1] // 11000001-01010001-11100101-00010010 1592// CHECK-INST: fmls za.s[w11, 2, vgx4], { z8.s - z11.s }, z1.s[1] 1593// CHECK-ENCODING: [0x12,0xe5,0x51,0xc1] 1594// CHECK-ERROR: instruction requires: sme2 1595// CHECK-UNKNOWN: c151e512 <unknown> 1596 1597fmls za.s[w9, 7, vgx4], {z12.s - z15.s}, z11.s[2] // 11000001-01011011-10101001-10010111 1598// CHECK-INST: fmls za.s[w9, 7, vgx4], { z12.s - z15.s }, z11.s[2] 1599// CHECK-ENCODING: [0x97,0xa9,0x5b,0xc1] 1600// CHECK-ERROR: instruction requires: sme2 1601// CHECK-UNKNOWN: c15ba997 <unknown> 1602 1603fmls za.s[w9, 7], {z12.s - z15.s}, z11.s[2] // 11000001-01011011-10101001-10010111 1604// CHECK-INST: fmls za.s[w9, 7, vgx4], { z12.s - z15.s }, z11.s[2] 1605// CHECK-ENCODING: [0x97,0xa9,0x5b,0xc1] 1606// CHECK-ERROR: instruction requires: sme2 1607// CHECK-UNKNOWN: c15ba997 <unknown> 1608 1609 1610fmls za.s[w8, 0, vgx4], {z0.s - z3.s}, {z0.s - z3.s} // 11000001-10100001-00011000-00001000 1611// CHECK-INST: fmls za.s[w8, 0, vgx4], { z0.s - z3.s }, { z0.s - z3.s } 1612// CHECK-ENCODING: [0x08,0x18,0xa1,0xc1] 1613// CHECK-ERROR: instruction requires: sme2 1614// CHECK-UNKNOWN: c1a11808 <unknown> 1615 1616fmls za.s[w8, 0], {z0.s - z3.s}, {z0.s - z3.s} // 11000001-10100001-00011000-00001000 1617// CHECK-INST: fmls za.s[w8, 0, vgx4], { z0.s - z3.s }, { z0.s - z3.s } 1618// CHECK-ENCODING: [0x08,0x18,0xa1,0xc1] 1619// CHECK-ERROR: instruction requires: sme2 1620// CHECK-UNKNOWN: c1a11808 <unknown> 1621 1622fmls za.s[w10, 5, vgx4], {z8.s - z11.s}, {z20.s - z23.s} // 11000001-10110101-01011001-00001101 1623// CHECK-INST: fmls za.s[w10, 5, vgx4], { z8.s - z11.s }, { z20.s - z23.s } 1624// CHECK-ENCODING: [0x0d,0x59,0xb5,0xc1] 1625// CHECK-ERROR: instruction requires: sme2 1626// CHECK-UNKNOWN: c1b5590d <unknown> 1627 1628fmls za.s[w10, 5], {z8.s - z11.s}, {z20.s - z23.s} // 11000001-10110101-01011001-00001101 1629// CHECK-INST: fmls za.s[w10, 5, vgx4], { z8.s - z11.s }, { z20.s - z23.s } 1630// CHECK-ENCODING: [0x0d,0x59,0xb5,0xc1] 1631// CHECK-ERROR: instruction requires: sme2 1632// CHECK-UNKNOWN: c1b5590d <unknown> 1633 1634fmls za.s[w11, 7, vgx4], {z12.s - z15.s}, {z8.s - z11.s} // 11000001-10101001-01111001-10001111 1635// CHECK-INST: fmls za.s[w11, 7, vgx4], { z12.s - z15.s }, { z8.s - z11.s } 1636// CHECK-ENCODING: [0x8f,0x79,0xa9,0xc1] 1637// CHECK-ERROR: instruction requires: sme2 1638// CHECK-UNKNOWN: c1a9798f <unknown> 1639 1640fmls za.s[w11, 7], {z12.s - z15.s}, {z8.s - z11.s} // 11000001-10101001-01111001-10001111 1641// CHECK-INST: fmls za.s[w11, 7, vgx4], { z12.s - z15.s }, { z8.s - z11.s } 1642// CHECK-ENCODING: [0x8f,0x79,0xa9,0xc1] 1643// CHECK-ERROR: instruction requires: sme2 1644// CHECK-UNKNOWN: c1a9798f <unknown> 1645 1646fmls za.s[w11, 7, vgx4], {z28.s - z31.s}, {z28.s - z31.s} // 11000001-10111101-01111011-10001111 1647// CHECK-INST: fmls za.s[w11, 7, vgx4], { z28.s - z31.s }, { z28.s - z31.s } 1648// CHECK-ENCODING: [0x8f,0x7b,0xbd,0xc1] 1649// CHECK-ERROR: instruction requires: sme2 1650// CHECK-UNKNOWN: c1bd7b8f <unknown> 1651 1652fmls za.s[w11, 7], {z28.s - z31.s}, {z28.s - z31.s} // 11000001-10111101-01111011-10001111 1653// CHECK-INST: fmls za.s[w11, 7, vgx4], { z28.s - z31.s }, { z28.s - z31.s } 1654// CHECK-ENCODING: [0x8f,0x7b,0xbd,0xc1] 1655// CHECK-ERROR: instruction requires: sme2 1656// CHECK-UNKNOWN: c1bd7b8f <unknown> 1657 1658fmls za.s[w8, 5, vgx4], {z16.s - z19.s}, {z16.s - z19.s} // 11000001-10110001-00011010-00001101 1659// CHECK-INST: fmls za.s[w8, 5, vgx4], { z16.s - z19.s }, { z16.s - z19.s } 1660// CHECK-ENCODING: [0x0d,0x1a,0xb1,0xc1] 1661// CHECK-ERROR: instruction requires: sme2 1662// CHECK-UNKNOWN: c1b11a0d <unknown> 1663 1664fmls za.s[w8, 5], {z16.s - z19.s}, {z16.s - z19.s} // 11000001-10110001-00011010-00001101 1665// CHECK-INST: fmls za.s[w8, 5, vgx4], { z16.s - z19.s }, { z16.s - z19.s } 1666// CHECK-ENCODING: [0x0d,0x1a,0xb1,0xc1] 1667// CHECK-ERROR: instruction requires: sme2 1668// CHECK-UNKNOWN: c1b11a0d <unknown> 1669 1670fmls za.s[w8, 1, vgx4], {z0.s - z3.s}, {z28.s - z31.s} // 11000001-10111101-00011000-00001001 1671// CHECK-INST: fmls za.s[w8, 1, vgx4], { z0.s - z3.s }, { z28.s - z31.s } 1672// CHECK-ENCODING: [0x09,0x18,0xbd,0xc1] 1673// CHECK-ERROR: instruction requires: sme2 1674// CHECK-UNKNOWN: c1bd1809 <unknown> 1675 1676fmls za.s[w8, 1], {z0.s - z3.s}, {z28.s - z31.s} // 11000001-10111101-00011000-00001001 1677// CHECK-INST: fmls za.s[w8, 1, vgx4], { z0.s - z3.s }, { z28.s - z31.s } 1678// CHECK-ENCODING: [0x09,0x18,0xbd,0xc1] 1679// CHECK-ERROR: instruction requires: sme2 1680// CHECK-UNKNOWN: c1bd1809 <unknown> 1681 1682fmls za.s[w10, 0, vgx4], {z16.s - z19.s}, {z20.s - z23.s} // 11000001-10110101-01011010-00001000 1683// CHECK-INST: fmls za.s[w10, 0, vgx4], { z16.s - z19.s }, { z20.s - z23.s } 1684// CHECK-ENCODING: [0x08,0x5a,0xb5,0xc1] 1685// CHECK-ERROR: instruction requires: sme2 1686// CHECK-UNKNOWN: c1b55a08 <unknown> 1687 1688fmls za.s[w10, 0], {z16.s - z19.s}, {z20.s - z23.s} // 11000001-10110101-01011010-00001000 1689// CHECK-INST: fmls za.s[w10, 0, vgx4], { z16.s - z19.s }, { z20.s - z23.s } 1690// CHECK-ENCODING: [0x08,0x5a,0xb5,0xc1] 1691// CHECK-ERROR: instruction requires: sme2 1692// CHECK-UNKNOWN: c1b55a08 <unknown> 1693 1694fmls za.s[w8, 0, vgx4], {z12.s - z15.s}, {z0.s - z3.s} // 11000001-10100001-00011001-10001000 1695// CHECK-INST: fmls za.s[w8, 0, vgx4], { z12.s - z15.s }, { z0.s - z3.s } 1696// CHECK-ENCODING: [0x88,0x19,0xa1,0xc1] 1697// CHECK-ERROR: instruction requires: sme2 1698// CHECK-UNKNOWN: c1a11988 <unknown> 1699 1700fmls za.s[w8, 0], {z12.s - z15.s}, {z0.s - z3.s} // 11000001-10100001-00011001-10001000 1701// CHECK-INST: fmls za.s[w8, 0, vgx4], { z12.s - z15.s }, { z0.s - z3.s } 1702// CHECK-ENCODING: [0x88,0x19,0xa1,0xc1] 1703// CHECK-ERROR: instruction requires: sme2 1704// CHECK-UNKNOWN: c1a11988 <unknown> 1705 1706fmls za.s[w10, 1, vgx4], {z0.s - z3.s}, {z24.s - z27.s} // 11000001-10111001-01011000-00001001 1707// CHECK-INST: fmls za.s[w10, 1, vgx4], { z0.s - z3.s }, { z24.s - z27.s } 1708// CHECK-ENCODING: [0x09,0x58,0xb9,0xc1] 1709// CHECK-ERROR: instruction requires: sme2 1710// CHECK-UNKNOWN: c1b95809 <unknown> 1711 1712fmls za.s[w10, 1], {z0.s - z3.s}, {z24.s - z27.s} // 11000001-10111001-01011000-00001001 1713// CHECK-INST: fmls za.s[w10, 1, vgx4], { z0.s - z3.s }, { z24.s - z27.s } 1714// CHECK-ENCODING: [0x09,0x58,0xb9,0xc1] 1715// CHECK-ERROR: instruction requires: sme2 1716// CHECK-UNKNOWN: c1b95809 <unknown> 1717 1718fmls za.s[w8, 5, vgx4], {z20.s - z23.s}, {z28.s - z31.s} // 11000001-10111101-00011010-10001101 1719// CHECK-INST: fmls za.s[w8, 5, vgx4], { z20.s - z23.s }, { z28.s - z31.s } 1720// CHECK-ENCODING: [0x8d,0x1a,0xbd,0xc1] 1721// CHECK-ERROR: instruction requires: sme2 1722// CHECK-UNKNOWN: c1bd1a8d <unknown> 1723 1724fmls za.s[w8, 5], {z20.s - z23.s}, {z28.s - z31.s} // 11000001-10111101-00011010-10001101 1725// CHECK-INST: fmls za.s[w8, 5, vgx4], { z20.s - z23.s }, { z28.s - z31.s } 1726// CHECK-ENCODING: [0x8d,0x1a,0xbd,0xc1] 1727// CHECK-ERROR: instruction requires: sme2 1728// CHECK-UNKNOWN: c1bd1a8d <unknown> 1729 1730fmls za.s[w11, 2, vgx4], {z8.s - z11.s}, {z0.s - z3.s} // 11000001-10100001-01111001-00001010 1731// CHECK-INST: fmls za.s[w11, 2, vgx4], { z8.s - z11.s }, { z0.s - z3.s } 1732// CHECK-ENCODING: [0x0a,0x79,0xa1,0xc1] 1733// CHECK-ERROR: instruction requires: sme2 1734// CHECK-UNKNOWN: c1a1790a <unknown> 1735 1736fmls za.s[w11, 2], {z8.s - z11.s}, {z0.s - z3.s} // 11000001-10100001-01111001-00001010 1737// CHECK-INST: fmls za.s[w11, 2, vgx4], { z8.s - z11.s }, { z0.s - z3.s } 1738// CHECK-ENCODING: [0x0a,0x79,0xa1,0xc1] 1739// CHECK-ERROR: instruction requires: sme2 1740// CHECK-UNKNOWN: c1a1790a <unknown> 1741 1742fmls za.s[w9, 7, vgx4], {z12.s - z15.s}, {z8.s - z11.s} // 11000001-10101001-00111001-10001111 1743// CHECK-INST: fmls za.s[w9, 7, vgx4], { z12.s - z15.s }, { z8.s - z11.s } 1744// CHECK-ENCODING: [0x8f,0x39,0xa9,0xc1] 1745// CHECK-ERROR: instruction requires: sme2 1746// CHECK-UNKNOWN: c1a9398f <unknown> 1747 1748fmls za.s[w9, 7], {z12.s - z15.s}, {z8.s - z11.s} // 11000001-10101001-00111001-10001111 1749// CHECK-INST: fmls za.s[w9, 7, vgx4], { z12.s - z15.s }, { z8.s - z11.s } 1750// CHECK-ENCODING: [0x8f,0x39,0xa9,0xc1] 1751// CHECK-ERROR: instruction requires: sme2 1752// CHECK-UNKNOWN: c1a9398f <unknown> 1753 1754