40 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme-f8f16,+sme-f8f32 < %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=+sme-f8f16,+sme-f8f32 < %s \6// RUN: | llvm-objdump -d --mattr=+sme-f8f16,+sme-f8f32 - | FileCheck %s --check-prefix=CHECK-INST7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme-f8f16,+sme-f8f32 < %s \8// RUN: | llvm-objdump -d --mattr=-sme-f8f16,-sme-f8f32 - | FileCheck %s --check-prefix=CHECK-UNKNOWN9// Disassemble encoding and check the re-encoding (-show-encoding) matches.10// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme-f8f16,+sme-f8f32 < %s \11// RUN: | sed '/.text/d' | sed 's/.*encoding: //g' \12// RUN: | llvm-mc -triple=aarch64 -mattr=+sme-f8f16,+sme-f8f32 -disassemble -show-encoding \13// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST14 15fmopa za0.h, p0/m, p0/m, z0.b, z0.b // 10000000-10100000-00000000-0000100016// CHECK-INST: fmopa za0.h, p0/m, p0/m, z0.b, z0.b17// CHECK-ENCODING: [0x08,0x00,0xa0,0x80]18// CHECK-ERROR: instruction requires: sme-f8f1619// CHECK-UNKNOWN: 80a00008 <unknown>20 21 22fmopa za1.h, p7/m, p7/m, z31.b, z31.b // 10000000-10111111-11111111-1110100123// CHECK-INST: fmopa za1.h, p7/m, p7/m, z31.b, z31.b24// CHECK-ENCODING: [0xe9,0xff,0xbf,0x80]25// CHECK-ERROR: instruction requires: sme-f8f1626// CHECK-UNKNOWN: 80bfffe9 <unknown>27 28 29fmopa za0.s, p0/m, p0/m, z0.b, z0.b // 10000000-10100000-00000000-0000000030// CHECK-INST: fmopa za0.s, p0/m, p0/m, z0.b, z0.b31// CHECK-ENCODING: [0x00,0x00,0xa0,0x80]32// CHECK-ERROR: instruction requires: sme-f8f3233// CHECK-UNKNOWN: 80a00000 <unknown>34 35fmopa za3.s, p7/m, p7/m, z31.b, z31.b // 10000000-10111111-11111111-1110001136// CHECK-INST: fmopa za3.s, p7/m, p7/m, z31.b, z31.b37// CHECK-ENCODING: [0xe3,0xff,0xbf,0x80]38// CHECK-ERROR: instruction requires: sme-f8f3239// CHECK-UNKNOWN: 80bfffe3 <unknown>40