1 ; RUN: llc -mtriple=x86_64-pc-linux %s -o - -regalloc=fast | FileCheck %s
3 ; We used to consider the early clobber in the second asm statement as
4 ; defining %0 before it was read. This caused us to omit the
9 ; CHECK-NEXT: movq %rcx, %rax
10 ; CHECK-NEXT: movq %rax, -8(%rsp)
11 ; CHECK-NEXT: movq -8(%rsp), %rdx
14 ; CHECK-NEXT: movq %rdx, %rax
15 ; CHECK-NEXT: movq %rdx, -8(%rsp)
20 %0 = tail call i64 asm "", "={cx}"() nounwind
21 %1 = tail call i64 asm "", "=&r,0,r,~{rax}"(i64 %0, i64 %0) nounwind