| @ RUN: not llvm-mc -triple armv8-eabi -filetype asm < %s 2> %t | FileCheck %s |
| @ RUN: FileCheck --check-prefix=CHECK-ERROR < %t %s |
| @ RUN: not llvm-mc -triple thumbv8-eabi -filetype asm < %s 2> %t | FileCheck %s |
| @ RUN: FileCheck --check-prefix=CHECK-ERROR < %t %s |
| |
| .syntax unified |
| |
| .arch_extension aes |
| .arch_extension sha2 |
| |
| .type crypto,%function |
| crypto: |
| aesd.8 q0, q1 |
| sha1c.32 q0, q1, q2 |
| |
| @CHECK-LABEL: crypto: |
| @CHECK: aesd.8 q0, q1 |
| @CHECK: sha1c.32 q0, q1, q2 |
| |
| .arch_extension noaes |
| .arch_extension nosha2 |
| |
| .type nocrypto,%function |
| nocrypto: |
| aesd.8 q0, q1 |
| sha1c.32 q0, q1, q2 |
| |
| @CHECK-ERROR: error: instruction requires: aes |
| @CHECK-ERROR: aesd.8 q0, q1 |
| @CHECK-ERROR: ^ |
| |
| @CHECK-ERROR: error: instruction requires: sha2 |
| @CHECK-ERROR: sha1c.32 q0, q1, q2 |
| @CHECK-ERROR: ^ |