@@ -110,4 +110,62 @@ body: |
110
110
$x11 = COPY %4
111
111
PseudoRET
112
112
...
113
+ ---
114
+ name : movgprnox0_1
115
+ tracksRegLiveness : true
116
+ body : |
117
+ bb.0:
118
+ liveins: $x10, $x11, $x12, $x13
119
+ ; CHECK-LABEL: name: movgprnox0_1
120
+ ; CHECK: liveins: $x10, $x11, $x12, $x13
121
+ ; CHECK-NEXT: {{ $}}
122
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
123
+ ; CHECK-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
124
+ ; CHECK-NEXT: [[COPY2:%[0-9]+]]:gprnox0 = COPY $x12
125
+ ; CHECK-NEXT: [[COPY3:%[0-9]+]]:gprnox0 = COPY $x13
126
+ ; CHECK-NEXT: [[PseudoCCMOVGPRNoX0_:%[0-9]+]]:gprnox0 = PseudoCCMOVGPRNoX0 [[COPY]], [[COPY1]], 1, [[COPY2]], [[COPY3]]
127
+ ; CHECK-NEXT: [[ADDIW:%[0-9]+]]:gpr = ADDIW [[PseudoCCMOVGPRNoX0_]], 0
128
+ ; CHECK-NEXT: $x10 = COPY [[ADDIW]]
129
+ ; CHECK-NEXT: PseudoRET implicit $x10
130
+ %0:gpr = COPY $x10
131
+ %1:gpr = COPY $x11
132
+ %2:gpr = COPY $x12
133
+ %3:gpr = COPY $x13
134
+ %4:gprnox0 = ADDIW %2, 0
135
+ %5:gprnox0 = ADDIW %3, 0
136
+ %6:gprnox0 = PseudoCCMOVGPRNoX0 %0, %1, 1, %4, %5
137
+ %7:gpr = ADDIW %6, 0
138
+ $x10 = COPY %7
139
+ PseudoRET implicit $x10
140
+
141
+ ...
142
+ ---
143
+ name : movgprnox0_2
144
+ tracksRegLiveness : true
145
+ body : |
146
+ bb.0:
147
+ liveins: $x10, $x11, $x12, $x13
148
+ ; CHECK-LABEL: name: movgprnox0_2
149
+ ; CHECK: liveins: $x10, $x11, $x12, $x13
150
+ ; CHECK-NEXT: {{ $}}
151
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x10
152
+ ; CHECK-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x11
153
+ ; CHECK-NEXT: [[COPY2:%[0-9]+]]:gpr = COPY $x12
154
+ ; CHECK-NEXT: [[COPY3:%[0-9]+]]:gpr = COPY $x13
155
+ ; CHECK-NEXT: [[SRAIW:%[0-9]+]]:gprnox0 = SRAIW [[COPY2]], 0
156
+ ; CHECK-NEXT: [[SRAIW1:%[0-9]+]]:gprnox0 = SRAIW [[COPY3]], 0
157
+ ; CHECK-NEXT: [[PseudoCCMOVGPRNoX0_:%[0-9]+]]:gprnox0 = PseudoCCMOVGPRNoX0 [[COPY]], [[COPY1]], 1, [[SRAIW]], [[SRAIW1]]
158
+ ; CHECK-NEXT: $x10 = COPY [[PseudoCCMOVGPRNoX0_]]
159
+ ; CHECK-NEXT: PseudoRET implicit $x10
160
+ %0:gpr = COPY $x10
161
+ %1:gpr = COPY $x11
162
+ %2:gpr = COPY $x12
163
+ %3:gpr = COPY $x13
164
+ %4:gprnox0 = SRAIW %2, 0
165
+ %5:gprnox0 = SRAIW %3, 0
166
+ %6:gprnox0 = PseudoCCMOVGPRNoX0 %0, %1, 1, %4, %5
167
+ %7:gpr = ADDIW %6, 0
168
+ $x10 = COPY %7
169
+ PseudoRET implicit $x10
113
170
171
+ ...
0 commit comments