| // RUN: not llvm-mc -triple aarch64 -filetype asm -o - %s 2>&1 | FileCheck %s |
| |
| .arch axp64 |
| # CHECK: error: unknown arch name |
| # CHECK-NEXT: .arch axp64 |
| # CHECK-NEXT: ^ |
| |
| .arch armv8 |
| aese v0.8h, v1.8h |
| |
| # CHECK: error: invalid operand for instruction |
| # CHECK-NEXT: aese v0.8h, v1.8h |
| # CHECK-NEXT: ^ |
| |
| .arch armv8+foo+nobar |
| aese v0.8h, v1.8h |
| |
| # CHECK: error: unsupported architectural extension: foo |
| # CHECK-NEXT: .arch armv8+foo+nobar |
| # CHECK-NEXT: ^ |
| |
| # CHECK: error: invalid operand for instruction |
| # CHECK-NEXT: aese v0.8h, v1.8h |
| # CHECK-NEXT: ^ |
| |
| .arch armv8+crypto |
| |
| .arch armv8 |
| |
| aese v0.8h, v1.8h |
| |
| # CHECK: error: invalid operand for instruction |
| # CHECK-NEXT: aese v0.8h, v1.8h |
| # CHECK-NEXT: ^ |
| |
| .arch armv8.1-a+noras |
| esb |
| |
| # CHECK: error: instruction requires: ras |
| # CHECK-NEXT: esb |
| |
| .arch armv8 |
| casa w5, w7, [x19] |
| |
| # CHECK: error: instruction requires: lse |
| # CHECK-NEXT: casa w5, w7, [x19] |
| |
| .arch armv8+crypto |
| crc32b w0, w1, w2 |
| |
| # CHECK: error: instruction requires: crc |
| # CHECK-NEXT: crc32b w0, w1, w2 |
| |
| .arch armv8.1-a+nolse |
| casa w5, w7, [x20] |
| |
| # CHECK: error: instruction requires: lse |
| # CHECK-NEXT: casa w5, w7, [x20] |
| |
| .arch arm9.6-a-nocmpbr |
| cbhi x5, x5, #1020 |
| # CHECK: error: instruction requires: cmpbr |
| # CHECK-NEXT: cbhi x5, x5, #1020 |
| |
| .arch armv9.6.-a+nofprcvt |
| scvtf d1, s2 |
| |
| # CHECK: error: instruction requires: fprcvt |
| # CHECK-NEXT: scvtf d1, s2 |
| |
| .arch armv9.6.-a+nof8f16mm |
| fmmla v0.8h, v1.16b, v2.16b |
| |
| # CHECK: error: instruction requires: f8f16mm |
| # CHECK-NEXT: fmmla v0.8h, v1.16b, v2.16b |
| |
| .arch armv9.6.-a+nof8f32mm |
| fmmla v0.4s, v1.16b, v2.16b |
| |
| # CHECK: error: instruction requires: f8f32mm |
| # CHECK-NEXT: fmmla v0.4s, v1.16b, v2.16b |