| ; Test various forms of calls. |
| |
| ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep 'bl ' | wc -l | grep 2 && |
| ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep 'bctrl' | wc -l | grep 1 && |
| ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep 'bla ' | wc -l | grep 1 |
| |
| declare void %foo() |
| |
| void %test_direct() { |
| call void %foo() |
| ret void |
| } |
| |
| void %test_extsym(sbyte *%P) { |
| free sbyte* %P |
| ret void |
| } |
| |
| void %test_indirect(void()* %fp) { |
| call void %fp() |
| ret void |
| } |
| |
| void %test_abs() { |
| %fp = cast int 400 to void()* |
| call void %fp() |
| ret void |
| } |