brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.3 KiB · 777ade0 Raw
116 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 - \7// RUN:        | FileCheck %s --check-prefix=CHECK-INST8// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \9// RUN:        | llvm-objdump -d --mattr=-sme2 --no-print-imm-hex - \10// RUN:        | 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 16 17ldnt1b  {z0.b, z8.b}, pn8/z, [x0, x0]  // 10100001-00000000-00000000-0000100018// CHECK-INST: ldnt1b  { z0.b, z8.b }, pn8/z, [x0, x0]19// CHECK-ENCODING: [0x08,0x00,0x00,0xa1]20// CHECK-ERROR: instruction requires: sme221// CHECK-UNKNOWN: a1000008 <unknown>22 23ldnt1b  {z21.b, z29.b}, pn13/z, [x10, x21]  // 10100001-00010101-00010101-0101110124// CHECK-INST: ldnt1b  { z21.b, z29.b }, pn13/z, [x10, x21]25// CHECK-ENCODING: [0x5d,0x15,0x15,0xa1]26// CHECK-ERROR: instruction requires: sme227// CHECK-UNKNOWN: a115155d <unknown>28 29ldnt1b  {z23.b, z31.b}, pn11/z, [x13, x8]  // 10100001-00001000-00001101-1011111130// CHECK-INST: ldnt1b  { z23.b, z31.b }, pn11/z, [x13, x8]31// CHECK-ENCODING: [0xbf,0x0d,0x08,0xa1]32// CHECK-ERROR: instruction requires: sme233// CHECK-UNKNOWN: a1080dbf <unknown>34 35ldnt1b  {z23.b, z31.b}, pn15/z, [sp, xzr]  // 10100001-00011111-00011111-1111111136// CHECK-INST: ldnt1b  { z23.b, z31.b }, pn15/z, [sp, xzr]37// CHECK-ENCODING: [0xff,0x1f,0x1f,0xa1]38// CHECK-ERROR: instruction requires: sme239// CHECK-UNKNOWN: a11f1fff <unknown>40 41 42ldnt1b  {z0.b, z8.b}, pn8/z, [x0]  // 10100001-01000000-00000000-0000100043// CHECK-INST: ldnt1b  { z0.b, z8.b }, pn8/z, [x0]44// CHECK-ENCODING: [0x08,0x00,0x40,0xa1]45// CHECK-ERROR: instruction requires: sme246// CHECK-UNKNOWN: a1400008 <unknown>47 48ldnt1b  {z21.b, z29.b}, pn13/z, [x10, #10, mul vl]  // 10100001-01000101-00010101-0101110149// CHECK-INST: ldnt1b  { z21.b, z29.b }, pn13/z, [x10, #10, mul vl]50// CHECK-ENCODING: [0x5d,0x15,0x45,0xa1]51// CHECK-ERROR: instruction requires: sme252// CHECK-UNKNOWN: a145155d <unknown>53 54ldnt1b  {z23.b, z31.b}, pn11/z, [x13, #-16, mul vl]  // 10100001-01001000-00001101-1011111155// CHECK-INST: ldnt1b  { z23.b, z31.b }, pn11/z, [x13, #-16, mul vl]56// CHECK-ENCODING: [0xbf,0x0d,0x48,0xa1]57// CHECK-ERROR: instruction requires: sme258// CHECK-UNKNOWN: a1480dbf <unknown>59 60ldnt1b  {z23.b, z31.b}, pn15/z, [sp, #-2, mul vl]  // 10100001-01001111-00011111-1111111161// CHECK-INST: ldnt1b  { z23.b, z31.b }, pn15/z, [sp, #-2, mul vl]62// CHECK-ENCODING: [0xff,0x1f,0x4f,0xa1]63// CHECK-ERROR: instruction requires: sme264// CHECK-UNKNOWN: a14f1fff <unknown>65 66 67ldnt1b  {z0.b, z4.b, z8.b, z12.b}, pn8/z, [x0, x0]  // 10100001-00000000-10000000-0000100068// CHECK-INST: ldnt1b  { z0.b, z4.b, z8.b, z12.b }, pn8/z, [x0, x0]69// CHECK-ENCODING: [0x08,0x80,0x00,0xa1]70// CHECK-ERROR: instruction requires: sme271// CHECK-UNKNOWN: a1008008 <unknown>72 73ldnt1b  {z17.b, z21.b, z25.b, z29.b}, pn13/z, [x10, x21]  // 10100001-00010101-10010101-0101100174// CHECK-INST: ldnt1b  { z17.b, z21.b, z25.b, z29.b }, pn13/z, [x10, x21]75// CHECK-ENCODING: [0x59,0x95,0x15,0xa1]76// CHECK-ERROR: instruction requires: sme277// CHECK-UNKNOWN: a1159559 <unknown>78 79ldnt1b  {z19.b, z23.b, z27.b, z31.b}, pn11/z, [x13, x8]  // 10100001-00001000-10001101-1011101180// CHECK-INST: ldnt1b  { z19.b, z23.b, z27.b, z31.b }, pn11/z, [x13, x8]81// CHECK-ENCODING: [0xbb,0x8d,0x08,0xa1]82// CHECK-ERROR: instruction requires: sme283// CHECK-UNKNOWN: a1088dbb <unknown>84 85ldnt1b  {z19.b, z23.b, z27.b, z31.b}, pn15/z, [sp, xzr]  // 10100001-00011111-10011111-1111101186// CHECK-INST: ldnt1b  { z19.b, z23.b, z27.b, z31.b }, pn15/z, [sp, xzr]87// CHECK-ENCODING: [0xfb,0x9f,0x1f,0xa1]88// CHECK-ERROR: instruction requires: sme289// CHECK-UNKNOWN: a11f9ffb <unknown>90 91 92ldnt1b  {z0.b, z4.b, z8.b, z12.b}, pn8/z, [x0]  // 10100001-01000000-10000000-0000100093// CHECK-INST: ldnt1b  { z0.b, z4.b, z8.b, z12.b }, pn8/z, [x0]94// CHECK-ENCODING: [0x08,0x80,0x40,0xa1]95// CHECK-ERROR: instruction requires: sme296// CHECK-UNKNOWN: a1408008 <unknown>97 98ldnt1b  {z17.b, z21.b, z25.b, z29.b}, pn13/z, [x10, #20, mul vl]  // 10100001-01000101-10010101-0101100199// CHECK-INST: ldnt1b  { z17.b, z21.b, z25.b, z29.b }, pn13/z, [x10, #20, mul vl]100// CHECK-ENCODING: [0x59,0x95,0x45,0xa1]101// CHECK-ERROR: instruction requires: sme2102// CHECK-UNKNOWN: a1459559 <unknown>103 104ldnt1b  {z19.b, z23.b, z27.b, z31.b}, pn11/z, [x13, #-32, mul vl]  // 10100001-01001000-10001101-10111011105// CHECK-INST: ldnt1b  { z19.b, z23.b, z27.b, z31.b }, pn11/z, [x13, #-32, mul vl]106// CHECK-ENCODING: [0xbb,0x8d,0x48,0xa1]107// CHECK-ERROR: instruction requires: sme2108// CHECK-UNKNOWN: a1488dbb <unknown>109 110ldnt1b  {z19.b, z23.b, z27.b, z31.b}, pn15/z, [sp, #-4, mul vl]  // 10100001-01001111-10011111-11111011111// CHECK-INST: ldnt1b  { z19.b, z23.b, z27.b, z31.b }, pn15/z, [sp, #-4, mul vl]112// CHECK-ENCODING: [0xfb,0x9f,0x4f,0xa1]113// CHECK-ERROR: instruction requires: sme2114// CHECK-UNKNOWN: a14f9ffb <unknown>115 116