xref: /llvm-project/llvm/test/Bitcode/upgrade-inline-asm-elementtype.ll (revision e45cf479231fc144b4e1eb8b3e3bd2f578b6907d)
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