brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.3 KiB · eec154a Raw
114 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %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 < %s \6// RUN:        | llvm-objdump -d --mattr=+sme2 --no-print-imm-hex - | FileCheck %s --check-prefix=CHECK-INST7// 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-UNKNOWN9// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \10// RUN:        | sed '/.text/d' | sed 's/.*encoding: //g' \11// RUN:        | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \12// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST13 14 15stnt1h  {z0.h, z8.h}, pn8, [x0, x0, lsl #1]  // 10100001-00100000-00100000-0000100016// CHECK-INST: stnt1h  { z0.h, z8.h }, pn8, [x0, x0, lsl #1]17// CHECK-ENCODING: [0x08,0x20,0x20,0xa1]18// CHECK-ERROR: instruction requires: sme219// CHECK-UNKNOWN: a1202008 <unknown>20 21stnt1h  {z21.h, z29.h}, pn13, [x10, x21, lsl #1]  // 10100001-00110101-00110101-0101110122// CHECK-INST: stnt1h  { z21.h, z29.h }, pn13, [x10, x21, lsl #1]23// CHECK-ENCODING: [0x5d,0x35,0x35,0xa1]24// CHECK-ERROR: instruction requires: sme225// CHECK-UNKNOWN: a135355d <unknown>26 27stnt1h  {z23.h, z31.h}, pn11, [x13, x8, lsl #1]  // 10100001-00101000-00101101-1011111128// CHECK-INST: stnt1h  { z23.h, z31.h }, pn11, [x13, x8, lsl #1]29// CHECK-ENCODING: [0xbf,0x2d,0x28,0xa1]30// CHECK-ERROR: instruction requires: sme231// CHECK-UNKNOWN: a1282dbf <unknown>32 33stnt1h  {z23.h, z31.h}, pn15, [sp, xzr, lsl #1]  // 10100001-00111111-00111111-1111111134// CHECK-INST: stnt1h  { z23.h, z31.h }, pn15, [sp, xzr, lsl #1]35// CHECK-ENCODING: [0xff,0x3f,0x3f,0xa1]36// CHECK-ERROR: instruction requires: sme237// CHECK-UNKNOWN: a13f3fff <unknown>38 39 40stnt1h  {z0.h, z8.h}, pn8, [x0]  // 10100001-01100000-00100000-0000100041// CHECK-INST: stnt1h  { z0.h, z8.h }, pn8, [x0]42// CHECK-ENCODING: [0x08,0x20,0x60,0xa1]43// CHECK-ERROR: instruction requires: sme244// CHECK-UNKNOWN: a1602008 <unknown>45 46stnt1h  {z21.h, z29.h}, pn13, [x10, #10, mul vl]  // 10100001-01100101-00110101-0101110147// CHECK-INST: stnt1h  { z21.h, z29.h }, pn13, [x10, #10, mul vl]48// CHECK-ENCODING: [0x5d,0x35,0x65,0xa1]49// CHECK-ERROR: instruction requires: sme250// CHECK-UNKNOWN: a165355d <unknown>51 52stnt1h  {z23.h, z31.h}, pn11, [x13, #-16, mul vl]  // 10100001-01101000-00101101-1011111153// CHECK-INST: stnt1h  { z23.h, z31.h }, pn11, [x13, #-16, mul vl]54// CHECK-ENCODING: [0xbf,0x2d,0x68,0xa1]55// CHECK-ERROR: instruction requires: sme256// CHECK-UNKNOWN: a1682dbf <unknown>57 58stnt1h  {z23.h, z31.h}, pn15, [sp, #-2, mul vl]  // 10100001-01101111-00111111-1111111159// CHECK-INST: stnt1h  { z23.h, z31.h }, pn15, [sp, #-2, mul vl]60// CHECK-ENCODING: [0xff,0x3f,0x6f,0xa1]61// CHECK-ERROR: instruction requires: sme262// CHECK-UNKNOWN: a16f3fff <unknown>63 64 65stnt1h  {z0.h, z4.h, z8.h, z12.h}, pn8, [x0, x0, lsl #1]  // 10100001-00100000-10100000-0000100066// CHECK-INST: stnt1h  { z0.h, z4.h, z8.h, z12.h }, pn8, [x0, x0, lsl #1]67// CHECK-ENCODING: [0x08,0xa0,0x20,0xa1]68// CHECK-ERROR: instruction requires: sme269// CHECK-UNKNOWN: a120a008 <unknown>70 71stnt1h  {z17.h, z21.h, z25.h, z29.h}, pn13, [x10, x21, lsl #1]  // 10100001-00110101-10110101-0101100172// CHECK-INST: stnt1h  { z17.h, z21.h, z25.h, z29.h }, pn13, [x10, x21, lsl #1]73// CHECK-ENCODING: [0x59,0xb5,0x35,0xa1]74// CHECK-ERROR: instruction requires: sme275// CHECK-UNKNOWN: a135b559 <unknown>76 77stnt1h  {z19.h, z23.h, z27.h, z31.h}, pn11, [x13, x8, lsl #1]  // 10100001-00101000-10101101-1011101178// CHECK-INST: stnt1h  { z19.h, z23.h, z27.h, z31.h }, pn11, [x13, x8, lsl #1]79// CHECK-ENCODING: [0xbb,0xad,0x28,0xa1]80// CHECK-ERROR: instruction requires: sme281// CHECK-UNKNOWN: a128adbb <unknown>82 83stnt1h  {z19.h, z23.h, z27.h, z31.h}, pn15, [sp, xzr, lsl #1]  // 10100001-00111111-10111111-1111101184// CHECK-INST: stnt1h  { z19.h, z23.h, z27.h, z31.h }, pn15, [sp, xzr, lsl #1]85// CHECK-ENCODING: [0xfb,0xbf,0x3f,0xa1]86// CHECK-ERROR: instruction requires: sme287// CHECK-UNKNOWN: a13fbffb <unknown>88 89 90stnt1h  {z0.h, z4.h, z8.h, z12.h}, pn8, [x0]  // 10100001-01100000-10100000-0000100091// CHECK-INST: stnt1h  { z0.h, z4.h, z8.h, z12.h }, pn8, [x0]92// CHECK-ENCODING: [0x08,0xa0,0x60,0xa1]93// CHECK-ERROR: instruction requires: sme294// CHECK-UNKNOWN: a160a008 <unknown>95 96stnt1h  {z17.h, z21.h, z25.h, z29.h}, pn13, [x10, #20, mul vl]  // 10100001-01100101-10110101-0101100197// CHECK-INST: stnt1h  { z17.h, z21.h, z25.h, z29.h }, pn13, [x10, #20, mul vl]98// CHECK-ENCODING: [0x59,0xb5,0x65,0xa1]99// CHECK-ERROR: instruction requires: sme2100// CHECK-UNKNOWN: a165b559 <unknown>101 102stnt1h  {z19.h, z23.h, z27.h, z31.h}, pn11, [x13, #-32, mul vl]  // 10100001-01101000-10101101-10111011103// CHECK-INST: stnt1h  { z19.h, z23.h, z27.h, z31.h }, pn11, [x13, #-32, mul vl]104// CHECK-ENCODING: [0xbb,0xad,0x68,0xa1]105// CHECK-ERROR: instruction requires: sme2106// CHECK-UNKNOWN: a168adbb <unknown>107 108stnt1h  {z19.h, z23.h, z27.h, z31.h}, pn15, [sp, #-4, mul vl]  // 10100001-01101111-10111111-11111011109// CHECK-INST: stnt1h  { z19.h, z23.h, z27.h, z31.h }, pn15, [sp, #-4, mul vl]110// CHECK-ENCODING: [0xfb,0xbf,0x6f,0xa1]111// CHECK-ERROR: instruction requires: sme2112// CHECK-UNKNOWN: a16fbffb <unknown>113 114