xref: /llvm-project/llvm/test/CodeGen/AVR/pseudo/COPY.mir (revision 5650688e7242b31b1447189176493aa12c99f355)
1# RUN: llc -O0 %s -o - | FileCheck %s
2
3--- |
4  target triple = "avr--"
5
6  define void @test_copy_nonoverlapping() {
7  entry:
8    ret void
9  }
10
11  define void @test_copy_overlapping() {
12  entry:
13    ret void
14  }
15
16  declare void @foo(i16 %0)
17...
18
19---
20name: test_copy_nonoverlapping
21tracksRegLiveness: true
22body: |
23  bb.0.entry:
24    liveins: $r25r24
25
26    ; CHECK-LABEL: test_copy_nonoverlapping:
27    ; CHECK: mov r22, r24
28    ; CHECK-NEXT: mov r23, r25
29
30    $r23r22 = COPY $r25r24
31    RCALLk @foo, implicit $r24r23
32...
33
34---
35name: test_copy_overlapping
36tracksRegLiveness: true
37body: |
38  bb.0.entry:
39    liveins: $r24r23
40
41    ; CHECK-LABEL: test_copy_overlapping:
42    ; CHECK: mov r25, r24
43    ; CHECK-NEXT: mov r24, r23
44
45    $r25r24 = COPY $r24r23
46    RCALLk @foo, implicit $r25r24
47...
48