[llvm] r371433 - [x86] add test for false dependency with minsize (PR43239); NFC
Sanjay Patel via llvm-commits
llvm-commits at lists.llvm.org
Mon Sep 9 11:14:10 PDT 2019
Author: spatel
Date: Mon Sep 9 11:14:10 2019
New Revision: 371433
URL: http://llvm.org/viewvc/llvm-project?rev=371433&view=rev
Log:
[x86] add test for false dependency with minsize (PR43239); NFC
Modified:
llvm/trunk/test/CodeGen/X86/sqrt-partial.ll
Modified: llvm/trunk/test/CodeGen/X86/sqrt-partial.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/sqrt-partial.ll?rev=371433&r1=371432&r2=371433&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/sqrt-partial.ll (original)
+++ llvm/trunk/test/CodeGen/X86/sqrt-partial.ll Mon Sep 9 11:14:10 2019
@@ -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)
More information about the llvm-commits
mailing list