75 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sve2p1 < %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=+sve2p1 < %s \6// RUN: | llvm-objdump -d --no-print-imm-hex --mattr=+sve2p1 - | FileCheck %s --check-prefix=CHECK-INST7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sve2p1 < %s \8// RUN: | llvm-objdump -d --mattr=-sve2p1 - | FileCheck %s --check-prefix=CHECK-UNKNOWN9// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sve2p1 < %s \10// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \11// RUN: | llvm-mc -triple=aarch64 -mattr=+sve2p1 -disassemble -show-encoding \12// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST13 14 15st1w {z0.q}, p0, [x0, x0, lsl #2] // 11100101-00000000-01000000-0000000016// CHECK-INST: st1w { z0.q }, p0, [x0, x0, lsl #2]17// CHECK-ENCODING: [0x00,0x40,0x00,0xe5]18// CHECK-ERROR: instruction requires: sve2p119// CHECK-UNKNOWN: e5004000 <unknown>20 21st1w {z21.q}, p5, [x10, x21, lsl #2] // 11100101-00010101-01010101-0101010122// CHECK-INST: st1w { z21.q }, p5, [x10, x21, lsl #2]23// CHECK-ENCODING: [0x55,0x55,0x15,0xe5]24// CHECK-ERROR: instruction requires: sve2p125// CHECK-UNKNOWN: e5155555 <unknown>26 27st1w {z23.q}, p3, [x13, x8, lsl #2] // 11100101-00001000-01001101-1011011128// CHECK-INST: st1w { z23.q }, p3, [x13, x8, lsl #2]29// CHECK-ENCODING: [0xb7,0x4d,0x08,0xe5]30// CHECK-ERROR: instruction requires: sve2p131// CHECK-UNKNOWN: e5084db7 <unknown>32 33st1w z23.q, p3, [x13, x8, lsl #2] // 11100101-00001000-01001101-1011011134// CHECK-INST: st1w { z23.q }, p3, [x13, x8, lsl #2]35// CHECK-ENCODING: [0xb7,0x4d,0x08,0xe5]36// CHECK-ERROR: instruction requires: sve2p137// CHECK-UNKNOWN: e5084db7 <unknown>38 39st1w {z0.q}, p0, [x0] // 11100101-00000000-11100000-0000000040// CHECK-INST: st1w { z0.q }, p0, [x0]41// CHECK-ENCODING: [0x00,0xe0,0x00,0xe5]42// CHECK-ERROR: instruction requires: sve2p143// CHECK-UNKNOWN: e500e000 <unknown>44 45st1w z0.q, p0, [x0] // 11100101-00000000-11100000-0000000046// CHECK-INST: st1w { z0.q }, p0, [x0]47// CHECK-ENCODING: [0x00,0xe0,0x00,0xe5]48// CHECK-ERROR: instruction requires: sve2p149// CHECK-UNKNOWN: e500e000 <unknown>50 51st1w {z21.q}, p5, [x10, #5, mul vl] // 11100101-00000101-11110101-0101010152// CHECK-INST: st1w { z21.q }, p5, [x10, #5, mul vl]53// CHECK-ENCODING: [0x55,0xf5,0x05,0xe5]54// CHECK-ERROR: instruction requires: sve2p155// CHECK-UNKNOWN: e505f555 <unknown>56 57st1w {z23.q}, p3, [x13, #-8, mul vl] // 11100101-00001000-11101101-1011011158// CHECK-INST: st1w { z23.q }, p3, [x13, #-8, mul vl]59// CHECK-ENCODING: [0xb7,0xed,0x08,0xe5]60// CHECK-ERROR: instruction requires: sve2p161// CHECK-UNKNOWN: e508edb7 <unknown>62 63st1w {z31.q}, p7, [sp, #-1, mul vl] // 11100101-00001111-11111111-1111111164// CHECK-INST: st1w { z31.q }, p7, [sp, #-1, mul vl]65// CHECK-ENCODING: [0xff,0xff,0x0f,0xe5]66// CHECK-ERROR: instruction requires: sve2p167// CHECK-UNKNOWN: e50fffff <unknown>68 69st1w z31.q, p7, [sp, #-1, mul vl] // 11100101-00001111-11111111-1111111170// CHECK-INST: st1w { z31.q }, p7, [sp, #-1, mul vl]71// CHECK-ENCODING: [0xff,0xff,0x0f,0xe5]72// CHECK-ERROR: instruction requires: sve2p173// CHECK-UNKNOWN: e50fffff <unknown>74 75