brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.3 KiB · 7f0ec31 Raw
111 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \2// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST3// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sve2p1 < %s \4// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST5// RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \6// RUN:        | FileCheck %s --check-prefix=CHECK-ERROR7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \8// RUN:        | llvm-objdump -d --mattr=+sme2 --no-print-imm-hex - | FileCheck %s --check-prefix=CHECK-INST9// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \10// RUN:        | llvm-objdump -d --mattr=-sme2,-sve2p1 - | FileCheck %s --check-prefix=CHECK-UNKNOWN11// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \12// RUN:        | sed '/.text/d' | sed 's/.*encoding: //g' \13// RUN:        | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \14// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST15 16stnt1b  {z0.b-z1.b}, pn8, [x0, x0]  // 10100000-00100000-00000000-0000000117// CHECK-INST: stnt1b  { z0.b, z1.b }, pn8, [x0, x0]18// CHECK-ENCODING: [0x01,0x00,0x20,0xa0]19// CHECK-ERROR: instruction requires: sme2 or sve2p120// CHECK-UNKNOWN: a0200001 <unknown>21 22stnt1b  {z20.b-z21.b}, pn13, [x10, x21]  // 10100000-00110101-00010101-0101010123// CHECK-INST: stnt1b  { z20.b, z21.b }, pn13, [x10, x21]24// CHECK-ENCODING: [0x55,0x15,0x35,0xa0]25// CHECK-ERROR: instruction requires: sme2 or sve2p126// CHECK-UNKNOWN: a0351555 <unknown>27 28stnt1b  {z22.b-z23.b}, pn11, [x13, x8]  // 10100000-00101000-00001101-1011011129// CHECK-INST: stnt1b  { z22.b, z23.b }, pn11, [x13, x8]30// CHECK-ENCODING: [0xb7,0x0d,0x28,0xa0]31// CHECK-ERROR: instruction requires: sme2 or sve2p132// CHECK-UNKNOWN: a0280db7 <unknown>33 34stnt1b  {z30.b-z31.b}, pn15, [sp, xzr]  // 10100000-00111111-00011111-1111111135// CHECK-INST: stnt1b  { z30.b, z31.b }, pn15, [sp, xzr]36// CHECK-ENCODING: [0xff,0x1f,0x3f,0xa0]37// CHECK-ERROR: instruction requires: sme2 or sve2p138// CHECK-UNKNOWN: a03f1fff <unknown>39 40stnt1b  {z0.b-z1.b}, pn8, [x0]  // 10100000-01100000-00000000-0000000141// CHECK-INST: stnt1b  { z0.b, z1.b }, pn8, [x0]42// CHECK-ENCODING: [0x01,0x00,0x60,0xa0]43// CHECK-ERROR: instruction requires: sme2 or sve2p144// CHECK-UNKNOWN: a0600001 <unknown>45 46stnt1b  {z20.b-z21.b}, pn13, [x10, #10, mul vl]  // 10100000-01100101-00010101-0101010147// CHECK-INST: stnt1b  { z20.b, z21.b }, pn13, [x10, #10, mul vl]48// CHECK-ENCODING: [0x55,0x15,0x65,0xa0]49// CHECK-ERROR: instruction requires: sme2 or sve2p150// CHECK-UNKNOWN: a0651555 <unknown>51 52stnt1b  {z22.b-z23.b}, pn11, [x13, #-16, mul vl]  // 10100000-01101000-00001101-1011011153// CHECK-INST: stnt1b  { z22.b, z23.b }, pn11, [x13, #-16, mul vl]54// CHECK-ENCODING: [0xb7,0x0d,0x68,0xa0]55// CHECK-ERROR: instruction requires: sme2 or sve2p156// CHECK-UNKNOWN: a0680db7 <unknown>57 58stnt1b  {z30.b-z31.b}, pn15, [sp, #-2, mul vl]  // 10100000-01101111-00011111-1111111159// CHECK-INST: stnt1b  { z30.b, z31.b }, pn15, [sp, #-2, mul vl]60// CHECK-ENCODING: [0xff,0x1f,0x6f,0xa0]61// CHECK-ERROR: instruction requires: sme2 or sve2p162// CHECK-UNKNOWN: a06f1fff <unknown>63 64stnt1b  {z0.b-z3.b}, pn8, [x0, x0]  // 10100000-00100000-10000000-0000000165// CHECK-INST: stnt1b  { z0.b - z3.b }, pn8, [x0, x0]66// CHECK-ENCODING: [0x01,0x80,0x20,0xa0]67// CHECK-ERROR: instruction requires: sme2 or sve2p168// CHECK-UNKNOWN: a0208001 <unknown>69 70stnt1b  {z20.b-z23.b}, pn13, [x10, x21]  // 10100000-00110101-10010101-0101010171// CHECK-INST: stnt1b  { z20.b - z23.b }, pn13, [x10, x21]72// CHECK-ENCODING: [0x55,0x95,0x35,0xa0]73// CHECK-ERROR: instruction requires: sme2 or sve2p174// CHECK-UNKNOWN: a0359555 <unknown>75 76stnt1b  {z20.b-z23.b}, pn11, [x13, x8]  // 10100000-00101000-10001101-1011010177// CHECK-INST: stnt1b  { z20.b - z23.b }, pn11, [x13, x8]78// CHECK-ENCODING: [0xb5,0x8d,0x28,0xa0]79// CHECK-ERROR: instruction requires: sme2 or sve2p180// CHECK-UNKNOWN: a0288db5 <unknown>81 82stnt1b  {z28.b-z31.b}, pn15, [sp, xzr]  // 10100000-00111111-10011111-1111110183// CHECK-INST: stnt1b  { z28.b - z31.b }, pn15, [sp, xzr]84// CHECK-ENCODING: [0xfd,0x9f,0x3f,0xa0]85// CHECK-ERROR: instruction requires: sme2 or sve2p186// CHECK-UNKNOWN: a03f9ffd <unknown>87 88stnt1b  {z0.b-z3.b}, pn8, [x0]  // 10100000-01100000-10000000-0000000189// CHECK-INST: stnt1b  { z0.b - z3.b }, pn8, [x0]90// CHECK-ENCODING: [0x01,0x80,0x60,0xa0]91// CHECK-ERROR: instruction requires: sme2 or sve2p192// CHECK-UNKNOWN: a0608001 <unknown>93 94stnt1b  {z20.b-z23.b}, pn13, [x10, #20, mul vl]  // 10100000-01100101-10010101-0101010195// CHECK-INST: stnt1b  { z20.b - z23.b }, pn13, [x10, #20, mul vl]96// CHECK-ENCODING: [0x55,0x95,0x65,0xa0]97// CHECK-ERROR: instruction requires: sme2 or sve2p198// CHECK-UNKNOWN: a0659555 <unknown>99 100stnt1b  {z20.b-z23.b}, pn11, [x13, #-32, mul vl]  // 10100000-01101000-10001101-10110101101// CHECK-INST: stnt1b  { z20.b - z23.b }, pn11, [x13, #-32, mul vl]102// CHECK-ENCODING: [0xb5,0x8d,0x68,0xa0]103// CHECK-ERROR: instruction requires: sme2 or sve2p1104// CHECK-UNKNOWN: a0688db5 <unknown>105 106stnt1b  {z28.b-z31.b}, pn15, [sp, #-4, mul vl]  // 10100000-01101111-10011111-11111101107// CHECK-INST: stnt1b  { z28.b - z31.b }, pn15, [sp, #-4, mul vl]108// CHECK-ENCODING: [0xfd,0x9f,0x6f,0xa0]109// CHECK-ERROR: instruction requires: sme2 or sve2p1110// CHECK-UNKNOWN: a06f9ffd <unknown>111