brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.8 KiB · 1802849 Raw
111 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1 < %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=+sme2p1 < %s \8// RUN:        | llvm-objdump -d --mattr=+sme2p1 - | FileCheck %s --check-prefix=CHECK-INST9// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2p1 < %s \10// RUN:        | llvm-objdump -d --mattr=-sme2p1,-sve2p1 - | FileCheck %s --check-prefix=CHECK-UNKNOWN11// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2p1 < %s \12// RUN:        | sed '/.text/d' | sed 's/.*encoding: //g' \13// RUN:        | llvm-mc -triple=aarch64 -mattr=+sme2p1 -disassemble -show-encoding \14// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST15 16sminqv  v0.8h, p0, z0.h  // 00000100-01001110-00100000-0000000017// CHECK-INST: sminqv  v0.8h, p0, z0.h18// CHECK-ENCODING: [0x00,0x20,0x4e,0x04]19// CHECK-ERROR: instruction requires: sme2p1 or sve2p120// CHECK-UNKNOWN: 044e2000 <unknown>21 22sminqv  v21.8h, p5, z10.h  // 00000100-01001110-00110101-0101010123// CHECK-INST: sminqv  v21.8h, p5, z10.h24// CHECK-ENCODING: [0x55,0x35,0x4e,0x04]25// CHECK-ERROR: instruction requires: sme2p1 or sve2p126// CHECK-UNKNOWN: 044e3555 <unknown>27 28sminqv  v23.8h, p3, z13.h  // 00000100-01001110-00101101-1011011129// CHECK-INST: sminqv  v23.8h, p3, z13.h30// CHECK-ENCODING: [0xb7,0x2d,0x4e,0x04]31// CHECK-ERROR: instruction requires: sme2p1 or sve2p132// CHECK-UNKNOWN: 044e2db7 <unknown>33 34sminqv  v31.8h, p7, z31.h  // 00000100-01001110-00111111-1111111135// CHECK-INST: sminqv  v31.8h, p7, z31.h36// CHECK-ENCODING: [0xff,0x3f,0x4e,0x04]37// CHECK-ERROR: instruction requires: sme2p1 or sve2p138// CHECK-UNKNOWN: 044e3fff <unknown>39 40sminqv  v0.4s, p0, z0.s  // 00000100-10001110-00100000-0000000041// CHECK-INST: sminqv  v0.4s, p0, z0.s42// CHECK-ENCODING: [0x00,0x20,0x8e,0x04]43// CHECK-ERROR: instruction requires: sme2p1 or sve2p144// CHECK-UNKNOWN: 048e2000 <unknown>45 46sminqv  v21.4s, p5, z10.s  // 00000100-10001110-00110101-0101010147// CHECK-INST: sminqv  v21.4s, p5, z10.s48// CHECK-ENCODING: [0x55,0x35,0x8e,0x04]49// CHECK-ERROR: instruction requires: sme2p1 or sve2p150// CHECK-UNKNOWN: 048e3555 <unknown>51 52sminqv  v23.4s, p3, z13.s  // 00000100-10001110-00101101-1011011153// CHECK-INST: sminqv  v23.4s, p3, z13.s54// CHECK-ENCODING: [0xb7,0x2d,0x8e,0x04]55// CHECK-ERROR: instruction requires: sme2p1 or sve2p156// CHECK-UNKNOWN: 048e2db7 <unknown>57 58sminqv  v31.4s, p7, z31.s  // 00000100-10001110-00111111-1111111159// CHECK-INST: sminqv  v31.4s, p7, z31.s60// CHECK-ENCODING: [0xff,0x3f,0x8e,0x04]61// CHECK-ERROR: instruction requires: sme2p1 or sve2p162// CHECK-UNKNOWN: 048e3fff <unknown>63 64sminqv  v0.2d, p0, z0.d  // 00000100-11001110-00100000-0000000065// CHECK-INST: sminqv  v0.2d, p0, z0.d66// CHECK-ENCODING: [0x00,0x20,0xce,0x04]67// CHECK-ERROR: instruction requires: sme2p1 or sve2p168// CHECK-UNKNOWN: 04ce2000 <unknown>69 70sminqv  v21.2d, p5, z10.d  // 00000100-11001110-00110101-0101010171// CHECK-INST: sminqv  v21.2d, p5, z10.d72// CHECK-ENCODING: [0x55,0x35,0xce,0x04]73// CHECK-ERROR: instruction requires: sme2p1 or sve2p174// CHECK-UNKNOWN: 04ce3555 <unknown>75 76sminqv  v23.2d, p3, z13.d  // 00000100-11001110-00101101-1011011177// CHECK-INST: sminqv  v23.2d, p3, z13.d78// CHECK-ENCODING: [0xb7,0x2d,0xce,0x04]79// CHECK-ERROR: instruction requires: sme2p1 or sve2p180// CHECK-UNKNOWN: 04ce2db7 <unknown>81 82sminqv  v31.2d, p7, z31.d  // 00000100-11001110-00111111-1111111183// CHECK-INST: sminqv  v31.2d, p7, z31.d84// CHECK-ENCODING: [0xff,0x3f,0xce,0x04]85// CHECK-ERROR: instruction requires: sme2p1 or sve2p186// CHECK-UNKNOWN: 04ce3fff <unknown>87 88sminqv  v0.16b, p0, z0.b  // 00000100-00001110-00100000-0000000089// CHECK-INST: sminqv  v0.16b, p0, z0.b90// CHECK-ENCODING: [0x00,0x20,0x0e,0x04]91// CHECK-ERROR: instruction requires: sme2p1 or sve2p192// CHECK-UNKNOWN: 040e2000 <unknown>93 94sminqv  v21.16b, p5, z10.b  // 00000100-00001110-00110101-0101010195// CHECK-INST: sminqv  v21.16b, p5, z10.b96// CHECK-ENCODING: [0x55,0x35,0x0e,0x04]97// CHECK-ERROR: instruction requires: sme2p1 or sve2p198// CHECK-UNKNOWN: 040e3555 <unknown>99 100sminqv  v23.16b, p3, z13.b  // 00000100-00001110-00101101-10110111101// CHECK-INST: sminqv  v23.16b, p3, z13.b102// CHECK-ENCODING: [0xb7,0x2d,0x0e,0x04]103// CHECK-ERROR: instruction requires: sme2p1 or sve2p1104// CHECK-UNKNOWN: 040e2db7 <unknown>105 106sminqv  v31.16b, p7, z31.b  // 00000100-00001110-00111111-11111111107// CHECK-INST: sminqv  v31.16b, p7, z31.b108// CHECK-ENCODING: [0xff,0x3f,0x0e,0x04]109// CHECK-ERROR: instruction requires: sme2p1 or sve2p1110// CHECK-UNKNOWN: 040e3fff <unknown>111