blob: bb3ad4264eeb92d7d72c44d43fbe2ba123c0e426 [file] [log] [blame]
Akira Hatanakaed185da2012-12-13 03:17:29 +00001; RUN: llc -march=mipsel -disable-mips-delay-filler < %s | FileCheck %s
2
3@g = external global i32
4
Akira Hatanaka68fe6652012-12-20 04:06:06 +00005; CHECK: or $gp
Akira Hatanakaed185da2012-12-13 03:17:29 +00006; CHECK: jalr $25
7; CHECK: nop
Akira Hatanaka68fe6652012-12-20 04:06:06 +00008; CHECK-NOT: or $gp
Akira Hatanakaed185da2012-12-13 03:17:29 +00009; CHECK: jalr $25
10
11define void @f0() nounwind {
12entry:
13 tail call void @externalFunc() nounwind
14 tail call fastcc void @internalFunc()
15 ret void
16}
17
18declare void @externalFunc()
19
20define internal fastcc void @internalFunc() nounwind noinline {
21entry:
22 %0 = load i32* @g, align 4
23 %inc = add nsw i32 %0, 1
24 store i32 %inc, i32* @g, align 4
25 ret void
26}
27