Evan Cheng | b620724 | 2009-08-01 00:16:10 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-as < %s | llc -march=thumb -mattr=+thumb2 | FileCheck %s |
2 | |||||
3 | @t = weak global i32 ()* null ; <i32 ()**> [#uses=1] | ||||
4 | |||||
5 | declare void @g(i32, i32, i32, i32) | ||||
6 | |||||
7 | define void @f() { | ||||
8 | ; CHECK: f: | ||||
9 | ; CHECK: blx | ||||
10 | call void @g( i32 1, i32 2, i32 3, i32 4 ) | ||||
11 | ret void | ||||
12 | } | ||||
13 | |||||
14 | define void @h() { | ||||
15 | ; CHECK: h: | ||||
16 | ; CHECK: blx r0 | ||||
17 | %tmp = load i32 ()** @t ; <i32 ()*> [#uses=1] | ||||
18 | %tmp.upgrd.2 = tail call i32 %tmp( ) ; <i32> [#uses=0] | ||||
19 | ret void | ||||
20 | } |