blob: 174d1f9cbe90835e8b6167a8f6c1d2c70d0f494b [file] [log] [blame]
Akira Hatanaka648f00c2012-02-24 22:34:47 +00001; RUN: llc < %s -march=mipsel -mips-fix-global-base-reg=false | FileCheck %s
2
3@g0 = external global i32
4@g1 = external global i32
5@g2 = external global i32
6
7define void @foo1() nounwind {
8entry:
9; CHECK-NOT: .cpload
10; CHECK-NOT: .cprestore
11; CHECK: lui $[[R0:[0-9]+]], %hi(_gp_disp)
12; CHECK: addiu $[[R1:[0-9]+]], $[[R0]], %lo(_gp_disp)
13; CHECK: addu $[[GP:[0-9]+]], $[[R1]], $25
14; CHECK: lw ${{[0-9]+}}, %call16(foo2)($[[GP]])
15
16 tail call void @foo2(i32* @g0) nounwind
17 tail call void @foo2(i32* @g1) nounwind
18 tail call void @foo2(i32* @g2) nounwind
19 ret void
20}
21
22declare void @foo2(i32*)