brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.8 KiB · b42cf5a Raw
90 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 17sqrshru z0.h, {z0.s - z1.s}, #16  // 11000001-11110000-11010100-0000000018// CHECK-INST: sqrshru z0.h, { z0.s, z1.s }, #1619// CHECK-ENCODING: [0x00,0xd4,0xf0,0xc1]20// CHECK-ERROR: instruction requires: sme221// CHECK-UNKNOWN: c1f0d400 <unknown>22 23sqrshru z21.h, {z10.s - z11.s}, #11  // 11000001-11110101-11010101-0101010124// CHECK-INST: sqrshru z21.h, { z10.s, z11.s }, #1125// CHECK-ENCODING: [0x55,0xd5,0xf5,0xc1]26// CHECK-ERROR: instruction requires: sme227// CHECK-UNKNOWN: c1f5d555 <unknown>28 29sqrshru z23.h, {z12.s - z13.s}, #8  // 11000001-11111000-11010101-1001011130// CHECK-INST: sqrshru z23.h, { z12.s, z13.s }, #831// CHECK-ENCODING: [0x97,0xd5,0xf8,0xc1]32// CHECK-ERROR: instruction requires: sme233// CHECK-UNKNOWN: c1f8d597 <unknown>34 35sqrshru z31.h, {z30.s - z31.s}, #1  // 11000001-11111111-11010111-1101111136// CHECK-INST: sqrshru z31.h, { z30.s, z31.s }, #137// CHECK-ENCODING: [0xdf,0xd7,0xff,0xc1]38// CHECK-ERROR: instruction requires: sme239// CHECK-UNKNOWN: c1ffd7df <unknown>40 41 42sqrshru z0.b, {z0.s - z3.s}, #32  // 11000001-01100000-11011000-0100000043// CHECK-INST: sqrshru z0.b, { z0.s - z3.s }, #3244// CHECK-ENCODING: [0x40,0xd8,0x60,0xc1]45// CHECK-ERROR: instruction requires: sme246// CHECK-UNKNOWN: c160d840 <unknown>47 48sqrshru z21.b, {z8.s - z11.s}, #11  // 11000001-01110101-11011001-0101010149// CHECK-INST: sqrshru z21.b, { z8.s - z11.s }, #1150// CHECK-ENCODING: [0x55,0xd9,0x75,0xc1]51// CHECK-ERROR: instruction requires: sme252// CHECK-UNKNOWN: c175d955 <unknown>53 54sqrshru z23.b, {z12.s - z15.s}, #24  // 11000001-01101000-11011001-1101011155// CHECK-INST: sqrshru z23.b, { z12.s - z15.s }, #2456// CHECK-ENCODING: [0xd7,0xd9,0x68,0xc1]57// CHECK-ERROR: instruction requires: sme258// CHECK-UNKNOWN: c168d9d7 <unknown>59 60sqrshru z31.b, {z28.s - z31.s}, #1  // 11000001-01111111-11011011-1101111161// CHECK-INST: sqrshru z31.b, { z28.s - z31.s }, #162// CHECK-ENCODING: [0xdf,0xdb,0x7f,0xc1]63// CHECK-ERROR: instruction requires: sme264// CHECK-UNKNOWN: c17fdbdf <unknown>65 66 67sqrshru z0.h, {z0.d - z3.d}, #64  // 11000001-10100000-11011000-0100000068// CHECK-INST: sqrshru z0.h, { z0.d - z3.d }, #6469// CHECK-ENCODING: [0x40,0xd8,0xa0,0xc1]70// CHECK-ERROR: instruction requires: sme271// CHECK-UNKNOWN: c1a0d840 <unknown>72 73sqrshru z21.h, {z8.d - z11.d}, #11  // 11000001-11110101-11011001-0101010174// CHECK-INST: sqrshru z21.h, { z8.d - z11.d }, #1175// CHECK-ENCODING: [0x55,0xd9,0xf5,0xc1]76// CHECK-ERROR: instruction requires: sme277// CHECK-UNKNOWN: c1f5d955 <unknown>78 79sqrshru z23.h, {z12.d - z15.d}, #24  // 11000001-11101000-11011001-1101011180// CHECK-INST: sqrshru z23.h, { z12.d - z15.d }, #2481// CHECK-ENCODING: [0xd7,0xd9,0xe8,0xc1]82// CHECK-ERROR: instruction requires: sme283// CHECK-UNKNOWN: c1e8d9d7 <unknown>84 85sqrshru z31.h, {z28.d - z31.d}, #1  // 11000001-11111111-11011011-1101111186// CHECK-INST: sqrshru z31.h, { z28.d - z31.d }, #187// CHECK-ENCODING: [0xdf,0xdb,0xff,0xc1]88// CHECK-ERROR: instruction requires: sme289// CHECK-UNKNOWN: c1ffdbdf <unknown>90