Skip to content

Commit 8812157

Browse files
committed
[x86] add a test for BreakFalseDeps; NFC
As discussed in D67363 llvm-svn: 371528
1 parent b21cc62 commit 8812157

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

llvm/test/CodeGen/X86/sqrt-partial.ll

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,26 @@ define double @minsize(double %x, double %y) minsize {
8585
ret double %t6
8686
}
8787

88+
; Partial reg avoidance may involve register allocation
89+
; rather than adding an instruction.
90+
91+
define double @partial_dep_minsize(double %x, double %y) minsize {
92+
; SSE-LABEL: partial_dep_minsize:
93+
; SSE: # %bb.0:
94+
; SSE-NEXT: sqrtsd %xmm1, %xmm0
95+
; SSE-NEXT: addsd %xmm1, %xmm0
96+
; SSE-NEXT: retq
97+
;
98+
; AVX-LABEL: partial_dep_minsize:
99+
; AVX: # %bb.0:
100+
; AVX-NEXT: vsqrtsd %xmm1, %xmm1, %xmm0
101+
; AVX-NEXT: vaddsd %xmm1, %xmm0, %xmm0
102+
; AVX-NEXT: retq
103+
%t6 = tail call fast double @llvm.sqrt.f64(double %y)
104+
%t = fadd fast double %t6, %y
105+
ret double %t
106+
}
107+
88108
declare float @sqrtf(float)
89109
declare double @sqrt(double)
90110
declare double @llvm.sqrt.f64(double)

0 commit comments

Comments
 (0)