1*eddd5be1SNikita Popov; RUN: llvm-dis < %s.bc | FileCheck %s 2*eddd5be1SNikita Popov 3*eddd5be1SNikita Popov; CHECK: call void asm "", "=*rm,r"(i32* elementtype(i32) %p1, i32* %p2) 4*eddd5be1SNikita Popovdefine void @test_call(i32* %p1, i32* %p2) { 5*eddd5be1SNikita Popov call void asm "", "=*rm,r"(i32* %p1, i32* %p2) 6*eddd5be1SNikita Popov ret void 7*eddd5be1SNikita Popov} 8*eddd5be1SNikita Popov 9*eddd5be1SNikita Popov; CHECK: invoke void asm "", "=*rm,r"(i32* elementtype(i32) %p1, i32* %p2) 10*eddd5be1SNikita Popovdefine void @test_invoke(i32* %p1, i32* %p2) personality i8* null { 11*eddd5be1SNikita Popov invoke void asm "", "=*rm,r"(i32* %p1, i32* %p2) 12*eddd5be1SNikita Popov to label %cont unwind label %lpad 13*eddd5be1SNikita Popov 14*eddd5be1SNikita Popovlpad: 15*eddd5be1SNikita Popov %lp = landingpad i32 16*eddd5be1SNikita Popov cleanup 17*eddd5be1SNikita Popov ret void 18*eddd5be1SNikita Popov 19*eddd5be1SNikita Popovcont: 20*eddd5be1SNikita Popov ret void 21*eddd5be1SNikita Popov} 22*eddd5be1SNikita Popov 23*eddd5be1SNikita Popov; CHECK: callbr void asm "", "=*rm,r"(i32* elementtype(i32) %p1, i32* %p2) 24*eddd5be1SNikita Popovdefine void @test_callbr(i32* %p1, i32* %p2) { 25*eddd5be1SNikita Popov callbr void asm "", "=*rm,r"(i32* %p1, i32* %p2) 26*eddd5be1SNikita Popov to label %cont [] 27*eddd5be1SNikita Popov 28*eddd5be1SNikita Popovcont: 29*eddd5be1SNikita Popov ret void 30*eddd5be1SNikita Popov} 31