summaryrefslogtreecommitdiffstats
path: root/llvm/test/MachineVerifier/test_memccpy_intrinsics.mir
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/MachineVerifier/test_memccpy_intrinsics.mir')
-rw-r--r--llvm/test/MachineVerifier/test_memccpy_intrinsics.mir27
1 files changed, 27 insertions, 0 deletions
diff --git a/llvm/test/MachineVerifier/test_memccpy_intrinsics.mir b/llvm/test/MachineVerifier/test_memccpy_intrinsics.mir
new file mode 100644
index 00000000000..acdd9dd2b28
--- /dev/null
+++ b/llvm/test/MachineVerifier/test_memccpy_intrinsics.mir
@@ -0,0 +1,27 @@
+# RUN: not llc -o - -march=aarch64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s
+# REQUIRES: aarch64-registered-target
+
+---
+name: test_memcpy_et_al
+legalized: true
+regBankSelected: false
+selected: false
+tracksRegLiveness: true
+liveins:
+body: |
+ bb.0:
+
+ %0:_(p0) = G_IMPLICIT_DEF
+ %1:_(s64) = G_IMPLICIT_DEF
+ %2:_(s1) = G_IMPLICIT_DEF
+
+ ; CHECK: Bad machine code: Expected memcpy intrinsic to have 5 operands
+ G_INTRINSIC_W_SIDE_EFFECTS intrinsic(@llvm.memcpy), %0(p0), %0(p0), %1(s64)
+
+ ; CHECK: Bad machine code: Expected memmove intrinsic to have 5 operands
+ G_INTRINSIC_W_SIDE_EFFECTS intrinsic(@llvm.memmove), %0(p0), %0(p0), %1(s64)
+
+ ; CHECK: Bad machine code: Expected memset intrinsic to have 5 operands
+ G_INTRINSIC_W_SIDE_EFFECTS intrinsic(@llvm.memset), %0(p0), %0(p0), %1(s64)
+
+...
OpenPOWER on IntegriCloud