diff options
Diffstat (limited to 'llvm/test/MachineVerifier/test_memccpy_intrinsics.mir')
-rw-r--r-- | llvm/test/MachineVerifier/test_memccpy_intrinsics.mir | 27 |
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) + +... |