Lines Matching refs:FP32
3 …bal-isel -stop-after=irtranslator -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=FP32
7 ; FP32-LABEL: name: float_in_fpr
8 ; FP32: bb.1.entry:
9 ; FP32-NEXT: liveins: $f12, $f14
10 ; FP32-NEXT: {{ $}}
11 ; FP32-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f12
12 ; FP32-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f14
13 ; FP32-NEXT: $f0 = COPY [[COPY1]](s32)
14 ; FP32-NEXT: RetRA implicit $f0
28 ; FP32-LABEL: name: double_in_fpr
29 ; FP32: bb.1.entry:
30 ; FP32-NEXT: liveins: $d6, $d7
31 ; FP32-NEXT: {{ $}}
32 ; FP32-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $d6
33 ; FP32-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $d7
34 ; FP32-NEXT: $d0 = COPY [[COPY1]](s64)
35 ; FP32-NEXT: RetRA implicit $d0
49 ; FP32-LABEL: name: float_in_gpr
50 ; FP32: bb.1.entry:
51 ; FP32-NEXT: liveins: $a0, $a1
52 ; FP32-NEXT: {{ $}}
53 ; FP32-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $a0
54 ; FP32-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $a1
55 ; FP32-NEXT: $f0 = COPY [[COPY1]](s32)
56 ; FP32-NEXT: RetRA implicit $f0
70 ; FP32-LABEL: name: double_in_gpr
71 ; FP32: bb.1.entry:
72 ; FP32-NEXT: liveins: $a0, $a2, $a3
73 ; FP32-NEXT: {{ $}}
74 ; FP32-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $a0
75 ; FP32-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $a2
76 ; FP32-NEXT: [[COPY2:%[0-9]+]]:_(s32) = COPY $a3
77 ; FP32-NEXT: [[MV:%[0-9]+]]:_(s64) = G_MERGE_VALUES [[COPY1]](s32), [[COPY2]](s32)
78 ; FP32-NEXT: $d0 = COPY [[MV]](s64)
79 ; FP32-NEXT: RetRA implicit $d0
95 ; FP32-LABEL: name: call_float_in_fpr
96 ; FP32: bb.1.entry:
97 ; FP32-NEXT: liveins: $f12, $f14
98 ; FP32-NEXT: {{ $}}
99 ; FP32-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f12
100 ; FP32-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f14
101 ; FP32-NEXT: ADJCALLSTACKDOWN 16, 0, implicit-def $sp, implicit $sp
102 ; FP32-NEXT: $f12 = COPY [[COPY]](s32)
103 ; FP32-NEXT: $f14 = COPY [[COPY1]](s32)
104 …; FP32-NEXT: JAL @float_in_fpr, csr_o32, implicit-def $ra, implicit-def $sp, implicit $f12, impl…
105 ; FP32-NEXT: [[COPY2:%[0-9]+]]:_(s32) = COPY $f0
106 ; FP32-NEXT: ADJCALLSTACKUP 16, 0, implicit-def $sp, implicit $sp
107 ; FP32-NEXT: $f0 = COPY [[COPY2]](s32)
108 ; FP32-NEXT: RetRA implicit $f0
129 ; FP32-LABEL: name: call_double_in_fpr
130 ; FP32: bb.1.entry:
131 ; FP32-NEXT: liveins: $d6, $d7
132 ; FP32-NEXT: {{ $}}
133 ; FP32-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $d6
134 ; FP32-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $d7
135 ; FP32-NEXT: ADJCALLSTACKDOWN 16, 0, implicit-def $sp, implicit $sp
136 ; FP32-NEXT: $d6 = COPY [[COPY]](s64)
137 ; FP32-NEXT: $d7 = COPY [[COPY1]](s64)
138 …; FP32-NEXT: JAL @double_in_fpr, csr_o32, implicit-def $ra, implicit-def $sp, implicit $d6, impl…
139 ; FP32-NEXT: [[COPY2:%[0-9]+]]:_(s64) = COPY $d0
140 ; FP32-NEXT: ADJCALLSTACKUP 16, 0, implicit-def $sp, implicit $sp
141 ; FP32-NEXT: $d0 = COPY [[COPY2]](s64)
142 ; FP32-NEXT: RetRA implicit $d0
163 ; FP32-LABEL: name: call_float_in_gpr
164 ; FP32: bb.1.entry:
165 ; FP32-NEXT: liveins: $a0, $a1
166 ; FP32-NEXT: {{ $}}
167 ; FP32-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $a0
168 ; FP32-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $a1
169 ; FP32-NEXT: ADJCALLSTACKDOWN 16, 0, implicit-def $sp, implicit $sp
170 ; FP32-NEXT: $a0 = COPY [[COPY]](s32)
171 ; FP32-NEXT: $a1 = COPY [[COPY1]](s32)
172 …; FP32-NEXT: JAL @float_in_gpr, csr_o32, implicit-def $ra, implicit-def $sp, implicit $a0, impli…
173 ; FP32-NEXT: [[COPY2:%[0-9]+]]:_(s32) = COPY $f0
174 ; FP32-NEXT: ADJCALLSTACKUP 16, 0, implicit-def $sp, implicit $sp
175 ; FP32-NEXT: $f0 = COPY [[COPY2]](s32)
176 ; FP32-NEXT: RetRA implicit $f0
198 ; FP32-LABEL: name: call_double_in_gpr
199 ; FP32: bb.1.entry:
200 ; FP32-NEXT: liveins: $a0, $a2, $a3
201 ; FP32-NEXT: {{ $}}
202 ; FP32-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $a0
203 ; FP32-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $a2
204 ; FP32-NEXT: [[COPY2:%[0-9]+]]:_(s32) = COPY $a3
205 ; FP32-NEXT: [[MV:%[0-9]+]]:_(s64) = G_MERGE_VALUES [[COPY1]](s32), [[COPY2]](s32)
206 ; FP32-NEXT: ADJCALLSTACKDOWN 16, 0, implicit-def $sp, implicit $sp
207 ; FP32-NEXT: [[UV:%[0-9]+]]:_(s32), [[UV1:%[0-9]+]]:_(s32) = G_UNMERGE_VALUES [[MV]](s64)
208 ; FP32-NEXT: $a0 = COPY [[COPY]](s32)
209 ; FP32-NEXT: $a2 = COPY [[UV]](s32)
210 ; FP32-NEXT: $a3 = COPY [[UV1]](s32)
211 …; FP32-NEXT: JAL @double_in_gpr, csr_o32, implicit-def $ra, implicit-def $sp, implicit $a0, impl…
212 ; FP32-NEXT: [[COPY3:%[0-9]+]]:_(s64) = COPY $d0
213 ; FP32-NEXT: ADJCALLSTACKUP 16, 0, implicit-def $sp, implicit $sp
214 ; FP32-NEXT: $d0 = COPY [[COPY3]](s64)
215 ; FP32-NEXT: RetRA implicit $d0