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