brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.3 KiB · 6d5aaf4 Raw
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 15st1d    {z0.q}, p0, [x0, x0, lsl #3]  // 11100101-11000000-01000000-0000000016// CHECK-INST: st1d    { z0.q }, p0, [x0, x0, lsl #3]17// CHECK-ENCODING: [0x00,0x40,0xc0,0xe5]18// CHECK-ERROR: instruction requires: sve2p119// CHECK-UNKNOWN: e5c04000 <unknown>20 21st1d    {z21.q}, p5, [x10, x21, lsl #3]  // 11100101-11010101-01010101-0101010122// CHECK-INST: st1d    { z21.q }, p5, [x10, x21, lsl #3]23// CHECK-ENCODING: [0x55,0x55,0xd5,0xe5]24// CHECK-ERROR: instruction requires: sve2p125// CHECK-UNKNOWN: e5d55555 <unknown>26 27st1d    {z23.q}, p3, [x13, x8, lsl #3]  // 11100101-11001000-01001101-1011011128// CHECK-INST: st1d    { z23.q }, p3, [x13, x8, lsl #3]29// CHECK-ENCODING: [0xb7,0x4d,0xc8,0xe5]30// CHECK-ERROR: instruction requires: sve2p131// CHECK-UNKNOWN: e5c84db7 <unknown>32 33st1d    z23.q, p3, [x13, x8, lsl #3]  // 11100101-11001000-01001101-1011011134// CHECK-INST: st1d    { z23.q }, p3, [x13, x8, lsl #3]35// CHECK-ENCODING: [0xb7,0x4d,0xc8,0xe5]36// CHECK-ERROR: instruction requires: sve2p137// CHECK-UNKNOWN: e5c84db7 <unknown>38 39st1d    {z0.q}, p0, [x0]  // 11100101-11000000-11100000-0000000040// CHECK-INST: st1d    { z0.q }, p0, [x0]41// CHECK-ENCODING: [0x00,0xe0,0xc0,0xe5]42// CHECK-ERROR: instruction requires: sve2p143// CHECK-UNKNOWN: e5c0e000 <unknown>44 45st1d    z0.q, p0, [x0]  // 11100101-11000000-11100000-0000000046// CHECK-INST: st1d    { z0.q }, p0, [x0]47// CHECK-ENCODING: [0x00,0xe0,0xc0,0xe5]48// CHECK-ERROR: instruction requires: sve2p149// CHECK-UNKNOWN: e5c0e000 <unknown>50 51st1d    {z21.q}, p5, [x10, #5, mul vl]  // 11100101-11000101-11110101-0101010152// CHECK-INST: st1d    { z21.q }, p5, [x10, #5, mul vl]53// CHECK-ENCODING: [0x55,0xf5,0xc5,0xe5]54// CHECK-ERROR: instruction requires: sve2p155// CHECK-UNKNOWN: e5c5f555 <unknown>56 57st1d    {z23.q}, p3, [x13, #-8, mul vl]  // 11100101-11001000-11101101-1011011158// CHECK-INST: st1d    { z23.q }, p3, [x13, #-8, mul vl]59// CHECK-ENCODING: [0xb7,0xed,0xc8,0xe5]60// CHECK-ERROR: instruction requires: sve2p161// CHECK-UNKNOWN: e5c8edb7 <unknown>62 63st1d    {z31.q}, p7, [sp, #-1, mul vl]  // 11100101-11001111-11111111-1111111164// CHECK-INST: st1d    { z31.q }, p7, [sp, #-1, mul vl]65// CHECK-ENCODING: [0xff,0xff,0xcf,0xe5]66// CHECK-ERROR: instruction requires: sve2p167// CHECK-UNKNOWN: e5cfffff <unknown>68 69st1d    z31.q, p7, [sp, #-1, mul vl]  // 11100101-11001111-11111111-1111111170// CHECK-INST: st1d    { z31.q }, p7, [sp, #-1, mul vl]71// CHECK-ENCODING: [0xff,0xff,0xcf,0xe5]72// CHECK-ERROR: instruction requires: sve2p173// CHECK-UNKNOWN: e5cfffff <unknown>74 75