ARM test cases contributed by Apple.
[oota-llvm.git] / test / CodeGen / ARM / call.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
2 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep 'mov lr, pc' &&
3 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v5t | grep 'blx'
4
5 %t = weak global int ()* null
6 declare void %g(int, int, int, int)
7
8 void %f() {
9         call void %g( int 1, int 2, int 3, int 4 )
10         ret void
11 }
12
13 void %g() {
14         %tmp = load int ()** %t
15         %tmp = tail call int %tmp( )
16         ret void
17 }