Skip to content

Commit 0d20ddf

Browse files
committed
fixup! Add s32 regbank test for rv64.
1 parent 3353375 commit 0d20ddf

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/fp-select-rv64.mir

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,35 @@
33
# RUN: -disable-gisel-legality-check -simplify-mir -verify-machineinstrs %s \
44
# RUN: -o - | FileCheck -check-prefix=RV32I %s
55

6+
---
7+
name: fp_select_s32
8+
legalized: true
9+
tracksRegLiveness: true
10+
body: |
11+
bb.0.entry:
12+
liveins: $x10, $f10_f, $f11_f
13+
14+
; RV32I-LABEL: name: fp_select_s32
15+
; RV32I: liveins: $x10, $f10_f, $f11_f
16+
; RV32I-NEXT: {{ $}}
17+
; RV32I-NEXT: [[COPY:%[0-9]+]]:gprb(s64) = COPY $x10
18+
; RV32I-NEXT: [[COPY1:%[0-9]+]]:fprb(s32) = COPY $f10_f
19+
; RV32I-NEXT: [[COPY2:%[0-9]+]]:fprb(s32) = COPY $f11_f
20+
; RV32I-NEXT: [[C:%[0-9]+]]:gprb(s64) = G_CONSTANT i64 1
21+
; RV32I-NEXT: [[AND:%[0-9]+]]:gprb(s64) = G_AND [[COPY]], [[C]]
22+
; RV32I-NEXT: [[SELECT:%[0-9]+]]:fprb(s32) = G_SELECT [[AND]](s64), [[COPY1]], [[COPY2]]
23+
; RV32I-NEXT: $f10_f = COPY [[SELECT]](s32)
24+
; RV32I-NEXT: PseudoRET implicit $f10_f
25+
%3:_(s64) = COPY $x10
26+
%4:_(s32) = COPY $f10_f
27+
%5:_(s32) = COPY $f11_f
28+
%12:_(s64) = G_CONSTANT i64 1
29+
%11:_(s64) = G_AND %3, %12
30+
%10:_(s32) = G_SELECT %11(s64), %4(s32), %5
31+
$f10_f = COPY %10(s32)
32+
PseudoRET implicit $f10_f
33+
34+
...
635
---
736
name: fp_select_s64
837
legalized: true

0 commit comments

Comments
 (0)