brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.8 KiB · cd32c94 Raw
91 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 --no-print-imm-hex -d --mattr=+sme2 - \7// RUN:        | FileCheck %s --check-prefix=CHECK-INST8// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \9// RUN:        | llvm-objdump --no-print-imm-hex -d --mattr=-sme2 - \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 17sqrshr  z0.h, {z0.s - z1.s}, #16  // 11000001-11100000-11010100-0000000018// CHECK-INST: sqrshr  z0.h, { z0.s, z1.s }, #1619// CHECK-ENCODING: [0x00,0xd4,0xe0,0xc1]20// CHECK-ERROR: instruction requires: sme221// CHECK-UNKNOWN: c1e0d400 <unknown>22 23sqrshr  z21.h, {z10.s - z11.s}, #11  // 11000001-11100101-11010101-0101010124// CHECK-INST: sqrshr  z21.h, { z10.s, z11.s }, #1125// CHECK-ENCODING: [0x55,0xd5,0xe5,0xc1]26// CHECK-ERROR: instruction requires: sme227// CHECK-UNKNOWN: c1e5d555 <unknown>28 29sqrshr  z23.h, {z12.s - z13.s}, #8  // 11000001-11101000-11010101-1001011130// CHECK-INST: sqrshr  z23.h, { z12.s, z13.s }, #831// CHECK-ENCODING: [0x97,0xd5,0xe8,0xc1]32// CHECK-ERROR: instruction requires: sme233// CHECK-UNKNOWN: c1e8d597 <unknown>34 35sqrshr  z31.h, {z30.s - z31.s}, #1  // 11000001-11101111-11010111-1101111136// CHECK-INST: sqrshr  z31.h, { z30.s, z31.s }, #137// CHECK-ENCODING: [0xdf,0xd7,0xef,0xc1]38// CHECK-ERROR: instruction requires: sme239// CHECK-UNKNOWN: c1efd7df <unknown>40 41 42sqrshr  z0.b, {z0.s - z3.s}, #32  // 11000001-01100000-11011000-0000000043// CHECK-INST: sqrshr  z0.b, { z0.s - z3.s }, #3244// CHECK-ENCODING: [0x00,0xd8,0x60,0xc1]45// CHECK-ERROR: instruction requires: sme246// CHECK-UNKNOWN: c160d800 <unknown>47 48sqrshr  z21.b, {z8.s - z11.s}, #11  // 11000001-01110101-11011001-0001010149// CHECK-INST: sqrshr  z21.b, { z8.s - z11.s }, #1150// CHECK-ENCODING: [0x15,0xd9,0x75,0xc1]51// CHECK-ERROR: instruction requires: sme252// CHECK-UNKNOWN: c175d915 <unknown>53 54sqrshr  z23.b, {z12.s - z15.s}, #24  // 11000001-01101000-11011001-1001011155// CHECK-INST: sqrshr  z23.b, { z12.s - z15.s }, #2456// CHECK-ENCODING: [0x97,0xd9,0x68,0xc1]57// CHECK-ERROR: instruction requires: sme258// CHECK-UNKNOWN: c168d997 <unknown>59 60sqrshr  z31.b, {z28.s - z31.s}, #1  // 11000001-01111111-11011011-1001111161// CHECK-INST: sqrshr  z31.b, { z28.s - z31.s }, #162// CHECK-ENCODING: [0x9f,0xdb,0x7f,0xc1]63// CHECK-ERROR: instruction requires: sme264// CHECK-UNKNOWN: c17fdb9f <unknown>65 66 67sqrshr  z0.h, {z0.d - z3.d}, #64  // 11000001-10100000-11011000-0000000068// CHECK-INST: sqrshr  z0.h, { z0.d - z3.d }, #6469// CHECK-ENCODING: [0x00,0xd8,0xa0,0xc1]70// CHECK-ERROR: instruction requires: sme271// CHECK-UNKNOWN: c1a0d800 <unknown>72 73sqrshr  z21.h, {z8.d - z11.d}, #11  // 11000001-11110101-11011001-0001010174// CHECK-INST: sqrshr  z21.h, { z8.d - z11.d }, #1175// CHECK-ENCODING: [0x15,0xd9,0xf5,0xc1]76// CHECK-ERROR: instruction requires: sme277// CHECK-UNKNOWN: c1f5d915 <unknown>78 79sqrshr  z23.h, {z12.d - z15.d}, #24  // 11000001-11101000-11011001-1001011180// CHECK-INST: sqrshr  z23.h, { z12.d - z15.d }, #2481// CHECK-ENCODING: [0x97,0xd9,0xe8,0xc1]82// CHECK-ERROR: instruction requires: sme283// CHECK-UNKNOWN: c1e8d997 <unknown>84 85sqrshr  z31.h, {z28.d - z31.d}, #1  // 11000001-11111111-11011011-1001111186// CHECK-INST: sqrshr  z31.h, { z28.d - z31.d }, #187// CHECK-ENCODING: [0x9f,0xdb,0xff,0xc1]88// CHECK-ERROR: instruction requires: sme289// CHECK-UNKNOWN: c1ffdb9f <unknown>90 91