annotate llvm/test/CodeGen/AMDGPU/splitkit-copy-bundle.mir @ 266:00f31e85ec16 default tip

Added tag current for changeset 31d058e83c98
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Oct 2023 10:13:55 +0900
parents 1f2b6ac9f198
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 # RUN: llc -march=amdgcn -mcpu=gfx900 -run-pass=greedy -o - -verify-machineinstrs %s | FileCheck -check-prefix=RA %s
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 # RUN: llc -march=amdgcn -mcpu=gfx900 -run-pass=greedy,virtregrewriter,post-RA-sched -o - -verify-machineinstrs %s | FileCheck -check-prefix=VR %s
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 ---
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 name: splitkit_copy_bundle
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 tracksRegLiveness: true
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 machineFunctionInfo:
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 stackPtrOffsetReg: '$sgpr32'
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 body: |
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 ; RA-LABEL: name: splitkit_copy_bundle
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 ; RA: bb.0:
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
14 ; RA-NEXT: successors: %bb.1(0x80000000)
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
15 ; RA-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
16 ; RA-NEXT: [[DEF:%[0-9]+]]:sreg_64 = IMPLICIT_DEF
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
17 ; RA-NEXT: [[DEF1:%[0-9]+]]:sreg_64 = IMPLICIT_DEF
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
18 ; RA-NEXT: undef %2.sub1:sgpr_1024 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
19 ; RA-NEXT: %2.sub0:sgpr_1024 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
20 ; RA-NEXT: undef %3.sub0:sgpr_1024 = S_MOV_B32 0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
21 ; RA-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
22 ; RA-NEXT: bb.1:
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
23 ; RA-NEXT: successors: %bb.2(0x80000000)
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
24 ; RA-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
25 ; RA-NEXT: %2.sub2:sgpr_1024 = COPY %2.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
26 ; RA-NEXT: %2.sub3:sgpr_1024 = COPY %2.sub1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
27 ; RA-NEXT: %2.sub4:sgpr_1024 = COPY %2.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
28 ; RA-NEXT: %2.sub5:sgpr_1024 = COPY %2.sub1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
29 ; RA-NEXT: %2.sub6:sgpr_1024 = COPY %2.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
30 ; RA-NEXT: %2.sub7:sgpr_1024 = COPY %2.sub1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
31 ; RA-NEXT: %2.sub8:sgpr_1024 = COPY %2.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
32 ; RA-NEXT: %2.sub9:sgpr_1024 = COPY %2.sub1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
33 ; RA-NEXT: %2.sub10:sgpr_1024 = COPY %2.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
34 ; RA-NEXT: %2.sub11:sgpr_1024 = COPY %2.sub1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
35 ; RA-NEXT: %2.sub12:sgpr_1024 = COPY %2.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
36 ; RA-NEXT: %2.sub13:sgpr_1024 = COPY %2.sub1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
37 ; RA-NEXT: %2.sub14:sgpr_1024 = COPY %2.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
38 ; RA-NEXT: %2.sub15:sgpr_1024 = COPY %2.sub1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
39 ; RA-NEXT: %2.sub16:sgpr_1024 = COPY %2.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
40 ; RA-NEXT: %2.sub17:sgpr_1024 = COPY %2.sub1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
41 ; RA-NEXT: %2.sub18:sgpr_1024 = COPY %2.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
42 ; RA-NEXT: %2.sub19:sgpr_1024 = COPY %2.sub1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
43 ; RA-NEXT: %2.sub20:sgpr_1024 = COPY %2.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
44 ; RA-NEXT: %2.sub21:sgpr_1024 = COPY %2.sub1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
45 ; RA-NEXT: %2.sub22:sgpr_1024 = COPY %2.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
46 ; RA-NEXT: %2.sub23:sgpr_1024 = COPY %2.sub1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
47 ; RA-NEXT: %2.sub24:sgpr_1024 = COPY %2.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
48 ; RA-NEXT: %2.sub25:sgpr_1024 = COPY %2.sub1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
49 ; RA-NEXT: %2.sub26:sgpr_1024 = COPY %2.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
50 ; RA-NEXT: %2.sub27:sgpr_1024 = COPY %2.sub1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
51 ; RA-NEXT: %2.sub28:sgpr_1024 = COPY %2.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
52 ; RA-NEXT: %2.sub29:sgpr_1024 = COPY %2.sub1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
53 ; RA-NEXT: %3.sub1:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
54 ; RA-NEXT: %3.sub2:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
55 ; RA-NEXT: %3.sub3:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
56 ; RA-NEXT: %3.sub4:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
57 ; RA-NEXT: %3.sub5:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
58 ; RA-NEXT: %3.sub6:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
59 ; RA-NEXT: %3.sub7:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
60 ; RA-NEXT: %3.sub8:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
61 ; RA-NEXT: %3.sub9:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
62 ; RA-NEXT: %3.sub10:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
63 ; RA-NEXT: %3.sub11:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
64 ; RA-NEXT: %3.sub12:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
65 ; RA-NEXT: %3.sub13:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
66 ; RA-NEXT: %3.sub14:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
67 ; RA-NEXT: %3.sub15:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
68 ; RA-NEXT: %3.sub16:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
69 ; RA-NEXT: %3.sub17:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
70 ; RA-NEXT: %3.sub18:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
71 ; RA-NEXT: %3.sub19:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
72 ; RA-NEXT: %3.sub20:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
73 ; RA-NEXT: %3.sub21:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
74 ; RA-NEXT: %3.sub22:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
75 ; RA-NEXT: %3.sub23:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
76 ; RA-NEXT: %3.sub24:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
77 ; RA-NEXT: %3.sub25:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
78 ; RA-NEXT: %3.sub26:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
79 ; RA-NEXT: %3.sub27:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
80 ; RA-NEXT: %3.sub28:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
81 ; RA-NEXT: %3.sub29:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
82 ; RA-NEXT: %3.sub30:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
83 ; RA-NEXT: %3.sub31:sgpr_1024 = COPY %3.sub0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
84 ; RA-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
85 ; RA-NEXT: bb.2:
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
86 ; RA-NEXT: successors: %bb.1(0x40000000), %bb.2(0x40000000)
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
87 ; RA-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
88 ; RA-NEXT: S_NOP 0, csr_amdgpu, implicit [[DEF]], implicit [[DEF1]]
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
89 ; RA-NEXT: S_CBRANCH_VCCNZ %bb.1, implicit undef $vcc
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
90 ; RA-NEXT: S_BRANCH %bb.2
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 ; VR-LABEL: name: splitkit_copy_bundle
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 ; VR: bb.0:
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
93 ; VR-NEXT: successors: %bb.1(0x80000000)
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
94 ; VR-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
95 ; VR-NEXT: renamable $sgpr37 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
96 ; VR-NEXT: renamable $sgpr36 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
97 ; VR-NEXT: renamable $sgpr68 = S_MOV_B32 0
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
98 ; VR-NEXT: renamable $sgpr30_sgpr31 = IMPLICIT_DEF
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
99 ; VR-NEXT: renamable $sgpr34_sgpr35 = IMPLICIT_DEF
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
100 ; VR-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
101 ; VR-NEXT: bb.1:
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
102 ; VR-NEXT: successors: %bb.2(0x80000000)
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
103 ; VR-NEXT: liveins: $sgpr30_sgpr31, $sgpr34_sgpr35, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000000F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75_sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83_sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91_sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000003
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
104 ; VR-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
105 ; VR-NEXT: renamable $sgpr38 = COPY renamable $sgpr36
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
106 ; VR-NEXT: renamable $sgpr39 = COPY renamable $sgpr37
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
107 ; VR-NEXT: renamable $sgpr40 = COPY renamable $sgpr36
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
108 ; VR-NEXT: renamable $sgpr41 = COPY renamable $sgpr37
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
109 ; VR-NEXT: renamable $sgpr42 = COPY renamable $sgpr36
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
110 ; VR-NEXT: renamable $sgpr43 = COPY renamable $sgpr37
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
111 ; VR-NEXT: renamable $sgpr44 = COPY renamable $sgpr36
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
112 ; VR-NEXT: renamable $sgpr45 = COPY renamable $sgpr37
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
113 ; VR-NEXT: renamable $sgpr46 = COPY renamable $sgpr36
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
114 ; VR-NEXT: renamable $sgpr47 = COPY renamable $sgpr37
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
115 ; VR-NEXT: renamable $sgpr48 = COPY renamable $sgpr36
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
116 ; VR-NEXT: renamable $sgpr49 = COPY renamable $sgpr37
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
117 ; VR-NEXT: renamable $sgpr50 = COPY renamable $sgpr36
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
118 ; VR-NEXT: renamable $sgpr51 = COPY renamable $sgpr37
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
119 ; VR-NEXT: renamable $sgpr52 = COPY renamable $sgpr36
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
120 ; VR-NEXT: renamable $sgpr53 = COPY renamable $sgpr37
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
121 ; VR-NEXT: renamable $sgpr54 = COPY renamable $sgpr36
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
122 ; VR-NEXT: renamable $sgpr55 = COPY renamable $sgpr37
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
123 ; VR-NEXT: renamable $sgpr56 = COPY renamable $sgpr36
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
124 ; VR-NEXT: renamable $sgpr57 = COPY renamable $sgpr37
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
125 ; VR-NEXT: renamable $sgpr58 = COPY renamable $sgpr36
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
126 ; VR-NEXT: renamable $sgpr59 = COPY renamable $sgpr37
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
127 ; VR-NEXT: renamable $sgpr60 = COPY renamable $sgpr36
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
128 ; VR-NEXT: renamable $sgpr61 = COPY renamable $sgpr37
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
129 ; VR-NEXT: renamable $sgpr62 = COPY renamable $sgpr36
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
130 ; VR-NEXT: renamable $sgpr63 = COPY renamable $sgpr37
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
131 ; VR-NEXT: renamable $sgpr64 = COPY renamable $sgpr36
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
132 ; VR-NEXT: renamable $sgpr65 = COPY renamable $sgpr37
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
133 ; VR-NEXT: renamable $sgpr69 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
134 ; VR-NEXT: renamable $sgpr70 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
135 ; VR-NEXT: renamable $sgpr71 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
136 ; VR-NEXT: renamable $sgpr72 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
137 ; VR-NEXT: renamable $sgpr73 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
138 ; VR-NEXT: renamable $sgpr74 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
139 ; VR-NEXT: renamable $sgpr75 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
140 ; VR-NEXT: renamable $sgpr76 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
141 ; VR-NEXT: renamable $sgpr77 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
142 ; VR-NEXT: renamable $sgpr78 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
143 ; VR-NEXT: renamable $sgpr79 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
144 ; VR-NEXT: renamable $sgpr80 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
145 ; VR-NEXT: renamable $sgpr81 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
146 ; VR-NEXT: renamable $sgpr82 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
147 ; VR-NEXT: renamable $sgpr83 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
148 ; VR-NEXT: renamable $sgpr84 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
149 ; VR-NEXT: renamable $sgpr85 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
150 ; VR-NEXT: renamable $sgpr86 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
151 ; VR-NEXT: renamable $sgpr87 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
152 ; VR-NEXT: renamable $sgpr88 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
153 ; VR-NEXT: renamable $sgpr89 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
154 ; VR-NEXT: renamable $sgpr90 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
155 ; VR-NEXT: renamable $sgpr91 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
156 ; VR-NEXT: renamable $sgpr92 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
157 ; VR-NEXT: renamable $sgpr93 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
158 ; VR-NEXT: renamable $sgpr94 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
159 ; VR-NEXT: renamable $sgpr95 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
160 ; VR-NEXT: renamable $sgpr96 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
161 ; VR-NEXT: renamable $sgpr97 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
162 ; VR-NEXT: renamable $sgpr98 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
163 ; VR-NEXT: renamable $sgpr99 = COPY renamable $sgpr68
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
164 ; VR-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
165 ; VR-NEXT: bb.2:
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
166 ; VR-NEXT: successors: %bb.1(0x40000000), %bb.2(0x40000000)
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
167 ; VR-NEXT: liveins: $sgpr30_sgpr31, $sgpr34_sgpr35, $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67:0x000000000000000F, $sgpr68_sgpr69_sgpr70_sgpr71_sgpr72_sgpr73_sgpr74_sgpr75_sgpr76_sgpr77_sgpr78_sgpr79_sgpr80_sgpr81_sgpr82_sgpr83_sgpr84_sgpr85_sgpr86_sgpr87_sgpr88_sgpr89_sgpr90_sgpr91_sgpr92_sgpr93_sgpr94_sgpr95_sgpr96_sgpr97_sgpr98_sgpr99:0x0000000000000003
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
168 ; VR-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
169 ; VR-NEXT: S_NOP 0, csr_amdgpu, implicit renamable $sgpr30_sgpr31, implicit renamable $sgpr34_sgpr35
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
170 ; VR-NEXT: S_CBRANCH_VCCNZ %bb.1, implicit undef $vcc
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
171 ; VR-NEXT: S_BRANCH %bb.2
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 bb.0:
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 %0:sreg_64 = IMPLICIT_DEF
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 %1:sreg_64 = IMPLICIT_DEF
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 undef %2.sub1:sgpr_1024 = S_MOV_B32 -1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
176 %2.sub0:sgpr_1024 = S_MOV_B32 -1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 undef %3.sub0:sgpr_1024 = S_MOV_B32 0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
178
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 bb.1:
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 %2.sub2:sgpr_1024 = COPY %2.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 %2.sub3:sgpr_1024 = COPY %2.sub1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 %2.sub4:sgpr_1024 = COPY %2.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 %2.sub5:sgpr_1024 = COPY %2.sub1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 %2.sub6:sgpr_1024 = COPY %2.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 %2.sub7:sgpr_1024 = COPY %2.sub1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 %2.sub8:sgpr_1024 = COPY %2.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
187 %2.sub9:sgpr_1024 = COPY %2.sub1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
188 %2.sub10:sgpr_1024 = COPY %2.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 %2.sub11:sgpr_1024 = COPY %2.sub1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 %2.sub12:sgpr_1024 = COPY %2.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
191 %2.sub13:sgpr_1024 = COPY %2.sub1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
192 %2.sub14:sgpr_1024 = COPY %2.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 %2.sub15:sgpr_1024 = COPY %2.sub1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
194 %2.sub16:sgpr_1024 = COPY %2.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
195 %2.sub17:sgpr_1024 = COPY %2.sub1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
196 %2.sub18:sgpr_1024 = COPY %2.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
197 %2.sub19:sgpr_1024 = COPY %2.sub1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
198 %2.sub20:sgpr_1024 = COPY %2.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
199 %2.sub21:sgpr_1024 = COPY %2.sub1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
200 %2.sub22:sgpr_1024 = COPY %2.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
201 %2.sub23:sgpr_1024 = COPY %2.sub1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 %2.sub24:sgpr_1024 = COPY %2.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
203 %2.sub25:sgpr_1024 = COPY %2.sub1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
204 %2.sub26:sgpr_1024 = COPY %2.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
205 %2.sub27:sgpr_1024 = COPY %2.sub1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
206 %2.sub28:sgpr_1024 = COPY %2.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 %2.sub29:sgpr_1024 = COPY %2.sub1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 %3.sub1:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 %3.sub2:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
210 %3.sub3:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
211 %3.sub4:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
212 %3.sub5:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
213 %3.sub6:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
214 %3.sub7:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
215 %3.sub8:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
216 %3.sub9:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
217 %3.sub10:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
218 %3.sub11:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
219 %3.sub12:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
220 %3.sub13:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
221 %3.sub14:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 %3.sub15:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
223 %3.sub16:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 %3.sub17:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
225 %3.sub18:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 %3.sub19:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 %3.sub20:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 %3.sub21:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
229 %3.sub22:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 %3.sub23:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 %3.sub24:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
232 %3.sub25:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
233 %3.sub26:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 %3.sub27:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 %3.sub28:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
236 %3.sub29:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
237 %3.sub30:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
238 %3.sub31:sgpr_1024 = COPY %3.sub0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
239
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
240 bb.2:
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
241 S_NOP 0, implicit %0, implicit %1, csr_amdgpu
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 S_CBRANCH_VCCNZ %bb.1, implicit undef $vcc
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 S_BRANCH %bb.2
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
244
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
245 ...
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
246
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 ---
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 name: splitkit_copy_unbundle_reorder
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
249 tracksRegLiveness: true
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
250 machineFunctionInfo:
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3'
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
252 stackPtrOffsetReg: '$sgpr32'
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 body: |
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 bb.0:
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 ; RA-LABEL: name: splitkit_copy_unbundle_reorder
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
256 ; RA: [[DEF:%[0-9]+]]:sgpr_128 = IMPLICIT_DEF
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
257 ; RA-NEXT: [[DEF1:%[0-9]+]]:sreg_64 = IMPLICIT_DEF
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
258 ; RA-NEXT: [[DEF2:%[0-9]+]]:sgpr_512 = IMPLICIT_DEF
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
259 ; RA-NEXT: [[DEF2]].sub4:sgpr_512 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
260 ; RA-NEXT: [[DEF2]].sub5:sgpr_512 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
261 ; RA-NEXT: [[DEF2]].sub10:sgpr_512 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
262 ; RA-NEXT: [[DEF2]].sub11:sgpr_512 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
263 ; RA-NEXT: [[DEF2]].sub7:sgpr_512 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
264 ; RA-NEXT: [[DEF2]].sub8:sgpr_512 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
265 ; RA-NEXT: [[DEF2]].sub13:sgpr_512 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
266 ; RA-NEXT: [[DEF2]].sub14:sgpr_512 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
267 ; RA-NEXT: undef %15.sub4_sub5:sgpr_512 = COPY [[DEF2]].sub4_sub5 {
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
268 ; RA-NEXT: internal %15.sub10_sub11:sgpr_512 = COPY [[DEF2]].sub10_sub11
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
269 ; RA-NEXT: internal %15.sub7:sgpr_512 = COPY [[DEF2]].sub7
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
270 ; RA-NEXT: internal %15.sub8:sgpr_512 = COPY [[DEF2]].sub8
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
271 ; RA-NEXT: internal %15.sub13:sgpr_512 = COPY [[DEF2]].sub13
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
272 ; RA-NEXT: internal %15.sub14:sgpr_512 = COPY [[DEF2]].sub14
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
273 ; RA-NEXT: }
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
274 ; RA-NEXT: SI_SPILL_S512_SAVE %15, %stack.0, implicit $exec, implicit $sgpr32 :: (store (s512) into %stack.0, align 4, addrspace 5)
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
275 ; RA-NEXT: S_NOP 0, implicit-def $sgpr8, implicit-def $sgpr12, implicit-def $sgpr16, implicit-def $sgpr20, implicit-def $sgpr24, implicit-def $sgpr28, implicit-def $sgpr32, implicit-def $sgpr36, implicit-def $sgpr40, implicit-def $sgpr44, implicit-def $sgpr48, implicit-def $sgpr52, implicit-def $sgpr56, implicit-def $sgpr60, implicit-def $sgpr64, implicit-def $sgpr68, implicit-def $sgpr72, implicit-def $sgpr74, implicit-def $sgpr78, implicit-def $sgpr82, implicit-def $sgpr86, implicit-def $sgpr90, implicit-def $sgpr94, implicit-def $sgpr98
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
276 ; RA-NEXT: [[SI_SPILL_S512_RESTORE:%[0-9]+]]:sgpr_512 = SI_SPILL_S512_RESTORE %stack.0, implicit $exec, implicit $sgpr32 :: (load (s512) from %stack.0, align 4, addrspace 5)
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
277 ; RA-NEXT: undef %14.sub4_sub5:sgpr_512 = COPY [[SI_SPILL_S512_RESTORE]].sub4_sub5 {
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
278 ; RA-NEXT: internal %14.sub10_sub11:sgpr_512 = COPY [[SI_SPILL_S512_RESTORE]].sub10_sub11
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
279 ; RA-NEXT: internal %14.sub7:sgpr_512 = COPY [[SI_SPILL_S512_RESTORE]].sub7
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
280 ; RA-NEXT: internal %14.sub8:sgpr_512 = COPY [[SI_SPILL_S512_RESTORE]].sub8
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
281 ; RA-NEXT: internal %14.sub13:sgpr_512 = COPY [[SI_SPILL_S512_RESTORE]].sub13
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
282 ; RA-NEXT: internal %14.sub14:sgpr_512 = COPY [[SI_SPILL_S512_RESTORE]].sub14
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
283 ; RA-NEXT: }
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
284 ; RA-NEXT: [[S_BUFFER_LOAD_DWORD_SGPR:%[0-9]+]]:sreg_32_xm0_xexec = S_BUFFER_LOAD_DWORD_SGPR [[DEF]], %14.sub4, 0 :: (dereferenceable invariant load (s32))
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
285 ; RA-NEXT: [[S_BUFFER_LOAD_DWORD_SGPR1:%[0-9]+]]:sreg_32_xm0_xexec = S_BUFFER_LOAD_DWORD_SGPR [[DEF]], %14.sub5, 0 :: (dereferenceable invariant load (s32))
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
286 ; RA-NEXT: [[S_BUFFER_LOAD_DWORD_SGPR2:%[0-9]+]]:sreg_32_xm0_xexec = S_BUFFER_LOAD_DWORD_SGPR [[DEF]], %14.sub10, 0 :: (dereferenceable invariant load (s32))
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
287 ; RA-NEXT: [[S_BUFFER_LOAD_DWORD_SGPR3:%[0-9]+]]:sreg_32_xm0_xexec = S_BUFFER_LOAD_DWORD_SGPR [[DEF]], %14.sub11, 0 :: (dereferenceable invariant load (s32))
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
288 ; RA-NEXT: [[S_BUFFER_LOAD_DWORD_SGPR4:%[0-9]+]]:sreg_32_xm0_xexec = S_BUFFER_LOAD_DWORD_SGPR [[DEF]], %14.sub7, 0 :: (dereferenceable invariant load (s32))
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
289 ; RA-NEXT: [[S_BUFFER_LOAD_DWORD_SGPR5:%[0-9]+]]:sreg_32_xm0_xexec = S_BUFFER_LOAD_DWORD_SGPR [[DEF]], %14.sub8, 0 :: (dereferenceable invariant load (s32))
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
290 ; RA-NEXT: [[S_BUFFER_LOAD_DWORD_SGPR6:%[0-9]+]]:sreg_32_xm0_xexec = S_BUFFER_LOAD_DWORD_SGPR [[DEF]], %14.sub13, 0 :: (dereferenceable invariant load (s32))
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
291 ; RA-NEXT: [[S_BUFFER_LOAD_DWORD_SGPR7:%[0-9]+]]:sreg_32_xm0_xexec = S_BUFFER_LOAD_DWORD_SGPR [[DEF]], %14.sub14, 0 :: (dereferenceable invariant load (s32))
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
292 ; RA-NEXT: S_NOP 0, implicit [[DEF]], implicit [[DEF1]], implicit [[S_BUFFER_LOAD_DWORD_SGPR]], implicit [[S_BUFFER_LOAD_DWORD_SGPR1]], implicit [[S_BUFFER_LOAD_DWORD_SGPR2]], implicit [[S_BUFFER_LOAD_DWORD_SGPR3]], implicit [[S_BUFFER_LOAD_DWORD_SGPR4]], implicit [[S_BUFFER_LOAD_DWORD_SGPR5]], implicit [[S_BUFFER_LOAD_DWORD_SGPR6]], implicit [[S_BUFFER_LOAD_DWORD_SGPR7]]
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
293 ; VR-LABEL: name: splitkit_copy_unbundle_reorder
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
294 ; VR: renamable $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27 = IMPLICIT_DEF
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
295 ; VR-NEXT: renamable $sgpr16 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
296 ; VR-NEXT: renamable $sgpr17 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
297 ; VR-NEXT: renamable $sgpr22 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
298 ; VR-NEXT: renamable $sgpr23 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
299 ; VR-NEXT: renamable $sgpr19 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
300 ; VR-NEXT: renamable $sgpr20 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
301 ; VR-NEXT: renamable $sgpr25 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
302 ; VR-NEXT: renamable $sgpr26 = S_MOV_B32 -1
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
303 ; VR-NEXT: SI_SPILL_S512_SAVE killed renamable $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27, %stack.0, implicit $exec, implicit $sgpr32 :: (store (s512) into %stack.0, align 4, addrspace 5)
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
304 ; VR-NEXT: S_NOP 0, implicit-def $sgpr8, implicit-def $sgpr12, implicit-def $sgpr16, implicit-def $sgpr20, implicit-def $sgpr24, implicit-def $sgpr28, implicit-def $sgpr32, implicit-def $sgpr36, implicit-def $sgpr40, implicit-def $sgpr44, implicit-def $sgpr48, implicit-def $sgpr52, implicit-def $sgpr56, implicit-def $sgpr60, implicit-def $sgpr64, implicit-def $sgpr68, implicit-def $sgpr72, implicit-def $sgpr74, implicit-def $sgpr78, implicit-def $sgpr82, implicit-def $sgpr86, implicit-def $sgpr90, implicit-def $sgpr94, implicit-def $sgpr98
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
305 ; VR-NEXT: renamable $sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27 = SI_SPILL_S512_RESTORE %stack.0, implicit $exec, implicit $sgpr32 :: (load (s512) from %stack.0, align 4, addrspace 5)
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
306 ; VR-NEXT: renamable $sgpr12_sgpr13 = COPY killed renamable $sgpr16_sgpr17
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
307 ; VR-NEXT: renamable $sgpr15 = COPY killed renamable $sgpr19
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
308 ; VR-NEXT: renamable $sgpr18_sgpr19 = COPY killed renamable $sgpr22_sgpr23
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
309 ; VR-NEXT: renamable $sgpr16 = COPY killed renamable $sgpr20
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
310 ; VR-NEXT: renamable $sgpr21 = COPY killed renamable $sgpr25
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
311 ; VR-NEXT: renamable $sgpr22 = COPY killed renamable $sgpr26
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
312 ; VR-NEXT: renamable $sgpr4_sgpr5_sgpr6_sgpr7 = IMPLICIT_DEF
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
313 ; VR-NEXT: renamable $sgpr8 = S_BUFFER_LOAD_DWORD_SGPR renamable $sgpr4_sgpr5_sgpr6_sgpr7, killed renamable $sgpr12, 0 :: (dereferenceable invariant load (s32))
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
314 ; VR-NEXT: renamable $sgpr9 = S_BUFFER_LOAD_DWORD_SGPR renamable $sgpr4_sgpr5_sgpr6_sgpr7, killed renamable $sgpr13, 0 :: (dereferenceable invariant load (s32))
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
315 ; VR-NEXT: renamable $sgpr14 = S_BUFFER_LOAD_DWORD_SGPR renamable $sgpr4_sgpr5_sgpr6_sgpr7, killed renamable $sgpr15, 0 :: (dereferenceable invariant load (s32))
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
316 ; VR-NEXT: renamable $sgpr10_sgpr11 = IMPLICIT_DEF
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
317 ; VR-NEXT: renamable $sgpr17 = S_BUFFER_LOAD_DWORD_SGPR renamable $sgpr4_sgpr5_sgpr6_sgpr7, killed renamable $sgpr22, 0 :: (dereferenceable invariant load (s32))
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
318 ; VR-NEXT: renamable $sgpr15 = S_BUFFER_LOAD_DWORD_SGPR renamable $sgpr4_sgpr5_sgpr6_sgpr7, killed renamable $sgpr16, 0 :: (dereferenceable invariant load (s32))
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
319 ; VR-NEXT: renamable $sgpr12 = S_BUFFER_LOAD_DWORD_SGPR renamable $sgpr4_sgpr5_sgpr6_sgpr7, killed renamable $sgpr18, 0 :: (dereferenceable invariant load (s32))
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
320 ; VR-NEXT: renamable $sgpr13 = S_BUFFER_LOAD_DWORD_SGPR renamable $sgpr4_sgpr5_sgpr6_sgpr7, killed renamable $sgpr19, 0 :: (dereferenceable invariant load (s32))
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
321 ; VR-NEXT: renamable $sgpr16 = S_BUFFER_LOAD_DWORD_SGPR renamable $sgpr4_sgpr5_sgpr6_sgpr7, killed renamable $sgpr21, 0 :: (dereferenceable invariant load (s32))
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
322 ; VR-NEXT: S_NOP 0, implicit killed renamable $sgpr4_sgpr5_sgpr6_sgpr7, implicit killed renamable $sgpr10_sgpr11, implicit killed renamable $sgpr8, implicit killed renamable $sgpr9, implicit killed renamable $sgpr12, implicit killed renamable $sgpr13, implicit killed renamable $sgpr14, implicit killed renamable $sgpr15, implicit killed renamable $sgpr16, implicit killed renamable $sgpr17
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
323 %0:sgpr_128 = IMPLICIT_DEF
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
324 %1:sreg_64 = IMPLICIT_DEF
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
325 %2:sgpr_512 = IMPLICIT_DEF
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
326
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
327 %2.sub4:sgpr_512 = S_MOV_B32 -1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
328 %2.sub5:sgpr_512 = S_MOV_B32 -1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
329 %2.sub10:sgpr_512 = S_MOV_B32 -1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
330 %2.sub11:sgpr_512 = S_MOV_B32 -1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
331 %2.sub7:sgpr_512 = S_MOV_B32 -1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
332 %2.sub8:sgpr_512 = S_MOV_B32 -1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
333 %2.sub13:sgpr_512 = S_MOV_B32 -1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
334 %2.sub14:sgpr_512 = S_MOV_B32 -1
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
335
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
336 ; Clobber registers
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
337 S_NOP 0, implicit-def $sgpr8, implicit-def $sgpr12, implicit-def $sgpr16, implicit-def $sgpr20, implicit-def $sgpr24, implicit-def $sgpr28, implicit-def $sgpr32, implicit-def $sgpr36, implicit-def $sgpr40, implicit-def $sgpr44, implicit-def $sgpr48, implicit-def $sgpr52, implicit-def $sgpr56, implicit-def $sgpr60, implicit-def $sgpr64, implicit-def $sgpr68, implicit-def $sgpr72, implicit-def $sgpr74, implicit-def $sgpr78, implicit-def $sgpr82, implicit-def $sgpr86, implicit-def $sgpr90, implicit-def $sgpr94, implicit-def $sgpr98
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
338
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
339 %5:sreg_32_xm0_xexec = S_BUFFER_LOAD_DWORD_SGPR %0:sgpr_128, %2.sub4:sgpr_512, 0 :: (dereferenceable invariant load (s32))
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
340 %6:sreg_32_xm0_xexec = S_BUFFER_LOAD_DWORD_SGPR %0:sgpr_128, %2.sub5:sgpr_512, 0 :: (dereferenceable invariant load (s32))
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
341 %7:sreg_32_xm0_xexec = S_BUFFER_LOAD_DWORD_SGPR %0:sgpr_128, %2.sub10:sgpr_512, 0 :: (dereferenceable invariant load (s32))
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
342 %8:sreg_32_xm0_xexec = S_BUFFER_LOAD_DWORD_SGPR %0:sgpr_128, %2.sub11:sgpr_512, 0 :: (dereferenceable invariant load (s32))
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
343 %9:sreg_32_xm0_xexec = S_BUFFER_LOAD_DWORD_SGPR %0:sgpr_128, %2.sub7:sgpr_512, 0 :: (dereferenceable invariant load (s32))
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
344 %10:sreg_32_xm0_xexec = S_BUFFER_LOAD_DWORD_SGPR %0:sgpr_128, %2.sub8:sgpr_512, 0 :: (dereferenceable invariant load (s32))
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
345 %11:sreg_32_xm0_xexec = S_BUFFER_LOAD_DWORD_SGPR %0:sgpr_128, %2.sub13:sgpr_512, 0 :: (dereferenceable invariant load (s32))
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
346 %12:sreg_32_xm0_xexec = S_BUFFER_LOAD_DWORD_SGPR %0:sgpr_128, %2.sub14:sgpr_512, 0 :: (dereferenceable invariant load (s32))
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
347
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
348 S_NOP 0, implicit %0, implicit %1, implicit %5, implicit %6, implicit %7, implicit %8, implicit %9, implicit %10, implicit %11, implicit %12
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
349
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
350 ...