1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
|
@ RUN: not llvm-mc -triple armv7-eabi -filetype asm -o /dev/null 2>&1 %s \
@ RUN: | FileCheck %s -check-prefix CHECK-V7
@ RUN: not llvm-mc -triple armv8-eabi -filetype asm -o /dev/null 2>&1 %s \
@ RUN: | FileCheck %s -check-prefix CHECK-V8
@ RUN: not llvm-mc -triple thumbv7-eabi -filetype asm -o /dev/null 2>&1 %s \
@ RUN: | FileCheck %s -check-prefix CHECK-V7
@ RUN: not llvm-mc -triple thumbv8-eabi -filetype asm -o /dev/null 2>&1 %s \
@ RUN: | FileCheck %s -check-prefix CHECK-V8
.syntax unified
.arch_extension crypto
@ CHECK-V7: error: architectural extension 'crypto' is not allowed for the current base architecture
@ CHECK-V7-NEXT: .arch_extension crypto
@ CHECK-V7-NEXT: ^
.type crypto,%function
crypto:
vmull.p64 q0, d0, d1
@ CHECK-V7: error: instruction requires: aes armv8
aesd.8 q0, q1
@ CHECK-V7: error: instruction requires: aes armv8
aese.8 q0, q1
@ CHECK-V7: error: instruction requires: aes armv8
aesimc.8 q0, q1
@ CHECK-V7: error: instruction requires: aes armv8
aesmc.8 q0, q1
@ CHECK-V7: error: instruction requires: aes armv8
sha1h.32 q0, q1
@ CHECK-V7: error: instruction requires: sha2 armv8
sha1su1.32 q0, q1
@ CHECK-V7: error: instruction requires: sha2 armv8
sha256su0.32 q0, q1
@ CHECK-V7: error: instruction requires: sha2 armv8
sha1c.32 q0, q1, q2
@ CHECK-V7: error: instruction requires: sha2 armv8
sha1m.32 q0, q1, q2
@ CHECK-V7: error: instruction requires: sha2 armv8
sha1p.32 q0, q1, q2
@ CHECK-V7: error: instruction requires: sha2 armv8
sha1su0.32 q0, q1, q2
@ CHECK-V7: error: instruction requires: sha2 armv8
sha256h.32 q0, q1, q2
@ CHECK-V7: error: instruction requires: sha2 armv8
sha256h2.32 q0, q1, q2
@ CHECK-V7: error: instruction requires: sha2 armv8
sha256su1.32 q0, q1, q2
@ CHECK-V7: error: instruction requires: sha2 armv8
.arch_extension nocrypto
@ CHECK-V7: error: architectural extension 'crypto' is not allowed for the current base architecture
@ CHECK-V7-NEXT: .arch_extension nocrypto
@ CHECK-V7-NEXT: ^
.type nocrypto,%function
nocrypto:
vmull.p64 q0, d0, d1
@ CHECK-V7: error: instruction requires: aes armv8
@ CHECK-V8: error: instruction requires: aes
aesd.8 q0, q1
@ CHECK-V7: error: instruction requires: aes armv8
@ CHECK-V8: error: instruction requires: aes
aese.8 q0, q1
@ CHECK-V7: error: instruction requires: aes armv8
@ CHECK-V8: error: instruction requires: aes
aesimc.8 q0, q1
@ CHECK-V7: error: instruction requires: aes armv8
@ CHECK-V8: error: instruction requires: aes
aesmc.8 q0, q1
@ CHECK-V7: error: instruction requires: aes armv8
@ CHECK-V8: error: instruction requires: aes
sha1h.32 q0, q1
@ CHECK-V7: error: instruction requires: sha2 armv8
@ CHECK-V8: error: instruction requires: sha2
sha1su1.32 q0, q1
@ CHECK-V7: error: instruction requires: sha2 armv8
@ CHECK-V8: error: instruction requires: sha2
sha256su0.32 q0, q1
@ CHECK-V7: error: instruction requires: sha2 armv8
@ CHECK-V8: error: instruction requires: sha2
sha1c.32 q0, q1, q2
@ CHECK-V7: error: instruction requires: sha2 armv8
@ CHECK-V8: error: instruction requires: sha2
sha1m.32 q0, q1, q2
@ CHECK-V7: error: instruction requires: sha2 armv8
@ CHECK-V8: error: instruction requires: sha2
sha1p.32 q0, q1, q2
@ CHECK-V7: error: instruction requires: sha2 armv8
@ CHECK-V8: error: instruction requires: sha2
sha1su0.32 q0, q1, q2
@ CHECK-V7: error: instruction requires: sha2 armv8
@ CHECK-V8: error: instruction requires: sha2
sha256h.32 q0, q1, q2
@ CHECK-V7: error: instruction requires: sha2 armv8
@ CHECK-V8: error: instruction requires: sha2
sha256h2.32 q0, q1, q2
@ CHECK-V7: error: instruction requires: sha2 armv8
@ CHECK-V8: error: instruction requires: sha2
sha256su1.32 q0, q1, q2
@ CHECK-V7: error: instruction requires: sha2 armv8
@ CHECK-V8: error: instruction requires: sha2
|