blob: b1c2ad1d27569523414e375ae15ba149fe609b1d [file] [log] [blame]
Akira Hatanaka763ab852012-05-12 03:25:16 +00001; DISABLE: llc -march=mips < %s | FileCheck %s
2; RUN: false
3; XFAIL: *
Akira Hatanaka23e8ecf2011-05-04 17:54:27 +00004
5@p = external global i32
6@q = external global i32
7@r = external global i32
8
9define void @f0() nounwind {
10entry:
11; CHECK: jalr
12; CHECK-NOT: got({{.*}})($gp)
13; CHECK: lw $gp
14; CHECK: jalr
15; CHECK-NOT: got({{.*}})($gp)
16; CHECK: lw $gp
17; CHECK: jalr
18; CHECK-NOT: got({{.*}})($gp)
19; CHECK: lw $gp
David Blaikie23af6482015-04-16 23:24:18 +000020 tail call void (...) @f1() nounwind
David Blaikiea79ac142015-02-27 21:17:42 +000021 %tmp = load i32, i32* @p, align 4
Akira Hatanaka23e8ecf2011-05-04 17:54:27 +000022 tail call void @f2(i32 %tmp) nounwind
David Blaikiea79ac142015-02-27 21:17:42 +000023 %tmp1 = load i32, i32* @q, align 4
24 %tmp2 = load i32, i32* @r, align 4
Akira Hatanaka23e8ecf2011-05-04 17:54:27 +000025 tail call void @f3(i32 %tmp1, i32 %tmp2) nounwind
26 ret void
27}
28
29declare void @f1(...)
30
31declare void @f2(i32)
32
33declare void @f3(i32, i32)
34