From c195bde3d4db7bd5746aecd9cbdf6c386968e660 Mon Sep 17 00:00:00 2001 From: Sanjay Patel Date: Mon, 9 Sep 2019 18:14:10 +0000 Subject: [PATCH] [x86] add test for false dependency with minsize (PR43239); NFC llvm-svn: 371433 --- llvm/test/CodeGen/X86/sqrt-partial.ll | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/llvm/test/CodeGen/X86/sqrt-partial.ll b/llvm/test/CodeGen/X86/sqrt-partial.ll index 6f0d524..14b94a3 100644 --- a/llvm/test/CodeGen/X86/sqrt-partial.ll +++ b/llvm/test/CodeGen/X86/sqrt-partial.ll @@ -38,6 +38,22 @@ define double @d(double %val) nounwind { ret double %res } +define double @minsize(double %x, double %y) minsize { +; CHECK-LABEL: minsize: +; CHECK: # %bb.0: +; CHECK-NEXT: mulsd %xmm0, %xmm0 +; CHECK-NEXT: mulsd %xmm1, %xmm1 +; CHECK-NEXT: addsd %xmm0, %xmm1 +; CHECK-NEXT: xorps %xmm0, %xmm0 +; CHECK-NEXT: sqrtsd %xmm1, %xmm0 +; CHECK-NEXT: retq + %t3 = fmul fast double %x, %x + %t4 = fmul fast double %y, %y + %t5 = fadd fast double %t3, %t4 + %t6 = tail call fast double @llvm.sqrt.f64(double %t5) + ret double %t6 +} + declare float @sqrtf(float) declare double @sqrt(double) - +declare double @llvm.sqrt.f64(double) -- 2.7.4