blob: d75814039f4baf24820244d626eb50ae0c88057c [file] [log] [blame]
Reid Spencer69ccadd2006-12-02 04:23:10 +00001; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
Evan Cheng02b985c2007-01-19 09:20:23 +00002; 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
6declare void %g(int, int, int, int)
Rafael Espindola71d94d82006-10-18 16:21:43 +00007
Rafael Espindolafac00a92006-07-25 20:17:20 +00008void %f() {
Rafael Espindolafac00a92006-07-25 20:17:20 +00009 call void %g( int 1, int 2, int 3, int 4 )
10 ret void
11}
12
Evan Cheng02b985c2007-01-19 09:20:23 +000013void %g() {
14 %tmp = load int ()** %t
15 %tmp = tail call int %tmp( )
Rafael Espindola71d94d82006-10-18 16:21:43 +000016 ret void
17}