| @ 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 |
| |