[TableGen] Add TreePatternNode::children and use it in for loops (NFC) (#119877)
[llvm-project.git] / llvm / test / CodeGen / RISCV / GlobalISel / regbankselect / fptoi-rv32.mir
blob10fb4f6ba4596650971d98d6d05028a85dccba1d
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=riscv32 -mattr=+d -run-pass=regbankselect \
3 # RUN:   -simplify-mir -verify-machineinstrs %s \
4 # RUN:   -o - | FileCheck %s
6 ---
7 name:            fptosi_s32_s32
8 legalized:       true
9 tracksRegLiveness: true
10 body:             |
11   bb.1:
12     liveins: $f10_f
14     ; CHECK-LABEL: name: fptosi_s32_s32
15     ; CHECK: liveins: $f10_f
16     ; CHECK-NEXT: {{  $}}
17     ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s32) = COPY $f10_f
18     ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:gprb(s32) = G_FPTOSI [[COPY]](s32)
19     ; CHECK-NEXT: $x10 = COPY [[FPTOSI]](s32)
20     ; CHECK-NEXT: PseudoRET implicit $x10
21     %0:_(s32) = COPY $f10_f
22     %1:_(s32) = G_FPTOSI %0(s32)
23     $x10 = COPY %1(s32)
24     PseudoRET implicit $x10
26 ...
27 ---
28 name:            fptoui_s32_s32
29 legalized:       true
30 tracksRegLiveness: true
31 body:             |
32   bb.1:
33     liveins: $f10_f
35     ; CHECK-LABEL: name: fptoui_s32_s32
36     ; CHECK: liveins: $f10_f
37     ; CHECK-NEXT: {{  $}}
38     ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s32) = COPY $f10_f
39     ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:gprb(s32) = G_FPTOUI [[COPY]](s32)
40     ; CHECK-NEXT: $x10 = COPY [[FPTOUI]](s32)
41     ; CHECK-NEXT: PseudoRET implicit $x10
42     %0:_(s32) = COPY $f10_f
43     %1:_(s32) = G_FPTOUI %0(s32)
44     $x10 = COPY %1(s32)
45     PseudoRET implicit $x10
47 ...
48 ---
49 name:            fptosi_s32_s64
50 legalized:       true
51 tracksRegLiveness: true
52 body:             |
53   bb.1:
54     liveins: $f10_d
56     ; CHECK-LABEL: name: fptosi_s32_s64
57     ; CHECK: liveins: $f10_d
58     ; CHECK-NEXT: {{  $}}
59     ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s64) = COPY $f10_d
60     ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:gprb(s32) = G_FPTOSI [[COPY]](s64)
61     ; CHECK-NEXT: $x10 = COPY [[FPTOSI]](s32)
62     ; CHECK-NEXT: PseudoRET implicit $x10
63     %0:_(s64) = COPY $f10_d
64     %1:_(s32) = G_FPTOSI %0(s64)
65     $x10 = COPY %1(s32)
66     PseudoRET implicit $x10
68 ...
69 ---
70 name:            fptoui_s32_s64
71 legalized:       true
72 tracksRegLiveness: true
73 body:             |
74   bb.1:
75     liveins: $f10_d
77     ; CHECK-LABEL: name: fptoui_s32_s64
78     ; CHECK: liveins: $f10_d
79     ; CHECK-NEXT: {{  $}}
80     ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s64) = COPY $f10_d
81     ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:gprb(s32) = G_FPTOUI [[COPY]](s64)
82     ; CHECK-NEXT: $x10 = COPY [[FPTOUI]](s32)
83     ; CHECK-NEXT: PseudoRET implicit $x10
84     %0:_(s64) = COPY $f10_d
85     %1:_(s32) = G_FPTOUI %0(s64)
86     $x10 = COPY %1(s32)
87     PseudoRET implicit $x10
89 ...