brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.4 KiB · 374b03d 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 16st1w    {z0.s-z1.s}, pn8, [x0, x0, lsl #2]  // 10100000-00100000-01000000-0000000017// CHECK-INST: st1w    { z0.s, z1.s }, pn8, [x0, x0, lsl #2]18// CHECK-ENCODING: [0x00,0x40,0x20,0xa0]19// CHECK-ERROR: instruction requires: sme2 or sve2p120// CHECK-UNKNOWN: a0204000 <unknown>21 22st1w    {z20.s-z21.s}, pn13, [x10, x21, lsl #2]  // 10100000-00110101-01010101-0101010023// CHECK-INST: st1w    { z20.s, z21.s }, pn13, [x10, x21, lsl #2]24// CHECK-ENCODING: [0x54,0x55,0x35,0xa0]25// CHECK-ERROR: instruction requires: sme2 or sve2p126// CHECK-UNKNOWN: a0355554 <unknown>27 28st1w    {z22.s-z23.s}, pn11, [x13, x8, lsl #2]  // 10100000-00101000-01001101-1011011029// CHECK-INST: st1w    { z22.s, z23.s }, pn11, [x13, x8, lsl #2]30// CHECK-ENCODING: [0xb6,0x4d,0x28,0xa0]31// CHECK-ERROR: instruction requires: sme2 or sve2p132// CHECK-UNKNOWN: a0284db6 <unknown>33 34st1w    {z30.s-z31.s}, pn15, [sp, xzr, lsl #2]  // 10100000-00111111-01011111-1111111035// CHECK-INST: st1w    { z30.s, z31.s }, pn15, [sp, xzr, lsl #2]36// CHECK-ENCODING: [0xfe,0x5f,0x3f,0xa0]37// CHECK-ERROR: instruction requires: sme2 or sve2p138// CHECK-UNKNOWN: a03f5ffe <unknown>39 40st1w    {z0.s-z1.s}, pn8, [x0]  // 10100000-01100000-01000000-0000000041// CHECK-INST: st1w    { z0.s, z1.s }, pn8, [x0]42// CHECK-ENCODING: [0x00,0x40,0x60,0xa0]43// CHECK-ERROR: instruction requires: sme2 or sve2p144// CHECK-UNKNOWN: a0604000 <unknown>45 46st1w    {z20.s-z21.s}, pn13, [x10, #10, mul vl]  // 10100000-01100101-01010101-0101010047// CHECK-INST: st1w    { z20.s, z21.s }, pn13, [x10, #10, mul vl]48// CHECK-ENCODING: [0x54,0x55,0x65,0xa0]49// CHECK-ERROR: instruction requires: sme2 or sve2p150// CHECK-UNKNOWN: a0655554 <unknown>51 52st1w    {z22.s-z23.s}, pn11, [x13, #-16, mul vl]  // 10100000-01101000-01001101-1011011053// CHECK-INST: st1w    { z22.s, z23.s }, pn11, [x13, #-16, mul vl]54// CHECK-ENCODING: [0xb6,0x4d,0x68,0xa0]55// CHECK-ERROR: instruction requires: sme2 or sve2p156// CHECK-UNKNOWN: a0684db6 <unknown>57 58st1w    {z30.s-z31.s}, pn15, [sp, #-2, mul vl]  // 10100000-01101111-01011111-1111111059// CHECK-INST: st1w    { z30.s, z31.s }, pn15, [sp, #-2, mul vl]60// CHECK-ENCODING: [0xfe,0x5f,0x6f,0xa0]61// CHECK-ERROR: instruction requires: sme2 or sve2p162// CHECK-UNKNOWN: a06f5ffe <unknown>63 64st1w    {z0.s-z3.s}, pn8, [x0, x0, lsl #2]  // 10100000-00100000-11000000-0000000065// CHECK-INST: st1w    { z0.s - z3.s }, pn8, [x0, x0, lsl #2]66// CHECK-ENCODING: [0x00,0xc0,0x20,0xa0]67// CHECK-ERROR: instruction requires: sme2 or sve2p168// CHECK-UNKNOWN: a020c000 <unknown>69 70st1w    {z20.s-z23.s}, pn13, [x10, x21, lsl #2]  // 10100000-00110101-11010101-0101010071// CHECK-INST: st1w    { z20.s - z23.s }, pn13, [x10, x21, lsl #2]72// CHECK-ENCODING: [0x54,0xd5,0x35,0xa0]73// CHECK-ERROR: instruction requires: sme2 or sve2p174// CHECK-UNKNOWN: a035d554 <unknown>75 76st1w    {z20.s-z23.s}, pn11, [x13, x8, lsl #2]  // 10100000-00101000-11001101-1011010077// CHECK-INST: st1w    { z20.s - z23.s }, pn11, [x13, x8, lsl #2]78// CHECK-ENCODING: [0xb4,0xcd,0x28,0xa0]79// CHECK-ERROR: instruction requires: sme2 or sve2p180// CHECK-UNKNOWN: a028cdb4 <unknown>81 82st1w    {z28.s-z31.s}, pn15, [sp, xzr, lsl #2]  // 10100000-00111111-11011111-1111110083// CHECK-INST: st1w    { z28.s - z31.s }, pn15, [sp, xzr, lsl #2]84// CHECK-ENCODING: [0xfc,0xdf,0x3f,0xa0]85// CHECK-ERROR: instruction requires: sme2 or sve2p186// CHECK-UNKNOWN: a03fdffc <unknown>87 88st1w    {z0.s-z3.s}, pn8, [x0]  // 10100000-01100000-11000000-0000000089// CHECK-INST: st1w    { z0.s - z3.s }, pn8, [x0]90// CHECK-ENCODING: [0x00,0xc0,0x60,0xa0]91// CHECK-ERROR: instruction requires: sme2 or sve2p192// CHECK-UNKNOWN: a060c000 <unknown>93 94st1w    {z20.s-z23.s}, pn13, [x10, #20, mul vl]  // 10100000-01100101-11010101-0101010095// CHECK-INST: st1w    { z20.s - z23.s }, pn13, [x10, #20, mul vl]96// CHECK-ENCODING: [0x54,0xd5,0x65,0xa0]97// CHECK-ERROR: instruction requires: sme2 or sve2p198// CHECK-UNKNOWN: a065d554 <unknown>99 100st1w    {z20.s-z23.s}, pn11, [x13, #-32, mul vl]  // 10100000-01101000-11001101-10110100101// CHECK-INST: st1w    { z20.s - z23.s }, pn11, [x13, #-32, mul vl]102// CHECK-ENCODING: [0xb4,0xcd,0x68,0xa0]103// CHECK-ERROR: instruction requires: sme2 or sve2p1104// CHECK-UNKNOWN: a068cdb4 <unknown>105 106st1w    {z28.s-z31.s}, pn15, [sp, #-4, mul vl]  // 10100000-01101111-11011111-11111100107// CHECK-INST: st1w    { z28.s - z31.s }, pn15, [sp, #-4, mul vl]108// CHECK-ENCODING: [0xfc,0xdf,0x6f,0xa0]109// CHECK-ERROR: instruction requires: sme2 or sve2p1110// CHECK-UNKNOWN: a06fdffc <unknown>111