summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/AArch64/armv8.5a-predres-error.s
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/MC/AArch64/armv8.5a-predres-error.s')
-rw-r--r--llvm/test/MC/AArch64/armv8.5a-predres-error.s20
1 files changed, 20 insertions, 0 deletions
diff --git a/llvm/test/MC/AArch64/armv8.5a-predres-error.s b/llvm/test/MC/AArch64/armv8.5a-predres-error.s
new file mode 100644
index 00000000000..295252d0f67
--- /dev/null
+++ b/llvm/test/MC/AArch64/armv8.5a-predres-error.s
@@ -0,0 +1,20 @@
+// RUN: not llvm-mc -triple aarch64-none-linux-gnu -show-encoding -mattr=+predres < %s 2>&1| FileCheck %s
+
+cfp rctx
+dvp rctx
+cpp rctx
+
+// CHECK: specified cfp op requires a register
+// CHECK: specified dvp op requires a register
+// CHECK: specified cpp op requires a register
+
+cfp x0, x1
+dvp x1, x2
+cpp x2, x3
+
+// CHECK: invalid operand for prediction restriction instruction
+// CHECK-NEXT: cfp
+// CHECK: invalid operand for prediction restriction instruction
+// CHECK-NEXT: dvp
+// CHECK: invalid operand for prediction restriction instruction
+// CHECK-NEXT: cpp
OpenPOWER on IntegriCloud