blob: b223698c65ca260d3710af01430db84a78c5fa20 [file] [log] [blame]
Rafael Espindola71d94d82006-10-18 16:21:43 +00001; RUN: llvm-as < %s | llc -march=arm &&
2; RUN: llvm-as < %s | llc -march=arm | grep bl &&
3; RUN: llvm-as < %s | llc -march=arm | grep blx
4
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}