99 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sve2,+sve-b16b16 < %s \2// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST3// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve2 < %s 2>&1 \4// RUN: | FileCheck %s --check-prefix=CHECK-ERROR5// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sve2,+sve-b16b16 < %s \6// RUN: | llvm-objdump -d --no-print-imm-hex --mattr=+sve2,+sve-b16b16 - | FileCheck %s --check-prefix=CHECK-INST7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sve2,+sve-b16b16 < %s \8// RUN: | llvm-objdump -d --mattr=-sve-b16b16 - | FileCheck %s --check-prefix=CHECK-UNKNOWN9// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sve2,+sve-b16b16 < %s \10// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \11// RUN: | llvm-mc -triple=aarch64 -mattr=+sve2,+sve-b16b16 -disassemble -show-encoding \12// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST13 14// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+sve-b16b16 < %s \15// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST16// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+sve-b16b16 < %s \17// RUN: | llvm-objdump -d --no-print-imm-hex --mattr=+sme2,+sve-b16b16 - | FileCheck %s --check-prefix=CHECK-INST18// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+sve-b16b16 < %s \19// RUN: | llvm-objdump -d --mattr=-sve-b16b16 - | FileCheck %s --check-prefix=CHECK-UNKNOWN20// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+sve-b16b16 < %s \21// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \22// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2,+sve-b16b16 -disassemble -show-encoding \23// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST24 25 26movprfx z23, z3127bfmls z23.h, z13.h, z0.h[5] // 01100100-01101000-00001101-1011011128// CHECK-INST: movprfx z23, z3129// CHECK-INST: bfmls z23.h, z13.h, z0.h[5]30// CHECK-ENCODING: [0xb7,0x0d,0x68,0x64]31// CHECK-ERROR: instruction requires: sve-b16b1632// CHECK-UNKNOWN: 64680db7 <unknown>33 34bfmls z0.h, z0.h, z0.h[0] // 01100100-00100000-00001100-0000000035// CHECK-INST: bfmls z0.h, z0.h, z0.h[0]36// CHECK-ENCODING: [0x00,0x0c,0x20,0x64]37// CHECK-ERROR: instruction requires: sve-b16b1638// CHECK-UNKNOWN: 64200c00 <unknown>39 40bfmls z21.h, z10.h, z5.h[6] // 01100100-01110101-00001101-0101010141// CHECK-INST: bfmls z21.h, z10.h, z5.h[6]42// CHECK-ENCODING: [0x55,0x0d,0x75,0x64]43// CHECK-ERROR: instruction requires: sve-b16b1644// CHECK-UNKNOWN: 64750d55 <unknown>45 46bfmls z23.h, z13.h, z0.h[5] // 01100100-01101000-00001101-1011011147// CHECK-INST: bfmls z23.h, z13.h, z0.h[5]48// CHECK-ENCODING: [0xb7,0x0d,0x68,0x64]49// CHECK-ERROR: instruction requires: sve-b16b1650// CHECK-UNKNOWN: 64680db7 <unknown>51 52bfmls z31.h, z31.h, z7.h[7] // 01100100-01111111-00001111-1111111153// CHECK-INST: bfmls z31.h, z31.h, z7.h[7]54// CHECK-ENCODING: [0xff,0x0f,0x7f,0x64]55// CHECK-ERROR: instruction requires: sve-b16b1656// CHECK-UNKNOWN: 647f0fff <unknown>57 58 59movprfx z23.h, p3/m, z31.h60bfmls z23.h, p3/m, z13.h, z8.h // 01100101-00101000-00101101-1011011161// CHECK-INST: movprfx z23.h, p3/m, z31.h62// CHECK-INST: bfmls z23.h, p3/m, z13.h, z8.h63// CHECK-ENCODING: [0xb7,0x2d,0x28,0x65]64// CHECK-ERROR: instruction requires: sve-b16b1665// CHECK-UNKNOWN: 65282db7 <unknown>66 67movprfx z23, z3168bfmls z23.h, p3/m, z13.h, z8.h // 01100101-00101000-00101101-1011011169// CHECK-INST: movprfx z23, z3170// CHECK-INST: bfmls z23.h, p3/m, z13.h, z8.h71// CHECK-ENCODING: [0xb7,0x2d,0x28,0x65]72// CHECK-ERROR: instruction requires: sve-b16b1673// CHECK-UNKNOWN: 65282db7 <unknown>74 75bfmls z0.h, p0/m, z0.h, z0.h // 01100101-00100000-00100000-0000000076// CHECK-INST: bfmls z0.h, p0/m, z0.h, z0.h77// CHECK-ENCODING: [0x00,0x20,0x20,0x65]78// CHECK-ERROR: instruction requires: sve-b16b1679// CHECK-UNKNOWN: 65202000 <unknown>80 81bfmls z21.h, p5/m, z10.h, z21.h // 01100101-00110101-00110101-0101010182// CHECK-INST: bfmls z21.h, p5/m, z10.h, z21.h83// CHECK-ENCODING: [0x55,0x35,0x35,0x65]84// CHECK-ERROR: instruction requires: sve-b16b1685// CHECK-UNKNOWN: 65353555 <unknown>86 87bfmls z23.h, p3/m, z13.h, z8.h // 01100101-00101000-00101101-1011011188// CHECK-INST: bfmls z23.h, p3/m, z13.h, z8.h89// CHECK-ENCODING: [0xb7,0x2d,0x28,0x65]90// CHECK-ERROR: instruction requires: sve-b16b1691// CHECK-UNKNOWN: 65282db7 <unknown>92 93bfmls z31.h, p7/m, z31.h, z31.h // 01100101-00111111-00111111-1111111194// CHECK-INST: bfmls z31.h, p7/m, z31.h, z31.h95// CHECK-ENCODING: [0xff,0x3f,0x3f,0x65]96// CHECK-ERROR: instruction requires: sve-b16b1697// CHECK-UNKNOWN: 653f3fff <unknown>98 99