Lines Matching refs:PPC64
3 ; RUN: llc -verify-machineinstrs -mcpu=ppc64 < %s | FileCheck %s -check-prefix=PPC64
15 ; PPC64-LABEL: fool:
16 ; PPC64: # %bb.0: # %entry
17 ; PPC64-NEXT: fctidz 0, 1
18 ; PPC64-NEXT: fcfid 0, 0
19 ; PPC64-NEXT: frsp 1, 0
20 ; PPC64-NEXT: blr
41 ; PPC64-LABEL: foodl:
42 ; PPC64: # %bb.0: # %entry
43 ; PPC64-NEXT: fctidz 0, 1
44 ; PPC64-NEXT: fcfid 1, 0
45 ; PPC64-NEXT: blr
66 ; PPC64-LABEL: fooul:
67 ; PPC64: # %bb.0: # %entry
68 ; PPC64-NEXT: addis 3, 2, .LCPI2_0@toc@ha
69 ; PPC64-NEXT: li 4, 1
70 ; PPC64-NEXT: lfs 0, .LCPI2_0@toc@l(3)
71 ; PPC64-NEXT: sldi 4, 4, 63
72 ; PPC64-NEXT: fsubs 2, 1, 0
73 ; PPC64-NEXT: fcmpu 0, 1, 0
74 ; PPC64-NEXT: fctidz 2, 2
75 ; PPC64-NEXT: stfd 2, -8(1)
76 ; PPC64-NEXT: fctidz 2, 1
77 ; PPC64-NEXT: stfd 2, -16(1)
78 ; PPC64-NEXT: ld 3, -8(1)
79 ; PPC64-NEXT: ld 5, -16(1)
80 ; PPC64-NEXT: xor 3, 3, 4
81 ; PPC64-NEXT: bc 12, 0, .LBB2_1
82 ; PPC64-NEXT: b .LBB2_2
83 ; PPC64-NEXT: .LBB2_1: # %entry
84 ; PPC64-NEXT: addi 3, 5, 0
85 ; PPC64-NEXT: .LBB2_2: # %entry
86 ; PPC64-NEXT: sradi 4, 3, 53
87 ; PPC64-NEXT: clrldi 5, 3, 63
88 ; PPC64-NEXT: addi 4, 4, 1
89 ; PPC64-NEXT: cmpldi 4, 1
90 ; PPC64-NEXT: rldicl 4, 3, 63, 1
91 ; PPC64-NEXT: or 5, 5, 4
92 ; PPC64-NEXT: rldicl 6, 5, 11, 53
93 ; PPC64-NEXT: addi 6, 6, 1
94 ; PPC64-NEXT: clrldi 7, 5, 53
95 ; PPC64-NEXT: cmpldi 1, 6, 1
96 ; PPC64-NEXT: clrldi 6, 3, 53
97 ; PPC64-NEXT: addi 7, 7, 2047
98 ; PPC64-NEXT: addi 6, 6, 2047
99 ; PPC64-NEXT: or 4, 7, 4
100 ; PPC64-NEXT: or 6, 6, 3
101 ; PPC64-NEXT: rldicl 4, 4, 53, 11
102 ; PPC64-NEXT: rldicr 6, 6, 0, 52
103 ; PPC64-NEXT: bc 12, 1, .LBB2_4
104 ; PPC64-NEXT: # %bb.3: # %entry
105 ; PPC64-NEXT: ori 6, 3, 0
106 ; PPC64-NEXT: b .LBB2_4
107 ; PPC64-NEXT: .LBB2_4: # %entry
108 ; PPC64-NEXT: rldicl 4, 4, 11, 1
109 ; PPC64-NEXT: cmpdi 3, 0
110 ; PPC64-NEXT: std 6, -32(1)
111 ; PPC64-NEXT: bc 12, 5, .LBB2_6
112 ; PPC64-NEXT: # %bb.5: # %entry
113 ; PPC64-NEXT: ori 4, 5, 0
114 ; PPC64-NEXT: b .LBB2_6
115 ; PPC64-NEXT: .LBB2_6: # %entry
116 ; PPC64-NEXT: std 4, -24(1)
117 ; PPC64-NEXT: bc 12, 0, .LBB2_8
118 ; PPC64-NEXT: # %bb.7: # %entry
119 ; PPC64-NEXT: lfd 0, -32(1)
120 ; PPC64-NEXT: fcfid 0, 0
121 ; PPC64-NEXT: frsp 1, 0
122 ; PPC64-NEXT: blr
123 ; PPC64-NEXT: .LBB2_8:
124 ; PPC64-NEXT: lfd 0, -24(1)
125 ; PPC64-NEXT: fcfid 0, 0
126 ; PPC64-NEXT: frsp 0, 0
127 ; PPC64-NEXT: fadds 1, 0, 0
128 ; PPC64-NEXT: blr
148 ; PPC64-LABEL: fooudl:
149 ; PPC64: # %bb.0: # %entry
150 ; PPC64-NEXT: addis 3, 2, .LCPI3_0@toc@ha
151 ; PPC64-NEXT: li 4, 1
152 ; PPC64-NEXT: lfs 0, .LCPI3_0@toc@l(3)
153 ; PPC64-NEXT: sldi 4, 4, 63
154 ; PPC64-NEXT: fsub 2, 1, 0
155 ; PPC64-NEXT: fcmpu 0, 1, 0
156 ; PPC64-NEXT: fctidz 2, 2
157 ; PPC64-NEXT: stfd 2, -8(1)
158 ; PPC64-NEXT: fctidz 2, 1
159 ; PPC64-NEXT: stfd 2, -16(1)
160 ; PPC64-NEXT: ld 3, -8(1)
161 ; PPC64-NEXT: ld 5, -16(1)
162 ; PPC64-NEXT: xor 3, 3, 4
163 ; PPC64-NEXT: li 4, 1107
164 ; PPC64-NEXT: sldi 4, 4, 52
165 ; PPC64-NEXT: bc 12, 0, .LBB3_1
166 ; PPC64-NEXT: b .LBB3_2
167 ; PPC64-NEXT: .LBB3_1: # %entry
168 ; PPC64-NEXT: addi 3, 5, 0
169 ; PPC64-NEXT: .LBB3_2: # %entry
170 ; PPC64-NEXT: rldicl 5, 3, 32, 32
171 ; PPC64-NEXT: clrldi 3, 3, 32
172 ; PPC64-NEXT: or 4, 5, 4
173 ; PPC64-NEXT: addis 5, 2, .LCPI3_1@toc@ha
174 ; PPC64-NEXT: std 4, -24(1)
175 ; PPC64-NEXT: li 4, 1075
176 ; PPC64-NEXT: sldi 4, 4, 52
177 ; PPC64-NEXT: or 3, 3, 4
178 ; PPC64-NEXT: lfd 0, .LCPI3_1@toc@l(5)
179 ; PPC64-NEXT: std 3, -32(1)
180 ; PPC64-NEXT: lfd 1, -24(1)
181 ; PPC64-NEXT: lfd 2, -32(1)
182 ; PPC64-NEXT: fsub 0, 1, 0
183 ; PPC64-NEXT: fadd 1, 2, 0
184 ; PPC64-NEXT: blr
207 ; PPC64-LABEL: f64_to_si1:
208 ; PPC64: # %bb.0: # %entry
209 ; PPC64-NEXT: addi 3, 1, -4
210 ; PPC64-NEXT: fctiwz 0, 1
211 ; PPC64-NEXT: stfiwx 0, 0, 3
212 ; PPC64-NEXT: lwz 3, -4(1)
213 ; PPC64-NEXT: blr
236 ; PPC64-LABEL: f64_to_ui1:
237 ; PPC64: # %bb.0: # %entry
238 ; PPC64-NEXT: addi 3, 1, -4
239 ; PPC64-NEXT: fctiwz 0, 1
240 ; PPC64-NEXT: stfiwx 0, 0, 3
241 ; PPC64-NEXT: lwz 3, -4(1)
242 ; PPC64-NEXT: blr
269 ; PPC64-LABEL: si1_to_f64:
270 ; PPC64: # %bb.0: # %entry
271 ; PPC64-NEXT: andi. 3, 3, 1
272 ; PPC64-NEXT: li 4, -1
273 ; PPC64-NEXT: li 3, 0
274 ; PPC64-NEXT: bc 12, 1, .LBB6_1
275 ; PPC64-NEXT: b .LBB6_2
276 ; PPC64-NEXT: .LBB6_1: # %entry
277 ; PPC64-NEXT: addi 3, 4, 0
278 ; PPC64-NEXT: .LBB6_2: # %entry
279 ; PPC64-NEXT: std 3, -8(1)
280 ; PPC64-NEXT: lfd 0, -8(1)
281 ; PPC64-NEXT: fcfid 1, 0
282 ; PPC64-NEXT: blr
310 ; PPC64-LABEL: ui1_to_f64:
311 ; PPC64: # %bb.0: # %entry
312 ; PPC64-NEXT: clrldi 3, 3, 63
313 ; PPC64-NEXT: std 3, -8(1)
314 ; PPC64-NEXT: lfd 0, -8(1)
315 ; PPC64-NEXT: fcfid 1, 0
316 ; PPC64-NEXT: blr