From: Sanjay Patel Date: Mon, 9 Sep 2019 18:14:10 +0000 (+0000) Subject: [x86] add test for false dependency with minsize (PR43239); NFC X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1b5988377dac4af935cb1cfe10345d8a6674d11c;p=llvm [x86] add test for false dependency with minsize (PR43239); NFC git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@371433 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/X86/sqrt-partial.ll b/test/CodeGen/X86/sqrt-partial.ll index 6f0d5249078..14b94a39b73 100644 --- a/test/CodeGen/X86/sqrt-partial.ll +++ b/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)