| ; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu | FileCheck %s |
| |
| define i32 @test1(i32 %x) { |
| ; CHECK-LABEL: test1: |
| ; CHECK: .quad .Ltmp0 |
| ; CHECK-NEXT: .quad .Ltmp1 |
| ; CHECK: .Ltmp1: |
| ; CHECK-NEXT: # %bb.1: # %bar |
| ; CHECK-NEXT: callq foo |
| ; CHECK-NEXT: .Ltmp0: |
| ; CHECK-NEXT: # %bb.2: # %baz |
| entry: |
| callbr void asm sideeffect ".quad ${0:l}\0A\09.quad ${1:l}", "i,X,~{dirflag},~{fpsr},~{flags}"(i8* blockaddress(@test1, %baz), i8* blockaddress(@test1, %bar)) |
| to label %asm.fallthrough [label %bar] |
| |
| asm.fallthrough: |
| br label %bar |
| |
| bar: |
| %call = tail call i32 @foo(i32 %x) |
| br label %baz |
| |
| baz: |
| %call1 = tail call i32 @mux(i32 %call) |
| ret i32 %call1 |
| } |
| |
| declare i32 @foo(i32) |
| |
| declare i32 @mux(i32) |