70 lines · plain
1// RUN: not llvm-mc -triple aarch64-linux-gnu %s 2> %t > /dev/null2// RUN: FileCheck %s < %t3 4 .cpu invalid5 // CHECK: error: unknown CPU name6 7 .cpu generic+fp+wibble+nowobble8 // CHECK: error: unsupported architectural extension: wibble9 // CHECK-NEXT: .cpu generic+fp+wibble+nowobble10 // CHECK-NEXT: ^11 12 .cpu generic+nofp13 fminnm d0, d0, d114 // CHECK: error: instruction requires: fp-armv815 // CHECK-NEXT: fminnm d0, d0, d116 // CHECK-NEXT: ^17 18 .cpu generic+nosimd19 addp v0.4s, v0.4s, v0.4s20 // CHECK: error: instruction requires: neon21 // CHECK-NEXT: addp v0.4s, v0.4s, v0.4s22 // CHECK-NEXT: ^23 24 .cpu generic+nocrc25 crc32cx w0, w1, x326 // CHECK: error: instruction requires: crc27 // CHECK-NEXT: crc32cx w0, w1, x328 // CHECK-NEXT: ^29 30 .cpu generic+nocrypto+crc31 aesd v0.16b, v2.16b32 // CHECK: error: instruction requires: aes33 // CHECK-NEXT: aesd v0.16b, v2.16b34 // CHECK-NEXT: ^35 36 .cpu generic+nolse37 casa w5, w7, [x20]38 // CHECK: error: instruction requires: lse39 // CHECK-NEXT: casa w5, w7, [x20]40 // CHECK-NEXT: ^41 42 .cpu generic+v8.1-a43 // CHECK: error: unsupported architectural extension44 // CHECK-NEXT: .cpu generic+v8.1-a45 // CHECK-NEXT: ^46 47 .cpu generic+noaes48 aese v0.16b, v1.16b49 // CHECK: error: instruction requires: aes50 // CHECK-NEXT: aese v0.16b, v1.16b51 // CHECK-NEXT: ^52 53 .cpu generic+nosha254 sha1h s0, s155 // CHECK: error: instruction requires: sha256 // CHECK-NEXT: sha1h s0, s157 // CHECK-NEXT: ^58 59 .cpu generic+nosha360 sha512h q0, q1, v2.2d61 // CHECK: error: instruction requires: sha362 // CHECK-NEXT: sha512h q0, q1, v2.2d63 // CHECK-NEXT: ^64 65 .cpu generic+nosm466 sm4e v2.4s, v15.4s67 // CHECK: error: instruction requires: sm468 // CHECK-NEXT: sm4e v2.4s, v15.4s69 // CHECK-NEXT: ^70