1// RUN: not llvm-mc -triple aarch64-unknown-none-eabi -filetype asm -o - %s 2>&1 | FileCheck %s 2 3 .arch axp64 4# CHECK: error: unknown arch name 5# CHECK-NEXT: .arch axp64 6# CHECK-NEXT: ^ 7 8 .arch armv8 9 aese v0.8h, v1.8h 10 11# CHECK: error: invalid operand for instruction 12# CHECK-NEXT: aese v0.8h, v1.8h 13# CHECK-NEXT: ^ 14 15// We silently ignore invalid features. 16 .arch armv8+foo 17 aese v0.8h, v1.8h 18 19# CHECK: error: invalid operand for instruction 20# CHECK-NEXT: aese v0.8h, v1.8h 21# CHECK-NEXT: ^ 22 23 .arch armv8+crypto 24 25 .arch armv8 26 27 aese v0.8h, v1.8h 28 29# CHECK: error: invalid operand for instruction 30# CHECK-NEXT: aese v0.8h, v1.8h 31# CHECK-NEXT: ^ 32 33 .arch armv8.1-a+noras 34 esb 35 36# CHECK: error: instruction requires: ras 37# CHECK-NEXT: esb 38 39// PR32873: without extra features, '.arch' is currently ignored. 40// Add an unrelated feature to accept the directive. 41 .arch armv8+crc 42 casa w5, w7, [x19] 43 44# CHECK: error: instruction requires: lse 45# CHECK-NEXT: casa w5, w7, [x19] 46 47 .arch armv8+crypto 48 crc32b w0, w1, w2 49 50# CHECK: error: instruction requires: crc 51# CHECK-NEXT: crc32b w0, w1, w2 52 53 .arch armv8.1-a+nolse 54 casa w5, w7, [x20] 55 56# CHECK: error: instruction requires: lse 57# CHECK-NEXT: casa w5, w7, [x20] 58