blob: dc0e83634658ac08dc2fddd400c6fd3ee30de266 [file] [log] [blame]
; 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-LABEL: .Ltmp1:
; CHECK-LABEL: .LBB0_1: # %bar
; CHECK-NEXT: callq foo
; CHECK-LABEL: .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)