diff options
Diffstat (limited to 'test/MC/ARM64')
-rw-r--r-- | test/MC/ARM64/advsimd.s | 2 | ||||
-rw-r--r-- | test/MC/ARM64/aliases.s | 2 | ||||
-rw-r--r-- | test/MC/ARM64/arithmetic-encoding.s | 2 | ||||
-rw-r--r-- | test/MC/ARM64/crypto.s | 2 | ||||
-rw-r--r-- | test/MC/ARM64/diagno-predicate.s | 19 | ||||
-rw-r--r-- | test/MC/ARM64/fp-encoding.s | 2 | ||||
-rw-r--r-- | test/MC/ARM64/nv-cond.s | 2 | ||||
-rw-r--r-- | test/MC/ARM64/simd-ldst.s | 2 | ||||
-rw-r--r-- | test/MC/ARM64/vector-lists.s | 2 | ||||
-rw-r--r-- | test/MC/ARM64/verbose-vector-case.s | 2 |
10 files changed, 28 insertions, 9 deletions
diff --git a/test/MC/ARM64/advsimd.s b/test/MC/ARM64/advsimd.s index fce0832f12..bd1924e4cd 100644 --- a/test/MC/ARM64/advsimd.s +++ b/test/MC/ARM64/advsimd.s @@ -1,4 +1,4 @@ -; RUN: llvm-mc -triple arm64-apple-darwin -output-asm-variant=1 -show-encoding < %s | FileCheck %s +; RUN: llvm-mc -triple arm64-apple-darwin -mattr=crypto -output-asm-variant=1 -show-encoding < %s | FileCheck %s foo: diff --git a/test/MC/ARM64/aliases.s b/test/MC/ARM64/aliases.s index 4fe4b93d4f..262149de3e 100644 --- a/test/MC/ARM64/aliases.s +++ b/test/MC/ARM64/aliases.s @@ -1,4 +1,4 @@ -; RUN: llvm-mc -triple arm64-apple-darwin -output-asm-variant=1 -show-encoding < %s | FileCheck %s +; RUN: llvm-mc -triple arm64-apple-darwin -mattr=neon -output-asm-variant=1 -show-encoding < %s | FileCheck %s foo: ;----------------------------------------------------------------------------- diff --git a/test/MC/ARM64/arithmetic-encoding.s b/test/MC/ARM64/arithmetic-encoding.s index 6d28bce5a8..2193feb3f6 100644 --- a/test/MC/ARM64/arithmetic-encoding.s +++ b/test/MC/ARM64/arithmetic-encoding.s @@ -1,4 +1,4 @@ -; RUN: llvm-mc -triple arm64-apple-darwin -show-encoding < %s | FileCheck %s +; RUN: llvm-mc -triple arm64-apple-darwin -mattr=neon -show-encoding < %s | FileCheck %s foo: ;==---------------------------------------------------------------------------== diff --git a/test/MC/ARM64/crypto.s b/test/MC/ARM64/crypto.s index d7c4ec3df4..51efd2132a 100644 --- a/test/MC/ARM64/crypto.s +++ b/test/MC/ARM64/crypto.s @@ -1,4 +1,4 @@ -; RUN: llvm-mc -triple arm64-apple-darwin -show-encoding -output-asm-variant=1 < %s | FileCheck %s +; RUN: llvm-mc -triple arm64-apple-darwin -mattr=crypto -show-encoding -output-asm-variant=1 < %s | FileCheck %s foo: aese.16b v0, v1 diff --git a/test/MC/ARM64/diagno-predicate.s b/test/MC/ARM64/diagno-predicate.s new file mode 100644 index 0000000000..399a85c631 --- /dev/null +++ b/test/MC/ARM64/diagno-predicate.s @@ -0,0 +1,19 @@ +// RUN: not llvm-mc -triple arm64-linux-gnu -mattr=-fp-armv8 < %s 2> %t +// RUN: FileCheck --check-prefix=CHECK-ERROR < %t %s + + + fcvt d0, s0 +// CHECK-ERROR: error: instruction requires: fp-armv8 +// CHECK-ERROR-NEXT: fcvt d0, s0 +// CHECK-ERROR-NEXT: ^ + + fmla v9.2s, v9.2s, v0.2s +// CHECK-ERROR: error: instruction requires: neon +// CHECK-ERROR-NEXT: fmla v9.2s, v9.2s, v0.2s +// CHECK-ERROR-NEXT: ^ + + pmull v0.1q, v1.1d, v2.1d +// CHECK-ERROR: error: instruction requires: crypto +// CHECK-ERROR-NEXT: pmull v0.1q, v1.1d, v2.1d +// CHECK-ERROR-NEXT: ^ + diff --git a/test/MC/ARM64/fp-encoding.s b/test/MC/ARM64/fp-encoding.s index 7c7208f770..08a7b6f027 100644 --- a/test/MC/ARM64/fp-encoding.s +++ b/test/MC/ARM64/fp-encoding.s @@ -1,4 +1,4 @@ -; RUN: llvm-mc -triple arm64-apple-darwin -show-encoding -output-asm-variant=1 < %s | FileCheck %s +; RUN: llvm-mc -triple arm64-apple-darwin -mattr=neon -show-encoding -output-asm-variant=1 < %s | FileCheck %s foo: ;----------------------------------------------------------------------------- diff --git a/test/MC/ARM64/nv-cond.s b/test/MC/ARM64/nv-cond.s index ded5ec6ad9..1b4d054d24 100644 --- a/test/MC/ARM64/nv-cond.s +++ b/test/MC/ARM64/nv-cond.s @@ -1,4 +1,4 @@ -// RUN: llvm-mc < %s -triple arm64 -show-encoding | FileCheck %s +// RUN: llvm-mc < %s -triple arm64 -mattr=neon -show-encoding | FileCheck %s fcsel d28,d31,d31,nv csel x0,x0,x0,nv diff --git a/test/MC/ARM64/simd-ldst.s b/test/MC/ARM64/simd-ldst.s index 75d038307e..30854852c2 100644 --- a/test/MC/ARM64/simd-ldst.s +++ b/test/MC/ARM64/simd-ldst.s @@ -1,4 +1,4 @@ -; RUN: llvm-mc -triple arm64-apple-darwin -output-asm-variant=1 -show-encoding < %s | FileCheck %s +; RUN: llvm-mc -triple arm64-apple-darwin -mattr=neon -output-asm-variant=1 -show-encoding < %s | FileCheck %s _ld1st1_multiple: ld1.8b {v0}, [x1] diff --git a/test/MC/ARM64/vector-lists.s b/test/MC/ARM64/vector-lists.s index e4cef610d7..0d02602237 100644 --- a/test/MC/ARM64/vector-lists.s +++ b/test/MC/ARM64/vector-lists.s @@ -1,4 +1,4 @@ -// RUN: not llvm-mc -triple arm64 -show-encoding < %s 2>%t | FileCheck %s +// RUN: not llvm-mc -triple arm64 -mattr=neon -show-encoding < %s 2>%t | FileCheck %s // RUN: FileCheck --check-prefix=CHECK-ERRORS < %t %s ST4 {v0.8B-v3.8B}, [x0] diff --git a/test/MC/ARM64/verbose-vector-case.s b/test/MC/ARM64/verbose-vector-case.s index bd363805bb..6f0a3812dd 100644 --- a/test/MC/ARM64/verbose-vector-case.s +++ b/test/MC/ARM64/verbose-vector-case.s @@ -1,4 +1,4 @@ -// RUN: llvm-mc -triple arm64 -show-encoding < %s | FileCheck %s +// RUN: llvm-mc -triple arm64 -mattr=crypto -show-encoding < %s | FileCheck %s pmull v8.8h, v8.8b, v8.8b pmull2 v8.8h, v8.16b, v8.16b |