67 lines · plain
1// RUN: not llvm-mc -triple aarch64 -filetype asm -o - %s 2>&1 | FileCheck %s2 3.arch armv9-a+sve24.arch armv9-a+nosve25tbx z0.b, z1.b, z2.b6// CHECK: error: instruction requires: sve2 or sme7// CHECK-NEXT: tbx z0.b, z1.b, z2.b8 9.arch armv9-a+sve-aes+nosve-aes10aesd z23.b, z23.b, z13.b11// CHECK: error: instruction requires: sve-aes12// CHECK-NEXT: aesd z23.b, z23.b, z13.b13 14// nosve2-aes should disable sve-aes but not sve2.15.arch armv9-a+sve2-aes+nosve2-aes16aesd z23.b, z23.b, z13.b17// CHECK: error: instruction requires: sve-aes18// CHECK-NEXT: aesd z23.b, z23.b, z13.b19 20.arch armv9-a+sve2-sm421.arch armv9-a+nosve2-sm422sm4e z0.s, z0.s, z0.s23// CHECK: error: instruction requires: sve-sm424// CHECK-NEXT: sm4e z0.s, z0.s, z0.s25 26.arch armv9-a+sve2-sha327.arch armv9-a+nosve2-sha328rax1 z0.d, z0.d, z0.d29// CHECK: error: instruction requires: sve-sha330// CHECK-NEXT: rax1 z0.d, z0.d, z0.d31 32.arch armv9-a+ssve-bitperm33.arch armv9-a+nossve-bitperm34bgrp z21.s, z10.s, z21.s35// CHECK: error: instruction requires: sve-bitperm36// CHECK-NEXT: bgrp z21.s, z10.s, z21.s37 38.arch armv9-a+sve2+sve-bitperm39.arch armv9-a+sve2+nosve-bitperm40bgrp z21.s, z10.s, z21.s41// CHECK: error: instruction requires: sve-bitperm42// CHECK-NEXT: bgrp z21.s, z10.s, z21.s43 44.arch armv9-a+f8f16mm45.arch armv9-a+nof8f16mm46fmmla z23.h, z13.b, z8.b47// CHECK: error: instruction requires: f8f16mm48// CHECK-NEXT: fmmla z23.h, z13.b, z8.b49 50.arch armv9-a+f8f32mm51.arch armv9-a+nof8f32mm52fmmla z23.s, z13.b, z8.b53// CHECK: error: instruction requires: f8f32mm54// CHECK-NEXT: fmmla z23.s, z13.b, z8.b55 56.arch armv9-a+sve-f16f32mm57.arch armv9-a+nosve-f16f32mm58fmmla z23.s, z13.h, z8.h59// CHECK: error: instruction requires: sve-f16f32mm60// CHECK-NEXT: fmmla z23.s, z13.h, z8.h61 62.arch armv9-a+sve-bfscale63.arch armv9-a+nosve-bfscale64bfscale z0.h, p0/m, z0.h, z0.h65// CHECK: error: instruction requires: sve-bfscale66// CHECK-NEXT: bfscale z0.h, p0/m, z0.h, z0.h67