blob: a4b6b807d6bcfc0808002588ce5ceda74a9aee20 [file] [log] [blame]
Reid Spencer69ccadd2006-12-02 04:23:10 +00001; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
2; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep bl &&
3; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep blx
Rafael Espindola71d94d82006-10-18 16:21:43 +00004
Rafael Espindolafac00a92006-07-25 20:17:20 +00005void %f() {
6entry:
7 call void %g( int 1, int 2, int 3, int 4 )
Rafael Espindola5f1b6982006-10-18 12:03:07 +00008 call fastcc void %h()
Rafael Espindolafac00a92006-07-25 20:17:20 +00009 ret void
10}
11
12declare void %g(int, int, int, int)
Rafael Espindola5f1b6982006-10-18 12:03:07 +000013declare fastcc void %h()
Rafael Espindola71d94d82006-10-18 16:21:43 +000014
15void %g(void (...)* %g) {
16entry:
17 %g_c = cast void (...)* %g to void ()*
18 call void %g_c( )
19 ret void
20}