31 lines · plain
1; RUN: llvm-dis < %s.bc | FileCheck %s2 3; CHECK: call void asm "", "=*rm,r"(ptr elementtype(i32) %p1, ptr %p2)4define void @test_call(i32* %p1, i32* %p2) {5 call void asm "", "=*rm,r"(i32* %p1, i32* %p2)6 ret void7}8 9; CHECK: invoke void asm "", "=*rm,r"(ptr elementtype(i32) %p1, ptr %p2)10define void @test_invoke(i32* %p1, i32* %p2) personality i8* null {11 invoke void asm "", "=*rm,r"(i32* %p1, i32* %p2)12 to label %cont unwind label %lpad13 14lpad:15 %lp = landingpad i3216 cleanup17 ret void18 19cont:20 ret void21}22 23; CHECK: callbr void asm "", "=*rm,r"(ptr elementtype(i32) %p1, ptr %p2)24define void @test_callbr(i32* %p1, i32* %p2) {25 callbr void asm "", "=*rm,r"(i32* %p1, i32* %p2)26 to label %cont []27 28cont:29 ret void30}31