brintos

brintos / llvm-project-archived public Read only

0
0
Text · 25.9 KiB · 628f2b9 Raw
594 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+sme-f64f64 < %s \2// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST3// RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \4// RUN:        | FileCheck %s --check-prefix=CHECK-ERROR5// 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-INST7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+sme-f64f64 < %s \8// RUN:        | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN9// 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-INST13 14 15fadd    za.d[w8, 0, vgx2], {z0.d, z1.d}  // 11000001-11100000-00011100-0000000016// CHECK-INST: fadd    za.d[w8, 0, vgx2], { z0.d, z1.d }17// CHECK-ENCODING: [0x00,0x1c,0xe0,0xc1]18// CHECK-ERROR: instruction requires: sme2 sme-f64f6419// CHECK-UNKNOWN: c1e01c00 <unknown>20 21fadd    za.d[w8, 0], {z0.d, z1.d}  // 11000001-11100000-00011100-0000000022// CHECK-INST: fadd    za.d[w8, 0, vgx2], { z0.d, z1.d }23// CHECK-ENCODING: [0x00,0x1c,0xe0,0xc1]24// CHECK-ERROR: instruction requires: sme2 sme-f64f6425// CHECK-UNKNOWN: c1e01c00 <unknown>26 27fadd    za.d[w10, 5, vgx2], {z10.d, z11.d}  // 11000001-11100000-01011101-0100010128// CHECK-INST: fadd    za.d[w10, 5, vgx2], { z10.d, z11.d }29// CHECK-ENCODING: [0x45,0x5d,0xe0,0xc1]30// CHECK-ERROR: instruction requires: sme2 sme-f64f6431// CHECK-UNKNOWN: c1e05d45 <unknown>32 33fadd    za.d[w10, 5], {z10.d, z11.d}  // 11000001-11100000-01011101-0100010134// CHECK-INST: fadd    za.d[w10, 5, vgx2], { z10.d, z11.d }35// CHECK-ENCODING: [0x45,0x5d,0xe0,0xc1]36// CHECK-ERROR: instruction requires: sme2 sme-f64f6437// CHECK-UNKNOWN: c1e05d45 <unknown>38 39fadd    za.d[w11, 7, vgx2], {z12.d, z13.d}  // 11000001-11100000-01111101-1000011140// CHECK-INST: fadd    za.d[w11, 7, vgx2], { z12.d, z13.d }41// CHECK-ENCODING: [0x87,0x7d,0xe0,0xc1]42// CHECK-ERROR: instruction requires: sme2 sme-f64f6443// CHECK-UNKNOWN: c1e07d87 <unknown>44 45fadd    za.d[w11, 7], {z12.d, z13.d}  // 11000001-11100000-01111101-1000011146// CHECK-INST: fadd    za.d[w11, 7, vgx2], { z12.d, z13.d }47// CHECK-ENCODING: [0x87,0x7d,0xe0,0xc1]48// CHECK-ERROR: instruction requires: sme2 sme-f64f6449// CHECK-UNKNOWN: c1e07d87 <unknown>50 51fadd    za.d[w11, 7, vgx2], {z30.d, z31.d}  // 11000001-11100000-01111111-1100011152// CHECK-INST: fadd    za.d[w11, 7, vgx2], { z30.d, z31.d }53// CHECK-ENCODING: [0xc7,0x7f,0xe0,0xc1]54// CHECK-ERROR: instruction requires: sme2 sme-f64f6455// CHECK-UNKNOWN: c1e07fc7 <unknown>56 57fadd    za.d[w11, 7], {z30.d, z31.d}  // 11000001-11100000-01111111-1100011158// CHECK-INST: fadd    za.d[w11, 7, vgx2], { z30.d, z31.d }59// CHECK-ENCODING: [0xc7,0x7f,0xe0,0xc1]60// CHECK-ERROR: instruction requires: sme2 sme-f64f6461// CHECK-UNKNOWN: c1e07fc7 <unknown>62 63fadd    za.d[w8, 5, vgx2], {z16.d, z17.d}  // 11000001-11100000-00011110-0000010164// CHECK-INST: fadd    za.d[w8, 5, vgx2], { z16.d, z17.d }65// CHECK-ENCODING: [0x05,0x1e,0xe0,0xc1]66// CHECK-ERROR: instruction requires: sme2 sme-f64f6467// CHECK-UNKNOWN: c1e01e05 <unknown>68 69fadd    za.d[w8, 5], {z16.d, z17.d}  // 11000001-11100000-00011110-0000010170// CHECK-INST: fadd    za.d[w8, 5, vgx2], { z16.d, z17.d }71// CHECK-ENCODING: [0x05,0x1e,0xe0,0xc1]72// CHECK-ERROR: instruction requires: sme2 sme-f64f6473// CHECK-UNKNOWN: c1e01e05 <unknown>74 75fadd    za.d[w8, 1, vgx2], {z0.d, z1.d}  // 11000001-11100000-00011100-0000000176// CHECK-INST: fadd    za.d[w8, 1, vgx2], { z0.d, z1.d }77// CHECK-ENCODING: [0x01,0x1c,0xe0,0xc1]78// CHECK-ERROR: instruction requires: sme2 sme-f64f6479// CHECK-UNKNOWN: c1e01c01 <unknown>80 81fadd    za.d[w8, 1], {z0.d, z1.d}  // 11000001-11100000-00011100-0000000182// CHECK-INST: fadd    za.d[w8, 1, vgx2], { z0.d, z1.d }83// CHECK-ENCODING: [0x01,0x1c,0xe0,0xc1]84// CHECK-ERROR: instruction requires: sme2 sme-f64f6485// CHECK-UNKNOWN: c1e01c01 <unknown>86 87fadd    za.d[w10, 0, vgx2], {z18.d, z19.d}  // 11000001-11100000-01011110-0100000088// CHECK-INST: fadd    za.d[w10, 0, vgx2], { z18.d, z19.d }89// CHECK-ENCODING: [0x40,0x5e,0xe0,0xc1]90// CHECK-ERROR: instruction requires: sme2 sme-f64f6491// CHECK-UNKNOWN: c1e05e40 <unknown>92 93fadd    za.d[w10, 0], {z18.d, z19.d}  // 11000001-11100000-01011110-0100000094// CHECK-INST: fadd    za.d[w10, 0, vgx2], { z18.d, z19.d }95// CHECK-ENCODING: [0x40,0x5e,0xe0,0xc1]96// CHECK-ERROR: instruction requires: sme2 sme-f64f6497// CHECK-UNKNOWN: c1e05e40 <unknown>98 99fadd    za.d[w8, 0, vgx2], {z12.d, z13.d}  // 11000001-11100000-00011101-10000000100// CHECK-INST: fadd    za.d[w8, 0, vgx2], { z12.d, z13.d }101// CHECK-ENCODING: [0x80,0x1d,0xe0,0xc1]102// CHECK-ERROR: instruction requires: sme2 sme-f64f64103// CHECK-UNKNOWN: c1e01d80 <unknown>104 105fadd    za.d[w8, 0], {z12.d, z13.d}  // 11000001-11100000-00011101-10000000106// CHECK-INST: fadd    za.d[w8, 0, vgx2], { z12.d, z13.d }107// CHECK-ENCODING: [0x80,0x1d,0xe0,0xc1]108// CHECK-ERROR: instruction requires: sme2 sme-f64f64109// CHECK-UNKNOWN: c1e01d80 <unknown>110 111fadd    za.d[w10, 1, vgx2], {z0.d, z1.d}  // 11000001-11100000-01011100-00000001112// CHECK-INST: fadd    za.d[w10, 1, vgx2], { z0.d, z1.d }113// CHECK-ENCODING: [0x01,0x5c,0xe0,0xc1]114// CHECK-ERROR: instruction requires: sme2 sme-f64f64115// CHECK-UNKNOWN: c1e05c01 <unknown>116 117fadd    za.d[w10, 1], {z0.d, z1.d}  // 11000001-11100000-01011100-00000001118// CHECK-INST: fadd    za.d[w10, 1, vgx2], { z0.d, z1.d }119// CHECK-ENCODING: [0x01,0x5c,0xe0,0xc1]120// CHECK-ERROR: instruction requires: sme2 sme-f64f64121// CHECK-UNKNOWN: c1e05c01 <unknown>122 123fadd    za.d[w8, 5, vgx2], {z22.d, z23.d}  // 11000001-11100000-00011110-11000101124// CHECK-INST: fadd    za.d[w8, 5, vgx2], { z22.d, z23.d }125// CHECK-ENCODING: [0xc5,0x1e,0xe0,0xc1]126// CHECK-ERROR: instruction requires: sme2 sme-f64f64127// CHECK-UNKNOWN: c1e01ec5 <unknown>128 129fadd    za.d[w8, 5], {z22.d, z23.d}  // 11000001-11100000-00011110-11000101130// CHECK-INST: fadd    za.d[w8, 5, vgx2], { z22.d, z23.d }131// CHECK-ENCODING: [0xc5,0x1e,0xe0,0xc1]132// CHECK-ERROR: instruction requires: sme2 sme-f64f64133// CHECK-UNKNOWN: c1e01ec5 <unknown>134 135fadd    za.d[w11, 2, vgx2], {z8.d, z9.d}  // 11000001-11100000-01111101-00000010136// CHECK-INST: fadd    za.d[w11, 2, vgx2], { z8.d, z9.d }137// CHECK-ENCODING: [0x02,0x7d,0xe0,0xc1]138// CHECK-ERROR: instruction requires: sme2 sme-f64f64139// CHECK-UNKNOWN: c1e07d02 <unknown>140 141fadd    za.d[w11, 2], {z8.d, z9.d}  // 11000001-11100000-01111101-00000010142// CHECK-INST: fadd    za.d[w11, 2, vgx2], { z8.d, z9.d }143// CHECK-ENCODING: [0x02,0x7d,0xe0,0xc1]144// CHECK-ERROR: instruction requires: sme2 sme-f64f64145// CHECK-UNKNOWN: c1e07d02 <unknown>146 147fadd    za.d[w9, 7, vgx2], {z12.d, z13.d}  // 11000001-11100000-00111101-10000111148// CHECK-INST: fadd    za.d[w9, 7, vgx2], { z12.d, z13.d }149// CHECK-ENCODING: [0x87,0x3d,0xe0,0xc1]150// CHECK-ERROR: instruction requires: sme2 sme-f64f64151// CHECK-UNKNOWN: c1e03d87 <unknown>152 153fadd    za.d[w9, 7], {z12.d, z13.d}  // 11000001-11100000-00111101-10000111154// CHECK-INST: fadd    za.d[w9, 7, vgx2], { z12.d, z13.d }155// CHECK-ENCODING: [0x87,0x3d,0xe0,0xc1]156// CHECK-ERROR: instruction requires: sme2 sme-f64f64157// CHECK-UNKNOWN: c1e03d87 <unknown>158 159 160fadd    za.s[w8, 0, vgx2], {z0.s, z1.s}  // 11000001-10100000-00011100-00000000161// CHECK-INST: fadd    za.s[w8, 0, vgx2], { z0.s, z1.s }162// CHECK-ENCODING: [0x00,0x1c,0xa0,0xc1]163// CHECK-ERROR: instruction requires: sme2164// CHECK-UNKNOWN: c1a01c00 <unknown>165 166fadd    za.s[w8, 0], {z0.s, z1.s}  // 11000001-10100000-00011100-00000000167// CHECK-INST: fadd    za.s[w8, 0, vgx2], { z0.s, z1.s }168// CHECK-ENCODING: [0x00,0x1c,0xa0,0xc1]169// CHECK-ERROR: instruction requires: sme2170// CHECK-UNKNOWN: c1a01c00 <unknown>171 172fadd    za.s[w10, 5, vgx2], {z10.s, z11.s}  // 11000001-10100000-01011101-01000101173// CHECK-INST: fadd    za.s[w10, 5, vgx2], { z10.s, z11.s }174// CHECK-ENCODING: [0x45,0x5d,0xa0,0xc1]175// CHECK-ERROR: instruction requires: sme2176// CHECK-UNKNOWN: c1a05d45 <unknown>177 178fadd    za.s[w10, 5], {z10.s, z11.s}  // 11000001-10100000-01011101-01000101179// CHECK-INST: fadd    za.s[w10, 5, vgx2], { z10.s, z11.s }180// CHECK-ENCODING: [0x45,0x5d,0xa0,0xc1]181// CHECK-ERROR: instruction requires: sme2182// CHECK-UNKNOWN: c1a05d45 <unknown>183 184fadd    za.s[w11, 7, vgx2], {z12.s, z13.s}  // 11000001-10100000-01111101-10000111185// CHECK-INST: fadd    za.s[w11, 7, vgx2], { z12.s, z13.s }186// CHECK-ENCODING: [0x87,0x7d,0xa0,0xc1]187// CHECK-ERROR: instruction requires: sme2188// CHECK-UNKNOWN: c1a07d87 <unknown>189 190fadd    za.s[w11, 7], {z12.s, z13.s}  // 11000001-10100000-01111101-10000111191// CHECK-INST: fadd    za.s[w11, 7, vgx2], { z12.s, z13.s }192// CHECK-ENCODING: [0x87,0x7d,0xa0,0xc1]193// CHECK-ERROR: instruction requires: sme2194// CHECK-UNKNOWN: c1a07d87 <unknown>195 196fadd    za.s[w11, 7, vgx2], {z30.s, z31.s}  // 11000001-10100000-01111111-11000111197// CHECK-INST: fadd    za.s[w11, 7, vgx2], { z30.s, z31.s }198// CHECK-ENCODING: [0xc7,0x7f,0xa0,0xc1]199// CHECK-ERROR: instruction requires: sme2200// CHECK-UNKNOWN: c1a07fc7 <unknown>201 202fadd    za.s[w11, 7], {z30.s, z31.s}  // 11000001-10100000-01111111-11000111203// CHECK-INST: fadd    za.s[w11, 7, vgx2], { z30.s, z31.s }204// CHECK-ENCODING: [0xc7,0x7f,0xa0,0xc1]205// CHECK-ERROR: instruction requires: sme2206// CHECK-UNKNOWN: c1a07fc7 <unknown>207 208fadd    za.s[w8, 5, vgx2], {z16.s, z17.s}  // 11000001-10100000-00011110-00000101209// CHECK-INST: fadd    za.s[w8, 5, vgx2], { z16.s, z17.s }210// CHECK-ENCODING: [0x05,0x1e,0xa0,0xc1]211// CHECK-ERROR: instruction requires: sme2212// CHECK-UNKNOWN: c1a01e05 <unknown>213 214fadd    za.s[w8, 5], {z16.s, z17.s}  // 11000001-10100000-00011110-00000101215// CHECK-INST: fadd    za.s[w8, 5, vgx2], { z16.s, z17.s }216// CHECK-ENCODING: [0x05,0x1e,0xa0,0xc1]217// CHECK-ERROR: instruction requires: sme2218// CHECK-UNKNOWN: c1a01e05 <unknown>219 220fadd    za.s[w8, 1, vgx2], {z0.s, z1.s}  // 11000001-10100000-00011100-00000001221// CHECK-INST: fadd    za.s[w8, 1, vgx2], { z0.s, z1.s }222// CHECK-ENCODING: [0x01,0x1c,0xa0,0xc1]223// CHECK-ERROR: instruction requires: sme2224// CHECK-UNKNOWN: c1a01c01 <unknown>225 226fadd    za.s[w8, 1], {z0.s, z1.s}  // 11000001-10100000-00011100-00000001227// CHECK-INST: fadd    za.s[w8, 1, vgx2], { z0.s, z1.s }228// CHECK-ENCODING: [0x01,0x1c,0xa0,0xc1]229// CHECK-ERROR: instruction requires: sme2230// CHECK-UNKNOWN: c1a01c01 <unknown>231 232fadd    za.s[w10, 0, vgx2], {z18.s, z19.s}  // 11000001-10100000-01011110-01000000233// CHECK-INST: fadd    za.s[w10, 0, vgx2], { z18.s, z19.s }234// CHECK-ENCODING: [0x40,0x5e,0xa0,0xc1]235// CHECK-ERROR: instruction requires: sme2236// CHECK-UNKNOWN: c1a05e40 <unknown>237 238fadd    za.s[w10, 0], {z18.s, z19.s}  // 11000001-10100000-01011110-01000000239// CHECK-INST: fadd    za.s[w10, 0, vgx2], { z18.s, z19.s }240// CHECK-ENCODING: [0x40,0x5e,0xa0,0xc1]241// CHECK-ERROR: instruction requires: sme2242// CHECK-UNKNOWN: c1a05e40 <unknown>243 244fadd    za.s[w8, 0, vgx2], {z12.s, z13.s}  // 11000001-10100000-00011101-10000000245// CHECK-INST: fadd    za.s[w8, 0, vgx2], { z12.s, z13.s }246// CHECK-ENCODING: [0x80,0x1d,0xa0,0xc1]247// CHECK-ERROR: instruction requires: sme2248// CHECK-UNKNOWN: c1a01d80 <unknown>249 250fadd    za.s[w8, 0], {z12.s, z13.s}  // 11000001-10100000-00011101-10000000251// CHECK-INST: fadd    za.s[w8, 0, vgx2], { z12.s, z13.s }252// CHECK-ENCODING: [0x80,0x1d,0xa0,0xc1]253// CHECK-ERROR: instruction requires: sme2254// CHECK-UNKNOWN: c1a01d80 <unknown>255 256fadd    za.s[w10, 1, vgx2], {z0.s, z1.s}  // 11000001-10100000-01011100-00000001257// CHECK-INST: fadd    za.s[w10, 1, vgx2], { z0.s, z1.s }258// CHECK-ENCODING: [0x01,0x5c,0xa0,0xc1]259// CHECK-ERROR: instruction requires: sme2260// CHECK-UNKNOWN: c1a05c01 <unknown>261 262fadd    za.s[w10, 1], {z0.s, z1.s}  // 11000001-10100000-01011100-00000001263// CHECK-INST: fadd    za.s[w10, 1, vgx2], { z0.s, z1.s }264// CHECK-ENCODING: [0x01,0x5c,0xa0,0xc1]265// CHECK-ERROR: instruction requires: sme2266// CHECK-UNKNOWN: c1a05c01 <unknown>267 268fadd    za.s[w8, 5, vgx2], {z22.s, z23.s}  // 11000001-10100000-00011110-11000101269// CHECK-INST: fadd    za.s[w8, 5, vgx2], { z22.s, z23.s }270// CHECK-ENCODING: [0xc5,0x1e,0xa0,0xc1]271// CHECK-ERROR: instruction requires: sme2272// CHECK-UNKNOWN: c1a01ec5 <unknown>273 274fadd    za.s[w8, 5], {z22.s, z23.s}  // 11000001-10100000-00011110-11000101275// CHECK-INST: fadd    za.s[w8, 5, vgx2], { z22.s, z23.s }276// CHECK-ENCODING: [0xc5,0x1e,0xa0,0xc1]277// CHECK-ERROR: instruction requires: sme2278// CHECK-UNKNOWN: c1a01ec5 <unknown>279 280fadd    za.s[w11, 2, vgx2], {z8.s, z9.s}  // 11000001-10100000-01111101-00000010281// CHECK-INST: fadd    za.s[w11, 2, vgx2], { z8.s, z9.s }282// CHECK-ENCODING: [0x02,0x7d,0xa0,0xc1]283// CHECK-ERROR: instruction requires: sme2284// CHECK-UNKNOWN: c1a07d02 <unknown>285 286fadd    za.s[w11, 2], {z8.s, z9.s}  // 11000001-10100000-01111101-00000010287// CHECK-INST: fadd    za.s[w11, 2, vgx2], { z8.s, z9.s }288// CHECK-ENCODING: [0x02,0x7d,0xa0,0xc1]289// CHECK-ERROR: instruction requires: sme2290// CHECK-UNKNOWN: c1a07d02 <unknown>291 292fadd    za.s[w9, 7, vgx2], {z12.s, z13.s}  // 11000001-10100000-00111101-10000111293// CHECK-INST: fadd    za.s[w9, 7, vgx2], { z12.s, z13.s }294// CHECK-ENCODING: [0x87,0x3d,0xa0,0xc1]295// CHECK-ERROR: instruction requires: sme2296// CHECK-UNKNOWN: c1a03d87 <unknown>297 298fadd    za.s[w9, 7], {z12.s, z13.s}  // 11000001-10100000-00111101-10000111299// CHECK-INST: fadd    za.s[w9, 7, vgx2], { z12.s, z13.s }300// CHECK-ENCODING: [0x87,0x3d,0xa0,0xc1]301// CHECK-ERROR: instruction requires: sme2302// CHECK-UNKNOWN: c1a03d87 <unknown>303 304 305fadd    za.d[w8, 0, vgx4], {z0.d - z3.d}  // 11000001-11100001-00011100-00000000306// CHECK-INST: fadd    za.d[w8, 0, vgx4], { z0.d - z3.d }307// CHECK-ENCODING: [0x00,0x1c,0xe1,0xc1]308// CHECK-ERROR: instruction requires: sme2 sme-f64f64309// CHECK-UNKNOWN: c1e11c00 <unknown>310 311fadd    za.d[w8, 0], {z0.d - z3.d}  // 11000001-11100001-00011100-00000000312// CHECK-INST: fadd    za.d[w8, 0, vgx4], { z0.d - z3.d }313// CHECK-ENCODING: [0x00,0x1c,0xe1,0xc1]314// CHECK-ERROR: instruction requires: sme2 sme-f64f64315// CHECK-UNKNOWN: c1e11c00 <unknown>316 317fadd    za.d[w10, 5, vgx4], {z8.d - z11.d}  // 11000001-11100001-01011101-00000101318// CHECK-INST: fadd    za.d[w10, 5, vgx4], { z8.d - z11.d }319// CHECK-ENCODING: [0x05,0x5d,0xe1,0xc1]320// CHECK-ERROR: instruction requires: sme2 sme-f64f64321// CHECK-UNKNOWN: c1e15d05 <unknown>322 323fadd    za.d[w10, 5], {z8.d - z11.d}  // 11000001-11100001-01011101-00000101324// CHECK-INST: fadd    za.d[w10, 5, vgx4], { z8.d - z11.d }325// CHECK-ENCODING: [0x05,0x5d,0xe1,0xc1]326// CHECK-ERROR: instruction requires: sme2 sme-f64f64327// CHECK-UNKNOWN: c1e15d05 <unknown>328 329fadd    za.d[w11, 7, vgx4], {z12.d - z15.d}  // 11000001-11100001-01111101-10000111330// CHECK-INST: fadd    za.d[w11, 7, vgx4], { z12.d - z15.d }331// CHECK-ENCODING: [0x87,0x7d,0xe1,0xc1]332// CHECK-ERROR: instruction requires: sme2 sme-f64f64333// CHECK-UNKNOWN: c1e17d87 <unknown>334 335fadd    za.d[w11, 7], {z12.d - z15.d}  // 11000001-11100001-01111101-10000111336// CHECK-INST: fadd    za.d[w11, 7, vgx4], { z12.d - z15.d }337// CHECK-ENCODING: [0x87,0x7d,0xe1,0xc1]338// CHECK-ERROR: instruction requires: sme2 sme-f64f64339// CHECK-UNKNOWN: c1e17d87 <unknown>340 341fadd    za.d[w11, 7, vgx4], {z28.d - z31.d}  // 11000001-11100001-01111111-10000111342// CHECK-INST: fadd    za.d[w11, 7, vgx4], { z28.d - z31.d }343// CHECK-ENCODING: [0x87,0x7f,0xe1,0xc1]344// CHECK-ERROR: instruction requires: sme2 sme-f64f64345// CHECK-UNKNOWN: c1e17f87 <unknown>346 347fadd    za.d[w11, 7], {z28.d - z31.d}  // 11000001-11100001-01111111-10000111348// CHECK-INST: fadd    za.d[w11, 7, vgx4], { z28.d - z31.d }349// CHECK-ENCODING: [0x87,0x7f,0xe1,0xc1]350// CHECK-ERROR: instruction requires: sme2 sme-f64f64351// CHECK-UNKNOWN: c1e17f87 <unknown>352 353fadd    za.d[w8, 5, vgx4], {z16.d - z19.d}  // 11000001-11100001-00011110-00000101354// CHECK-INST: fadd    za.d[w8, 5, vgx4], { z16.d - z19.d }355// CHECK-ENCODING: [0x05,0x1e,0xe1,0xc1]356// CHECK-ERROR: instruction requires: sme2 sme-f64f64357// CHECK-UNKNOWN: c1e11e05 <unknown>358 359fadd    za.d[w8, 5], {z16.d - z19.d}  // 11000001-11100001-00011110-00000101360// CHECK-INST: fadd    za.d[w8, 5, vgx4], { z16.d - z19.d }361// CHECK-ENCODING: [0x05,0x1e,0xe1,0xc1]362// CHECK-ERROR: instruction requires: sme2 sme-f64f64363// CHECK-UNKNOWN: c1e11e05 <unknown>364 365fadd    za.d[w8, 1, vgx4], {z0.d - z3.d}  // 11000001-11100001-00011100-00000001366// CHECK-INST: fadd    za.d[w8, 1, vgx4], { z0.d - z3.d }367// CHECK-ENCODING: [0x01,0x1c,0xe1,0xc1]368// CHECK-ERROR: instruction requires: sme2 sme-f64f64369// CHECK-UNKNOWN: c1e11c01 <unknown>370 371fadd    za.d[w8, 1], {z0.d - z3.d}  // 11000001-11100001-00011100-00000001372// CHECK-INST: fadd    za.d[w8, 1, vgx4], { z0.d - z3.d }373// CHECK-ENCODING: [0x01,0x1c,0xe1,0xc1]374// CHECK-ERROR: instruction requires: sme2 sme-f64f64375// CHECK-UNKNOWN: c1e11c01 <unknown>376 377fadd    za.d[w10, 0, vgx4], {z16.d - z19.d}  // 11000001-11100001-01011110-00000000378// CHECK-INST: fadd    za.d[w10, 0, vgx4], { z16.d - z19.d }379// CHECK-ENCODING: [0x00,0x5e,0xe1,0xc1]380// CHECK-ERROR: instruction requires: sme2 sme-f64f64381// CHECK-UNKNOWN: c1e15e00 <unknown>382 383fadd    za.d[w10, 0], {z16.d - z19.d}  // 11000001-11100001-01011110-00000000384// CHECK-INST: fadd    za.d[w10, 0, vgx4], { z16.d - z19.d }385// CHECK-ENCODING: [0x00,0x5e,0xe1,0xc1]386// CHECK-ERROR: instruction requires: sme2 sme-f64f64387// CHECK-UNKNOWN: c1e15e00 <unknown>388 389fadd    za.d[w8, 0, vgx4], {z12.d - z15.d}  // 11000001-11100001-00011101-10000000390// CHECK-INST: fadd    za.d[w8, 0, vgx4], { z12.d - z15.d }391// CHECK-ENCODING: [0x80,0x1d,0xe1,0xc1]392// CHECK-ERROR: instruction requires: sme2 sme-f64f64393// CHECK-UNKNOWN: c1e11d80 <unknown>394 395fadd    za.d[w8, 0], {z12.d - z15.d}  // 11000001-11100001-00011101-10000000396// CHECK-INST: fadd    za.d[w8, 0, vgx4], { z12.d - z15.d }397// CHECK-ENCODING: [0x80,0x1d,0xe1,0xc1]398// CHECK-ERROR: instruction requires: sme2 sme-f64f64399// CHECK-UNKNOWN: c1e11d80 <unknown>400 401fadd    za.d[w10, 1, vgx4], {z0.d - z3.d}  // 11000001-11100001-01011100-00000001402// CHECK-INST: fadd    za.d[w10, 1, vgx4], { z0.d - z3.d }403// CHECK-ENCODING: [0x01,0x5c,0xe1,0xc1]404// CHECK-ERROR: instruction requires: sme2 sme-f64f64405// CHECK-UNKNOWN: c1e15c01 <unknown>406 407fadd    za.d[w10, 1], {z0.d - z3.d}  // 11000001-11100001-01011100-00000001408// CHECK-INST: fadd    za.d[w10, 1, vgx4], { z0.d - z3.d }409// CHECK-ENCODING: [0x01,0x5c,0xe1,0xc1]410// CHECK-ERROR: instruction requires: sme2 sme-f64f64411// CHECK-UNKNOWN: c1e15c01 <unknown>412 413fadd    za.d[w8, 5, vgx4], {z20.d - z23.d}  // 11000001-11100001-00011110-10000101414// CHECK-INST: fadd    za.d[w8, 5, vgx4], { z20.d - z23.d }415// CHECK-ENCODING: [0x85,0x1e,0xe1,0xc1]416// CHECK-ERROR: instruction requires: sme2 sme-f64f64417// CHECK-UNKNOWN: c1e11e85 <unknown>418 419fadd    za.d[w8, 5], {z20.d - z23.d}  // 11000001-11100001-00011110-10000101420// CHECK-INST: fadd    za.d[w8, 5, vgx4], { z20.d - z23.d }421// CHECK-ENCODING: [0x85,0x1e,0xe1,0xc1]422// CHECK-ERROR: instruction requires: sme2 sme-f64f64423// CHECK-UNKNOWN: c1e11e85 <unknown>424 425fadd    za.d[w11, 2, vgx4], {z8.d - z11.d}  // 11000001-11100001-01111101-00000010426// CHECK-INST: fadd    za.d[w11, 2, vgx4], { z8.d - z11.d }427// CHECK-ENCODING: [0x02,0x7d,0xe1,0xc1]428// CHECK-ERROR: instruction requires: sme2 sme-f64f64429// CHECK-UNKNOWN: c1e17d02 <unknown>430 431fadd    za.d[w11, 2], {z8.d - z11.d}  // 11000001-11100001-01111101-00000010432// CHECK-INST: fadd    za.d[w11, 2, vgx4], { z8.d - z11.d }433// CHECK-ENCODING: [0x02,0x7d,0xe1,0xc1]434// CHECK-ERROR: instruction requires: sme2 sme-f64f64435// CHECK-UNKNOWN: c1e17d02 <unknown>436 437fadd    za.d[w9, 7, vgx4], {z12.d - z15.d}  // 11000001-11100001-00111101-10000111438// CHECK-INST: fadd    za.d[w9, 7, vgx4], { z12.d - z15.d }439// CHECK-ENCODING: [0x87,0x3d,0xe1,0xc1]440// CHECK-ERROR: instruction requires: sme2 sme-f64f64441// CHECK-UNKNOWN: c1e13d87 <unknown>442 443fadd    za.d[w9, 7], {z12.d - z15.d}  // 11000001-11100001-00111101-10000111444// CHECK-INST: fadd    za.d[w9, 7, vgx4], { z12.d - z15.d }445// CHECK-ENCODING: [0x87,0x3d,0xe1,0xc1]446// CHECK-ERROR: instruction requires: sme2 sme-f64f64447// CHECK-UNKNOWN: c1e13d87 <unknown>448 449 450fadd    za.s[w8, 0, vgx4], {z0.s - z3.s}  // 11000001-10100001-00011100-00000000451// CHECK-INST: fadd    za.s[w8, 0, vgx4], { z0.s - z3.s }452// CHECK-ENCODING: [0x00,0x1c,0xa1,0xc1]453// CHECK-ERROR: instruction requires: sme2454// CHECK-UNKNOWN: c1a11c00 <unknown>455 456fadd    za.s[w8, 0], {z0.s - z3.s}  // 11000001-10100001-00011100-00000000457// CHECK-INST: fadd    za.s[w8, 0, vgx4], { z0.s - z3.s }458// CHECK-ENCODING: [0x00,0x1c,0xa1,0xc1]459// CHECK-ERROR: instruction requires: sme2460// CHECK-UNKNOWN: c1a11c00 <unknown>461 462fadd    za.s[w10, 5, vgx4], {z8.s - z11.s}  // 11000001-10100001-01011101-00000101463// CHECK-INST: fadd    za.s[w10, 5, vgx4], { z8.s - z11.s }464// CHECK-ENCODING: [0x05,0x5d,0xa1,0xc1]465// CHECK-ERROR: instruction requires: sme2466// CHECK-UNKNOWN: c1a15d05 <unknown>467 468fadd    za.s[w10, 5], {z8.s - z11.s}  // 11000001-10100001-01011101-00000101469// CHECK-INST: fadd    za.s[w10, 5, vgx4], { z8.s - z11.s }470// CHECK-ENCODING: [0x05,0x5d,0xa1,0xc1]471// CHECK-ERROR: instruction requires: sme2472// CHECK-UNKNOWN: c1a15d05 <unknown>473 474fadd    za.s[w11, 7, vgx4], {z12.s - z15.s}  // 11000001-10100001-01111101-10000111475// CHECK-INST: fadd    za.s[w11, 7, vgx4], { z12.s - z15.s }476// CHECK-ENCODING: [0x87,0x7d,0xa1,0xc1]477// CHECK-ERROR: instruction requires: sme2478// CHECK-UNKNOWN: c1a17d87 <unknown>479 480fadd    za.s[w11, 7], {z12.s - z15.s}  // 11000001-10100001-01111101-10000111481// CHECK-INST: fadd    za.s[w11, 7, vgx4], { z12.s - z15.s }482// CHECK-ENCODING: [0x87,0x7d,0xa1,0xc1]483// CHECK-ERROR: instruction requires: sme2484// CHECK-UNKNOWN: c1a17d87 <unknown>485 486fadd    za.s[w11, 7, vgx4], {z28.s - z31.s}  // 11000001-10100001-01111111-10000111487// CHECK-INST: fadd    za.s[w11, 7, vgx4], { z28.s - z31.s }488// CHECK-ENCODING: [0x87,0x7f,0xa1,0xc1]489// CHECK-ERROR: instruction requires: sme2490// CHECK-UNKNOWN: c1a17f87 <unknown>491 492fadd    za.s[w11, 7], {z28.s - z31.s}  // 11000001-10100001-01111111-10000111493// CHECK-INST: fadd    za.s[w11, 7, vgx4], { z28.s - z31.s }494// CHECK-ENCODING: [0x87,0x7f,0xa1,0xc1]495// CHECK-ERROR: instruction requires: sme2496// CHECK-UNKNOWN: c1a17f87 <unknown>497 498fadd    za.s[w8, 5, vgx4], {z16.s - z19.s}  // 11000001-10100001-00011110-00000101499// CHECK-INST: fadd    za.s[w8, 5, vgx4], { z16.s - z19.s }500// CHECK-ENCODING: [0x05,0x1e,0xa1,0xc1]501// CHECK-ERROR: instruction requires: sme2502// CHECK-UNKNOWN: c1a11e05 <unknown>503 504fadd    za.s[w8, 5], {z16.s - z19.s}  // 11000001-10100001-00011110-00000101505// CHECK-INST: fadd    za.s[w8, 5, vgx4], { z16.s - z19.s }506// CHECK-ENCODING: [0x05,0x1e,0xa1,0xc1]507// CHECK-ERROR: instruction requires: sme2508// CHECK-UNKNOWN: c1a11e05 <unknown>509 510fadd    za.s[w8, 1, vgx4], {z0.s - z3.s}  // 11000001-10100001-00011100-00000001511// CHECK-INST: fadd    za.s[w8, 1, vgx4], { z0.s - z3.s }512// CHECK-ENCODING: [0x01,0x1c,0xa1,0xc1]513// CHECK-ERROR: instruction requires: sme2514// CHECK-UNKNOWN: c1a11c01 <unknown>515 516fadd    za.s[w8, 1], {z0.s - z3.s}  // 11000001-10100001-00011100-00000001517// CHECK-INST: fadd    za.s[w8, 1, vgx4], { z0.s - z3.s }518// CHECK-ENCODING: [0x01,0x1c,0xa1,0xc1]519// CHECK-ERROR: instruction requires: sme2520// CHECK-UNKNOWN: c1a11c01 <unknown>521 522fadd    za.s[w10, 0, vgx4], {z16.s - z19.s}  // 11000001-10100001-01011110-00000000523// CHECK-INST: fadd    za.s[w10, 0, vgx4], { z16.s - z19.s }524// CHECK-ENCODING: [0x00,0x5e,0xa1,0xc1]525// CHECK-ERROR: instruction requires: sme2526// CHECK-UNKNOWN: c1a15e00 <unknown>527 528fadd    za.s[w10, 0], {z16.s - z19.s}  // 11000001-10100001-01011110-00000000529// CHECK-INST: fadd    za.s[w10, 0, vgx4], { z16.s - z19.s }530// CHECK-ENCODING: [0x00,0x5e,0xa1,0xc1]531// CHECK-ERROR: instruction requires: sme2532// CHECK-UNKNOWN: c1a15e00 <unknown>533 534fadd    za.s[w8, 0, vgx4], {z12.s - z15.s}  // 11000001-10100001-00011101-10000000535// CHECK-INST: fadd    za.s[w8, 0, vgx4], { z12.s - z15.s }536// CHECK-ENCODING: [0x80,0x1d,0xa1,0xc1]537// CHECK-ERROR: instruction requires: sme2538// CHECK-UNKNOWN: c1a11d80 <unknown>539 540fadd    za.s[w8, 0], {z12.s - z15.s}  // 11000001-10100001-00011101-10000000541// CHECK-INST: fadd    za.s[w8, 0, vgx4], { z12.s - z15.s }542// CHECK-ENCODING: [0x80,0x1d,0xa1,0xc1]543// CHECK-ERROR: instruction requires: sme2544// CHECK-UNKNOWN: c1a11d80 <unknown>545 546fadd    za.s[w10, 1, vgx4], {z0.s - z3.s}  // 11000001-10100001-01011100-00000001547// CHECK-INST: fadd    za.s[w10, 1, vgx4], { z0.s - z3.s }548// CHECK-ENCODING: [0x01,0x5c,0xa1,0xc1]549// CHECK-ERROR: instruction requires: sme2550// CHECK-UNKNOWN: c1a15c01 <unknown>551 552fadd    za.s[w10, 1], {z0.s - z3.s}  // 11000001-10100001-01011100-00000001553// CHECK-INST: fadd    za.s[w10, 1, vgx4], { z0.s - z3.s }554// CHECK-ENCODING: [0x01,0x5c,0xa1,0xc1]555// CHECK-ERROR: instruction requires: sme2556// CHECK-UNKNOWN: c1a15c01 <unknown>557 558fadd    za.s[w8, 5, vgx4], {z20.s - z23.s}  // 11000001-10100001-00011110-10000101559// CHECK-INST: fadd    za.s[w8, 5, vgx4], { z20.s - z23.s }560// CHECK-ENCODING: [0x85,0x1e,0xa1,0xc1]561// CHECK-ERROR: instruction requires: sme2562// CHECK-UNKNOWN: c1a11e85 <unknown>563 564fadd    za.s[w8, 5], {z20.s - z23.s}  // 11000001-10100001-00011110-10000101565// CHECK-INST: fadd    za.s[w8, 5, vgx4], { z20.s - z23.s }566// CHECK-ENCODING: [0x85,0x1e,0xa1,0xc1]567// CHECK-ERROR: instruction requires: sme2568// CHECK-UNKNOWN: c1a11e85 <unknown>569 570fadd    za.s[w11, 2, vgx4], {z8.s - z11.s}  // 11000001-10100001-01111101-00000010571// CHECK-INST: fadd    za.s[w11, 2, vgx4], { z8.s - z11.s }572// CHECK-ENCODING: [0x02,0x7d,0xa1,0xc1]573// CHECK-ERROR: instruction requires: sme2574// CHECK-UNKNOWN: c1a17d02 <unknown>575 576fadd    za.s[w11, 2], {z8.s - z11.s}  // 11000001-10100001-01111101-00000010577// CHECK-INST: fadd    za.s[w11, 2, vgx4], { z8.s - z11.s }578// CHECK-ENCODING: [0x02,0x7d,0xa1,0xc1]579// CHECK-ERROR: instruction requires: sme2580// CHECK-UNKNOWN: c1a17d02 <unknown>581 582fadd    za.s[w9, 7, vgx4], {z12.s - z15.s}  // 11000001-10100001-00111101-10000111583// CHECK-INST: fadd    za.s[w9, 7, vgx4], { z12.s - z15.s }584// CHECK-ENCODING: [0x87,0x3d,0xa1,0xc1]585// CHECK-ERROR: instruction requires: sme2586// CHECK-UNKNOWN: c1a13d87 <unknown>587 588fadd    za.s[w9, 7], {z12.s - z15.s}  // 11000001-10100001-00111101-10000111589// CHECK-INST: fadd    za.s[w9, 7, vgx4], { z12.s - z15.s }590// CHECK-ENCODING: [0x87,0x3d,0xa1,0xc1]591// CHECK-ERROR: instruction requires: sme2592// CHECK-UNKNOWN: c1a13d87 <unknown>593 594