Skip to content

Commit db7e2e5

Browse files
committed
[RISCV] Add PseudoCCMOVGPRNoX0 test caes for RISCVOptWInstrs. NFC
1 parent ae7f7c4 commit db7e2e5

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

llvm/test/CodeGen/RISCV/opt-w-instrs.mir

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,4 +110,62 @@ body: |
110110
$x11 = COPY %4
111111
PseudoRET
112112
...
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
113170
171+
...

0 commit comments

Comments
 (0)