Lines Matching refs:PIC
13 ; RUN: FileCheck %s -check-prefix=SHRINK-WRAP-PIC
17 ; RUN: FileCheck %s -check-prefix=NO-SHRINK-WRAP-PIC
29 ; RUN: FileCheck %s -check-prefix=SHRINK-WRAP-64-PIC
33 ; RUN: FileCheck %s -check-prefix=NO-SHRINK-WRAP-64-PIC
72 ; SHRINK-WRAP-PIC-LABEL: foo:
73 ; SHRINK-WRAP-PIC: # %bb.0: # %entry
74 ; SHRINK-WRAP-PIC-NEXT: lui $2, %hi(_gp_disp)
75 ; SHRINK-WRAP-PIC-NEXT: addiu $2, $2, %lo(_gp_disp)
76 ; SHRINK-WRAP-PIC-NEXT: beqz $4, $BB0_2
77 ; SHRINK-WRAP-PIC-NEXT: addu $gp, $2, $25
78 ; SHRINK-WRAP-PIC-NEXT: # %bb.1: # %if.end
79 ; SHRINK-WRAP-PIC-NEXT: addiu $sp, $sp, -24
80 ; SHRINK-WRAP-PIC-NEXT: .cfi_def_cfa_offset 24
81 ; SHRINK-WRAP-PIC-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill
82 ; SHRINK-WRAP-PIC-NEXT: .cfi_offset 31, -4
83 ; SHRINK-WRAP-PIC-NEXT: lw $25, %call16(f)($gp)
84 ; SHRINK-WRAP-PIC-NEXT: jalr $25
85 ; SHRINK-WRAP-PIC-NEXT: addiu $4, $4, 1
86 ; SHRINK-WRAP-PIC-NEXT: lw $ra, 20($sp) # 4-byte Folded Reload
87 ; SHRINK-WRAP-PIC-NEXT: addiu $sp, $sp, 24
88 ; SHRINK-WRAP-PIC-NEXT: $BB0_2: # %return
89 ; SHRINK-WRAP-PIC-NEXT: jr $ra
90 ; SHRINK-WRAP-PIC-NEXT: addiu $2, $zero, 0
92 ; NO-SHRINK-WRAP-PIC-LABEL: foo:
93 ; NO-SHRINK-WRAP-PIC: # %bb.0: # %entry
94 ; NO-SHRINK-WRAP-PIC-NEXT: lui $2, %hi(_gp_disp)
95 ; NO-SHRINK-WRAP-PIC-NEXT: addiu $2, $2, %lo(_gp_disp)
96 ; NO-SHRINK-WRAP-PIC-NEXT: addiu $sp, $sp, -24
97 ; NO-SHRINK-WRAP-PIC-NEXT: .cfi_def_cfa_offset 24
98 ; NO-SHRINK-WRAP-PIC-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill
99 ; NO-SHRINK-WRAP-PIC-NEXT: .cfi_offset 31, -4
100 ; NO-SHRINK-WRAP-PIC-NEXT: beqz $4, $BB0_2
101 ; NO-SHRINK-WRAP-PIC-NEXT: addu $gp, $2, $25
102 ; NO-SHRINK-WRAP-PIC-NEXT: # %bb.1: # %if.end
103 ; NO-SHRINK-WRAP-PIC-NEXT: lw $25, %call16(f)($gp)
104 ; NO-SHRINK-WRAP-PIC-NEXT: jalr $25
105 ; NO-SHRINK-WRAP-PIC-NEXT: addiu $4, $4, 1
106 ; NO-SHRINK-WRAP-PIC-NEXT: $BB0_2: # %return
107 ; NO-SHRINK-WRAP-PIC-NEXT: addiu $2, $zero, 0
108 ; NO-SHRINK-WRAP-PIC-NEXT: lw $ra, 20($sp) # 4-byte Folded Reload
109 ; NO-SHRINK-WRAP-PIC-NEXT: jr $ra
110 ; NO-SHRINK-WRAP-PIC-NEXT: addiu $sp, $sp, 24
146 ; SHRINK-WRAP-64-PIC-LABEL: foo:
147 ; SHRINK-WRAP-64-PIC: # %bb.0: # %entry
148 ; SHRINK-WRAP-64-PIC-NEXT: lui $1, %hi(%neg(%gp_rel(foo)))
149 ; SHRINK-WRAP-64-PIC-NEXT: beqz $4, .LBB0_2
150 ; SHRINK-WRAP-64-PIC-NEXT: daddu $2, $1, $25
151 ; SHRINK-WRAP-64-PIC-NEXT: # %bb.1: # %if.end
152 ; SHRINK-WRAP-64-PIC-NEXT: daddiu $sp, $sp, -16
153 ; SHRINK-WRAP-64-PIC-NEXT: .cfi_def_cfa_offset 16
154 ; SHRINK-WRAP-64-PIC-NEXT: sd $ra, 8($sp) # 8-byte Folded Spill
155 ; SHRINK-WRAP-64-PIC-NEXT: sd $gp, 0($sp) # 8-byte Folded Spill
156 ; SHRINK-WRAP-64-PIC-NEXT: .cfi_offset 31, -8
157 ; SHRINK-WRAP-64-PIC-NEXT: .cfi_offset 28, -16
158 ; SHRINK-WRAP-64-PIC-NEXT: daddiu $gp, $2, %lo(%neg(%gp_rel(foo)))
159 ; SHRINK-WRAP-64-PIC-NEXT: ld $25, %call16(f)($gp)
160 ; SHRINK-WRAP-64-PIC-NEXT: jalr $25
161 ; SHRINK-WRAP-64-PIC-NEXT: addiu $4, $4, 1
162 ; SHRINK-WRAP-64-PIC-NEXT: ld $gp, 0($sp) # 8-byte Folded Reload
163 ; SHRINK-WRAP-64-PIC-NEXT: ld $ra, 8($sp) # 8-byte Folded Reload
164 ; SHRINK-WRAP-64-PIC-NEXT: daddiu $sp, $sp, 16
165 ; SHRINK-WRAP-64-PIC-NEXT: .LBB0_2: # %return
166 ; SHRINK-WRAP-64-PIC-NEXT: jr $ra
167 ; SHRINK-WRAP-64-PIC-NEXT: addiu $2, $zero, 0
169 ; NO-SHRINK-WRAP-64-PIC-LABEL: foo:
170 ; NO-SHRINK-WRAP-64-PIC: # %bb.0: # %entry
171 ; NO-SHRINK-WRAP-64-PIC-NEXT: daddiu $sp, $sp, -16
172 ; NO-SHRINK-WRAP-64-PIC-NEXT: .cfi_def_cfa_offset 16
173 ; NO-SHRINK-WRAP-64-PIC-NEXT: sd $ra, 8($sp) # 8-byte Folded Spill
174 ; NO-SHRINK-WRAP-64-PIC-NEXT: sd $gp, 0($sp) # 8-byte Folded Spill
175 ; NO-SHRINK-WRAP-64-PIC-NEXT: .cfi_offset 31, -8
176 ; NO-SHRINK-WRAP-64-PIC-NEXT: .cfi_offset 28, -16
177 ; NO-SHRINK-WRAP-64-PIC-NEXT: lui $1, %hi(%neg(%gp_rel(foo)))
178 ; NO-SHRINK-WRAP-64-PIC-NEXT: beqz $4, .LBB0_2
179 ; NO-SHRINK-WRAP-64-PIC-NEXT: daddu $2, $1, $25
180 ; NO-SHRINK-WRAP-64-PIC-NEXT: # %bb.1: # %if.end
181 ; NO-SHRINK-WRAP-64-PIC-NEXT: daddiu $gp, $2, %lo(%neg(%gp_rel(foo)))
182 ; NO-SHRINK-WRAP-64-PIC-NEXT: ld $25, %call16(f)($gp)
183 ; NO-SHRINK-WRAP-64-PIC-NEXT: jalr $25
184 ; NO-SHRINK-WRAP-64-PIC-NEXT: addiu $4, $4, 1
185 ; NO-SHRINK-WRAP-64-PIC-NEXT: .LBB0_2: # %return
186 ; NO-SHRINK-WRAP-64-PIC-NEXT: addiu $2, $zero, 0
187 ; NO-SHRINK-WRAP-64-PIC-NEXT: ld $gp, 0($sp) # 8-byte Folded Reload
188 ; NO-SHRINK-WRAP-64-PIC-NEXT: ld $ra, 8($sp) # 8-byte Folded Reload
189 ; NO-SHRINK-WRAP-64-PIC-NEXT: jr $ra
190 ; NO-SHRINK-WRAP-64-PIC-NEXT: daddiu $sp, $sp, 16
236 ; SHRINK-WRAP-PIC-LABEL: foo2:
237 ; SHRINK-WRAP-PIC: # %bb.0:
238 ; SHRINK-WRAP-PIC-NEXT: lui $2, %hi(_gp_disp)
239 ; SHRINK-WRAP-PIC-NEXT: addiu $2, $2, %lo(_gp_disp)
240 ; SHRINK-WRAP-PIC-NEXT: addiu $1, $zero, 4
241 ; SHRINK-WRAP-PIC-NEXT: bne $4, $1, $BB1_3
242 ; SHRINK-WRAP-PIC-NEXT: addu $gp, $2, $25
243 ; SHRINK-WRAP-PIC-NEXT: # %bb.1:
244 ; SHRINK-WRAP-PIC-NEXT: addiu $sp, $sp, -8
245 ; SHRINK-WRAP-PIC-NEXT: sw $ra, 0($sp)
246 ; SHRINK-WRAP-PIC-NEXT: lui $1, %hi(($BB1_4)-($BB1_2))
247 ; SHRINK-WRAP-PIC-NEXT: bal $BB1_2
248 ; SHRINK-WRAP-PIC-NEXT: addiu $1, $1, %lo(($BB1_4)-($BB1_2))
249 ; SHRINK-WRAP-PIC-NEXT: $BB1_2:
250 ; SHRINK-WRAP-PIC-NEXT: addu $1, $ra, $1
251 ; SHRINK-WRAP-PIC-NEXT: lw $ra, 0($sp)
252 ; SHRINK-WRAP-PIC-NEXT: jr $1
253 ; SHRINK-WRAP-PIC-NEXT: addiu $sp, $sp, 8
254 ; SHRINK-WRAP-PIC-NEXT: $BB1_3: # %if.then
255 ; SHRINK-WRAP-PIC-NEXT: addiu $sp, $sp, -24
256 ; SHRINK-WRAP-PIC-NEXT: .cfi_def_cfa_offset 24
257 ; SHRINK-WRAP-PIC-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill
258 ; SHRINK-WRAP-PIC-NEXT: .cfi_offset 31, -4
259 ; SHRINK-WRAP-PIC-NEXT: #APP
261 ; NO-SHRINK-WRAP-PIC-LABEL: foo2:
262 ; NO-SHRINK-WRAP-PIC: # %bb.0:
263 ; NO-SHRINK-WRAP-PIC-NEXT: lui $2, %hi(_gp_disp)
264 ; NO-SHRINK-WRAP-PIC-NEXT: addiu $2, $2, %lo(_gp_disp)
265 ; NO-SHRINK-WRAP-PIC-NEXT: addiu $sp, $sp, -24
266 ; NO-SHRINK-WRAP-PIC-NEXT: .cfi_def_cfa_offset 24
267 ; NO-SHRINK-WRAP-PIC-NEXT: sw $ra, 20($sp) # 4-byte Folded Spill
268 ; NO-SHRINK-WRAP-PIC-NEXT: .cfi_offset 31, -4
269 ; NO-SHRINK-WRAP-PIC-NEXT: addiu $1, $zero, 4
270 ; NO-SHRINK-WRAP-PIC-NEXT: bne $4, $1, $BB1_3
271 ; NO-SHRINK-WRAP-PIC-NEXT: addu $gp, $2, $25
272 ; NO-SHRINK-WRAP-PIC-NEXT: # %bb.1:
273 ; NO-SHRINK-WRAP-PIC-NEXT: addiu $sp, $sp, -8
274 ; NO-SHRINK-WRAP-PIC-NEXT: sw $ra, 0($sp)
275 ; NO-SHRINK-WRAP-PIC-NEXT: lui $1, %hi(($BB1_4)-($BB1_2))
276 ; NO-SHRINK-WRAP-PIC-NEXT: bal $BB1_2
277 ; NO-SHRINK-WRAP-PIC-NEXT: addiu $1, $1, %lo(($BB1_4)-($BB1_2))
278 ; NO-SHRINK-WRAP-PIC-NEXT: $BB1_2:
279 ; NO-SHRINK-WRAP-PIC-NEXT: addu $1, $ra, $1
280 ; NO-SHRINK-WRAP-PIC-NEXT: lw $ra, 0($sp)
281 ; NO-SHRINK-WRAP-PIC-NEXT: jr $1
282 ; NO-SHRINK-WRAP-PIC-NEXT: addiu $sp, $sp, 8
283 ; NO-SHRINK-WRAP-PIC-NEXT: $BB1_3: # %if.then
284 ; NO-SHRINK-WRAP-PIC-NEXT: #APP
318 ; SHRINK-WRAP-64-PIC-LABEL: foo2:
319 ; SHRINK-WRAP-64-PIC: # %bb.0:
320 ; SHRINK-WRAP-64-PIC-NEXT: lui $1, %hi(%neg(%gp_rel(foo2)))
321 ; SHRINK-WRAP-64-PIC-NEXT: daddu $2, $1, $25
322 ; SHRINK-WRAP-64-PIC-NEXT: addiu $1, $zero, 4
323 ; SHRINK-WRAP-64-PIC-NEXT: bne $4, $1, .LBB1_3
324 ; SHRINK-WRAP-64-PIC-NEXT: nop
325 ; SHRINK-WRAP-64-PIC-NEXT: # %bb.1:
326 ; SHRINK-WRAP-64-PIC-NEXT: daddiu $sp, $sp, -16
327 ; SHRINK-WRAP-64-PIC-NEXT: sd $ra, 0($sp)
328 ; SHRINK-WRAP-64-PIC-NEXT: daddiu $1, $zero, %hi(.LBB1_4-.LBB1_2)
329 ; SHRINK-WRAP-64-PIC-NEXT: dsll $1, $1, 16
330 ; SHRINK-WRAP-64-PIC-NEXT: bal .LBB1_2
331 ; SHRINK-WRAP-64-PIC-NEXT: daddiu $1, $1, %lo(.LBB1_4-.LBB1_2)
332 ; SHRINK-WRAP-64-PIC-NEXT: .LBB1_2:
333 ; SHRINK-WRAP-64-PIC-NEXT: daddu $1, $ra, $1
334 ; SHRINK-WRAP-64-PIC-NEXT: ld $ra, 0($sp)
335 ; SHRINK-WRAP-64-PIC-NEXT: jr $1
336 ; SHRINK-WRAP-64-PIC-NEXT: daddiu $sp, $sp, 16
337 ; SHRINK-WRAP-64-PIC-NEXT: .LBB1_3: # %if.then
338 ; SHRINK-WRAP-64-PIC-NEXT: daddiu $sp, $sp, -16
339 ; SHRINK-WRAP-64-PIC-NEXT: .cfi_def_cfa_offset 16
340 ; SHRINK-WRAP-64-PIC-NEXT: sd $ra, 8($sp) # 8-byte Folded Spill
341 ; SHRINK-WRAP-64-PIC-NEXT: sd $gp, 0($sp) # 8-byte Folded Spill
342 ; SHRINK-WRAP-64-PIC-NEXT: .cfi_offset 31, -8
343 ; SHRINK-WRAP-64-PIC-NEXT: .cfi_offset 28, -16
344 ; SHRINK-WRAP-64-PIC-NEXT: daddiu $gp, $2, %lo(%neg(%gp_rel(foo2)))
345 ; SHRINK-WRAP-64-PIC-NEXT: sll $4, $4, 0
346 ; SHRINK-WRAP-64-PIC-NEXT: #APP
348 ; NO-SHRINK-WRAP-64-PIC-LABEL: foo2:
349 ; NO-SHRINK-WRAP-64-PIC: # %bb.0:
350 ; NO-SHRINK-WRAP-64-PIC-NEXT: daddiu $sp, $sp, -16
351 ; NO-SHRINK-WRAP-64-PIC-NEXT: .cfi_def_cfa_offset 16
352 ; NO-SHRINK-WRAP-64-PIC-NEXT: sd $ra, 8($sp) # 8-byte Folded Spill
353 ; NO-SHRINK-WRAP-64-PIC-NEXT: sd $gp, 0($sp) # 8-byte Folded Spill
354 ; NO-SHRINK-WRAP-64-PIC-NEXT: .cfi_offset 31, -8
355 ; NO-SHRINK-WRAP-64-PIC-NEXT: .cfi_offset 28, -16
356 ; NO-SHRINK-WRAP-64-PIC-NEXT: lui $1, %hi(%neg(%gp_rel(foo2)))
357 ; NO-SHRINK-WRAP-64-PIC-NEXT: daddu $2, $1, $25
358 ; NO-SHRINK-WRAP-64-PIC-NEXT: addiu $1, $zero, 4
359 ; NO-SHRINK-WRAP-64-PIC-NEXT: bne $4, $1, .LBB1_3
360 ; NO-SHRINK-WRAP-64-PIC-NEXT: nop
361 ; NO-SHRINK-WRAP-64-PIC-NEXT: # %bb.1:
362 ; NO-SHRINK-WRAP-64-PIC-NEXT: daddiu $sp, $sp, -16
363 ; NO-SHRINK-WRAP-64-PIC-NEXT: sd $ra, 0($sp)
364 ; NO-SHRINK-WRAP-64-PIC-NEXT: daddiu $1, $zero, %hi(.LBB1_4-.LBB1_2)
365 ; NO-SHRINK-WRAP-64-PIC-NEXT: dsll $1, $1, 16
366 ; NO-SHRINK-WRAP-64-PIC-NEXT: bal .LBB1_2
367 ; NO-SHRINK-WRAP-64-PIC-NEXT: daddiu $1, $1, %lo(.LBB1_4-.LBB1_2)
368 ; NO-SHRINK-WRAP-64-PIC-NEXT: .LBB1_2:
369 ; NO-SHRINK-WRAP-64-PIC-NEXT: daddu $1, $ra, $1
370 ; NO-SHRINK-WRAP-64-PIC-NEXT: ld $ra, 0($sp)
371 ; NO-SHRINK-WRAP-64-PIC-NEXT: jr $1
372 ; NO-SHRINK-WRAP-64-PIC-NEXT: daddiu $sp, $sp, 16
373 ; NO-SHRINK-WRAP-64-PIC-NEXT: .LBB1_3: # %if.then
374 ; NO-SHRINK-WRAP-64-PIC-NEXT: daddiu $gp, $2, %lo(%neg(%gp_rel(foo2)))
375 ; NO-SHRINK-WRAP-64-PIC-NEXT: sll $4, $4, 0
376 ; NO-SHRINK-WRAP-64-PIC-NEXT: #APP