Lines Matching refs:FP64
4 …bal-isel -stop-after=irtranslator -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=FP64
15 ; FP64-LABEL: name: float_in_fpr
16 ; FP64: bb.1.entry:
17 ; FP64-NEXT: liveins: $f12, $f14
18 ; FP64-NEXT: {{ $}}
19 ; FP64-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f12
20 ; FP64-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f14
21 ; FP64-NEXT: $f0 = COPY [[COPY1]](s32)
22 ; FP64-NEXT: RetRA implicit $f0
36 ; FP64-LABEL: name: double_in_fpr
37 ; FP64: bb.1.entry:
38 ; FP64-NEXT: liveins: $d12_64, $d14_64
39 ; FP64-NEXT: {{ $}}
40 ; FP64-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $d12_64
41 ; FP64-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $d14_64
42 ; FP64-NEXT: $d0_64 = COPY [[COPY1]](s64)
43 ; FP64-NEXT: RetRA implicit $d0_64
57 ; FP64-LABEL: name: float_in_gpr
58 ; FP64: bb.1.entry:
59 ; FP64-NEXT: liveins: $a0, $a1
60 ; FP64-NEXT: {{ $}}
61 ; FP64-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $a0
62 ; FP64-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $a1
63 ; FP64-NEXT: $f0 = COPY [[COPY1]](s32)
64 ; FP64-NEXT: RetRA implicit $f0
80 ; FP64-LABEL: name: double_in_gpr
81 ; FP64: bb.1.entry:
82 ; FP64-NEXT: liveins: $a0, $a2, $a3
83 ; FP64-NEXT: {{ $}}
84 ; FP64-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $a0
85 ; FP64-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $a2
86 ; FP64-NEXT: [[COPY2:%[0-9]+]]:_(s32) = COPY $a3
87 ; FP64-NEXT: [[MV:%[0-9]+]]:_(s64) = G_MERGE_VALUES [[COPY1]](s32), [[COPY2]](s32)
88 ; FP64-NEXT: $d0_64 = COPY [[MV]](s64)
89 ; FP64-NEXT: RetRA implicit $d0_64
109 ; FP64-LABEL: name: call_float_in_fpr
110 ; FP64: bb.1.entry:
111 ; FP64-NEXT: liveins: $f12, $f14
112 ; FP64-NEXT: {{ $}}
113 ; FP64-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f12
114 ; FP64-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f14
115 ; FP64-NEXT: ADJCALLSTACKDOWN 16, 0, implicit-def $sp, implicit $sp
116 ; FP64-NEXT: $f12 = COPY [[COPY]](s32)
117 ; FP64-NEXT: $f14 = COPY [[COPY1]](s32)
118 …; FP64-NEXT: JAL @float_in_fpr, csr_o32_fp64, implicit-def $ra, implicit-def $sp, implicit $f12,…
119 ; FP64-NEXT: [[COPY2:%[0-9]+]]:_(s32) = COPY $f0
120 ; FP64-NEXT: ADJCALLSTACKUP 16, 0, implicit-def $sp, implicit $sp
121 ; FP64-NEXT: $f0 = COPY [[COPY2]](s32)
122 ; FP64-NEXT: RetRA implicit $f0
143 ; FP64-LABEL: name: call_double_in_fpr
144 ; FP64: bb.1.entry:
145 ; FP64-NEXT: liveins: $d12_64, $d14_64
146 ; FP64-NEXT: {{ $}}
147 ; FP64-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $d12_64
148 ; FP64-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $d14_64
149 ; FP64-NEXT: ADJCALLSTACKDOWN 16, 0, implicit-def $sp, implicit $sp
150 ; FP64-NEXT: $d12_64 = COPY [[COPY]](s64)
151 ; FP64-NEXT: $d14_64 = COPY [[COPY1]](s64)
152 …; FP64-NEXT: JAL @double_in_fpr, csr_o32_fp64, implicit-def $ra, implicit-def $sp, implicit $d12…
153 ; FP64-NEXT: [[COPY2:%[0-9]+]]:_(s64) = COPY $d0_64
154 ; FP64-NEXT: ADJCALLSTACKUP 16, 0, implicit-def $sp, implicit $sp
155 ; FP64-NEXT: $d0_64 = COPY [[COPY2]](s64)
156 ; FP64-NEXT: RetRA implicit $d0_64
177 ; FP64-LABEL: name: call_float_in_gpr
178 ; FP64: bb.1.entry:
179 ; FP64-NEXT: liveins: $a0, $a1
180 ; FP64-NEXT: {{ $}}
181 ; FP64-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $a0
182 ; FP64-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $a1
183 ; FP64-NEXT: ADJCALLSTACKDOWN 16, 0, implicit-def $sp, implicit $sp
184 ; FP64-NEXT: $a0 = COPY [[COPY]](s32)
185 ; FP64-NEXT: $a1 = COPY [[COPY1]](s32)
186 …; FP64-NEXT: JAL @float_in_gpr, csr_o32_fp64, implicit-def $ra, implicit-def $sp, implicit $a0, …
187 ; FP64-NEXT: [[COPY2:%[0-9]+]]:_(s32) = COPY $f0
188 ; FP64-NEXT: ADJCALLSTACKUP 16, 0, implicit-def $sp, implicit $sp
189 ; FP64-NEXT: $f0 = COPY [[COPY2]](s32)
190 ; FP64-NEXT: RetRA implicit $f0
216 ; FP64-LABEL: name: call_double_in_gpr
217 ; FP64: bb.1.entry:
218 ; FP64-NEXT: liveins: $a0, $a2, $a3
219 ; FP64-NEXT: {{ $}}
220 ; FP64-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $a0
221 ; FP64-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $a2
222 ; FP64-NEXT: [[COPY2:%[0-9]+]]:_(s32) = COPY $a3
223 ; FP64-NEXT: [[MV:%[0-9]+]]:_(s64) = G_MERGE_VALUES [[COPY1]](s32), [[COPY2]](s32)
224 ; FP64-NEXT: ADJCALLSTACKDOWN 16, 0, implicit-def $sp, implicit $sp
225 ; FP64-NEXT: [[UV:%[0-9]+]]:_(s32), [[UV1:%[0-9]+]]:_(s32) = G_UNMERGE_VALUES [[MV]](s64)
226 ; FP64-NEXT: $a0 = COPY [[COPY]](s32)
227 ; FP64-NEXT: $a2 = COPY [[UV]](s32)
228 ; FP64-NEXT: $a3 = COPY [[UV1]](s32)
229 …; FP64-NEXT: JAL @double_in_gpr, csr_o32_fp64, implicit-def $ra, implicit-def $sp, implicit $a0,…
230 ; FP64-NEXT: [[COPY3:%[0-9]+]]:_(s64) = COPY $d0_64
231 ; FP64-NEXT: ADJCALLSTACKUP 16, 0, implicit-def $sp, implicit $sp
232 ; FP64-NEXT: $d0_64 = COPY [[COPY3]](s64)
233 ; FP64-NEXT: RetRA implicit $d0_64