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