1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 12:12:47 +01:00
llvm-mirror/test/MachineVerifier/test_g_memcpy_inline.mir
2021-06-30 12:39:05 -07:00

50 lines
1.8 KiB
YAML

#RUN: not --crash llc -o - -march=arm64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s
# REQUIRES: aarch64-registered-target
---
name: test_memcpy_inline
legalized: true
regBankSelected: false
selected: false
tracksRegLiveness: true
liveins:
body: |
bb.0:
%0:_(p0) = G_CONSTANT i64 0
%1:_(p0) = G_CONSTANT i64 4
%2:_(s64) = G_CONSTANT i64 4
; CHECK: *** Bad machine code: memcpy/memmove must have 2 memory operands ***
G_MEMCPY_INLINE %0, %1, %2
; CHECK: *** Bad machine code: memcpy/memmove must have 2 memory operands ***
G_MEMCPY_INLINE %0, %1, %2 :: (load 4)
; CHECK: *** Bad machine code: memcpy/memmove must have 2 memory operands ***
G_MEMCPY_INLINE %0, %1, %2 :: (store 4)
; CHECK: *** Bad machine code: wrong memory operand types ***
G_MEMCPY_INLINE %0, %1, %2 :: (load 4), (store 4)
; CHECK: *** Bad machine code: inconsistent memory operand sizes ***
G_MEMCPY_INLINE %0, %1, %2 :: (store 8), (load 4)
; CHECK: *** Bad machine code: inconsistent memory operand sizes ***
G_MEMCPY_INLINE %0, %1, %2 :: (store unknown-size), (load 4)
; CHECK: *** Bad machine code: inconsistent memory operand sizes ***
G_MEMCPY_INLINE %0, %1, %2 :: (store 8), (load unknown-size)
; CHECK: *** Bad machine code: inconsistent store address space ***
G_MEMCPY_INLINE %0, %1, %2 :: (store 4, addrspace 1), (load 4)
; CHECK: *** Bad machine code: inconsistent load address space ***
G_MEMCPY_INLINE %0, %1, %2 :: (store 4), (load 4, addrspace 1)
; CHECK: *** Bad machine code: memory instruction operand must be a pointer ***
G_MEMCPY_INLINE %2, %0, %2 :: (store 4), (load 4)
; CHECK: *** Bad machine code: memory instruction operand must be a pointer ***
G_MEMCPY_INLINE %0, %2, %2 :: (store 4), (load 4)
...