1; RUN: llvm-dis < %s.bc | FileCheck %s 2 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 void 7} 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 %lpad 13 14lpad: 15 %lp = landingpad i32 16 cleanup 17 ret void 18 19cont: 20 ret void 21} 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 void 30} 31