File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed
llvm/test/CodeGen/RISCV/GlobalISel/regbankselect Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change 3
3
# RUN: -disable-gisel-legality-check -simplify-mir -verify-machineinstrs %s \
4
4
# RUN: -o - | FileCheck -check-prefix=RV32I %s
5
5
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
+ ...
6
35
---
7
36
name : fp_select_s64
8
37
legalized : true
You can’t perform that action at this time.
0 commit comments