1
1
# RUN: llc -simplify-mir -mtriple=amdgcn -mcpu=gfx900 -run-pass=si-shrink-instructions -verify-machineinstrs %s -o - | FileCheck -check-prefix=GCN %s
2
+ # RUN: llc -simplify-mir -mtriple=amdgcn -mcpu=gfx900 -passes=si-shrink-instructions -verify-machineinstrs %s -o - | FileCheck -check-prefix=GCN %s
2
3
3
4
# GCN-LABEL: name: swap_phys_condensed
4
5
# GCN: bb.0:
5
6
# GCN-NEXT: liveins:
6
7
# GCN-NEXT: {{^[ ]*$}}
8
+ # GCN-NEXT: $vgpr2 = V_MOV_B32_e32 $vgpr0, implicit $exec
7
9
# GCN-NEXT: $vgpr0, $vgpr1 = V_SWAP_B32 $vgpr1, $vgpr0, implicit $exec
8
10
# GCN-NEXT: S_SETPC_B64_return
9
11
---
@@ -22,6 +24,7 @@ body: |
22
24
# GCN: bb.0:
23
25
# GCN-NEXT: liveins:
24
26
# GCN-NEXT: {{^[ ]*$}}
27
+ # GCN-NEXT: $vgpr2 = V_MOV_B32_e32 $vgpr0, implicit $exec
25
28
# GCN-NEXT: $vgpr3 = V_MOV_B32_e32 killed $vgpr4, implicit $exec
26
29
# GCN-NEXT: $vgpr0, $vgpr1 = V_SWAP_B32 $vgpr1, $vgpr0, implicit $exec
27
30
# GCN-NEXT: $vgpr5 = V_MOV_B32_e32 killed $vgpr6, implicit $exec
@@ -44,6 +47,7 @@ body: |
44
47
# GCN: bb.0:
45
48
# GCN-NEXT: liveins:
46
49
# GCN-NEXT: {{^[ ]*$}}
50
+ # GCN-NEXT: $vgpr2 = V_MOV_B32_e32 $vgpr0, implicit $exec
47
51
# GCN-NEXT: $vgpr0, $vgpr1 = V_SWAP_B32 $vgpr1, $vgpr0, implicit $exec
48
52
# GCN-NEXT: S_SETPC_B64_return
49
53
---
@@ -62,6 +66,7 @@ body: |
62
66
# GCN: bb.0:
63
67
# GCN-NEXT: liveins:
64
68
# GCN-NEXT: {{^[ ]*$}}
69
+ # GCN-NEXT: $vgpr2 = V_MOV_B32_e32 $vgpr0, implicit $exec
65
70
# GCN-NEXT: $vgpr0, $vgpr1 = V_SWAP_B32 $vgpr1, $vgpr0, implicit $exec
66
71
# GCN-NEXT: S_SETPC_B64_return
67
72
---
@@ -80,6 +85,7 @@ body: |
80
85
# GCN: bb.0:
81
86
# GCN-NEXT: liveins:
82
87
# GCN-NEXT: {{^[ ]*$}}
88
+ # GCN-NEXT: $vgpr4_vgpr5 = COPY $vgpr0_vgpr1
83
89
# GCN-NEXT: $vgpr0, $vgpr2 = V_SWAP_B32 $vgpr2, $vgpr0, implicit $exec
84
90
# GCN-NEXT: $vgpr1, $vgpr3 = V_SWAP_B32 $vgpr3, $vgpr1, implicit $exec
85
91
---
@@ -930,7 +936,8 @@ body: |
930
936
...
931
937
932
938
# GCN-LABEL: implicit_ops_mov_t_swap_b32
933
- # GCN: $vgpr0, $vgpr1 = V_SWAP_B32 $vgpr1, $vgpr0, implicit $exec
939
+ # GCN: $vgpr3 = V_MOV_B32_e32 $vgpr0, implicit $exec, implicit $vgpr2, implicit killed $vgpr1_vgpr2, implicit-def $vgpr1
940
+ # GCN-NEXT: $vgpr0, $vgpr1 = V_SWAP_B32 $vgpr1, $vgpr0, implicit $exec
934
941
935
942
---
936
943
name : implicit_ops_mov_t_swap_b32
0 commit comments