61 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+sve-b16b16 < %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,+sve-b16b16 < %s \6// RUN: | llvm-objdump -d --mattr=+sme2,+sve-b16b16 - | FileCheck %s --check-prefix=CHECK-INST7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2,+sve-b16b16 < %s \8// RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN9// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+sve-b16b16 < %s \10// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \11// RUN: | llvm-mc -triple=aarch64 -mattr=+sme2,+sve-b16b16 -disassemble -show-encoding \12// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST13 14bfclamp {z0.h, z1.h}, z0.h, z0.h // 11000001-00100000-11000000-0000000015// CHECK-INST: bfclamp { z0.h, z1.h }, z0.h, z0.h16// CHECK-ENCODING: [0x00,0xc0,0x20,0xc1]17// CHECK-ERROR: instruction requires: sme2 sve-b16b1618// CHECK-UNKNOWN: c120c000 <unknown>19 20bfclamp {z20.h, z21.h}, z10.h, z21.h // 11000001-00110101-11000001-0101010021// CHECK-INST: bfclamp { z20.h, z21.h }, z10.h, z21.h22// CHECK-ENCODING: [0x54,0xc1,0x35,0xc1]23// CHECK-ERROR: instruction requires: sme2 sve-b16b1624// CHECK-UNKNOWN: c135c154 <unknown>25 26bfclamp {z22.h, z23.h}, z13.h, z8.h // 11000001-00101000-11000001-1011011027// CHECK-INST: bfclamp { z22.h, z23.h }, z13.h, z8.h28// CHECK-ENCODING: [0xb6,0xc1,0x28,0xc1]29// CHECK-ERROR: instruction requires: sme2 sve-b16b1630// CHECK-UNKNOWN: c128c1b6 <unknown>31 32bfclamp {z30.h, z31.h}, z31.h, z31.h // 11000001-00111111-11000011-1111111033// CHECK-INST: bfclamp { z30.h, z31.h }, z31.h, z31.h34// CHECK-ENCODING: [0xfe,0xc3,0x3f,0xc1]35// CHECK-ERROR: instruction requires: sme2 sve-b16b1636// CHECK-UNKNOWN: c13fc3fe <unknown>37 38bfclamp {z0.h - z3.h}, z0.h, z0.h // 11000001-00100000-11001000-0000000039// CHECK-INST: bfclamp { z0.h - z3.h }, z0.h, z0.h40// CHECK-ENCODING: [0x00,0xc8,0x20,0xc1]41// CHECK-ERROR: instruction requires: sme2 sve-b16b1642// CHECK-UNKNOWN: c120c800 <unknown>43 44bfclamp {z20.h - z23.h}, z10.h, z21.h // 11000001-00110101-11001001-0101010045// CHECK-INST: bfclamp { z20.h - z23.h }, z10.h, z21.h46// CHECK-ENCODING: [0x54,0xc9,0x35,0xc1]47// CHECK-ERROR: instruction requires: sme2 sve-b16b1648// CHECK-UNKNOWN: c135c954 <unknown>49 50bfclamp {z20.h - z23.h}, z13.h, z8.h // 11000001-00101000-11001001-1011010051// CHECK-INST: bfclamp { z20.h - z23.h }, z13.h, z8.h52// CHECK-ENCODING: [0xb4,0xc9,0x28,0xc1]53// CHECK-ERROR: instruction requires: sme2 sve-b16b1654// CHECK-UNKNOWN: c128c9b4 <unknown>55 56bfclamp {z28.h - z31.h}, z31.h, z31.h // 11000001-00111111-11001011-1111110057// CHECK-INST: bfclamp { z28.h - z31.h }, z31.h, z31.h58// CHECK-ENCODING: [0xfc,0xcb,0x3f,0xc1]59// CHECK-ERROR: instruction requires: sme2 sve-b16b1660// CHECK-UNKNOWN: c13fcbfc <unknown>61