[llvm] r363313 - Revert "[NFC][CodeGen] Add unary fneg tests to X86/fma4-fneg-combine.ll"

Cameron McInally via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 13 12:25:03 PDT 2019


Author: mcinally
Date: Thu Jun 13 12:25:03 2019
New Revision: 363313

URL: http://llvm.org/viewvc/llvm-project?rev=363313&view=rev
Log:
Revert "[NFC][CodeGen] Add unary fneg tests to X86/fma4-fneg-combine.ll"

This reverts commit f288a0685f874d2b965db25a16b9c44f78c55b12.

Modified:
    llvm/trunk/test/CodeGen/X86/fma4-fneg-combine.ll

Modified: llvm/trunk/test/CodeGen/X86/fma4-fneg-combine.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/fma4-fneg-combine.ll?rev=363313&r1=363312&r2=363313&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/fma4-fneg-combine.ll (original)
+++ llvm/trunk/test/CodeGen/X86/fma4-fneg-combine.ll Thu Jun 13 12:25:03 2019
@@ -17,18 +17,6 @@ define <4 x float> @test1(<4 x float> %a
   ret <4 x float> %sub.i
 }
 
-; TODO this can be negated
-define <4 x float> @test1_unary_fneg(<4 x float> %a, <4 x float> %b, <4 x float> %c) {
-; CHECK-LABEL: test1_unary_fneg:
-; CHECK:       # %bb.0:
-; CHECK-NEXT:    vfmaddss %xmm2, %xmm1, %xmm0, %xmm0
-; CHECK-NEXT:    vxorps {{.*}}(%rip), %xmm0, %xmm0
-; CHECK-NEXT:    retq
-  %res = tail call <4 x float> @llvm.x86.fma4.vfmadd.ss(<4 x float> %a, <4 x float> %b, <4 x float> %c)
-  %sub.i = fneg <4 x float> %res
-  ret <4 x float> %sub.i
-}
-
 define <4 x float> @test2(<4 x float> %a, <4 x float> %b, <4 x float> %c) {
 ; CHECK-LABEL: test2:
 ; CHECK:       # %bb.0:
@@ -39,16 +27,6 @@ define <4 x float> @test2(<4 x float> %a
   ret <4 x float> %res
 }
 
-define <4 x float> @test2_unary_fneg(<4 x float> %a, <4 x float> %b, <4 x float> %c) {
-; CHECK-LABEL: test2_unary_fneg:
-; CHECK:       # %bb.0:
-; CHECK-NEXT:    vfmsubss %xmm2, %xmm1, %xmm0, %xmm0
-; CHECK-NEXT:    retq
-  %sub.i = fneg <4 x float> %c
-  %res = tail call <4 x float> @llvm.x86.fma4.vfmadd.ss(<4 x float> %a, <4 x float> %b, <4 x float> %sub.i)
-  ret <4 x float> %res
-}
-
 define <4 x float> @test3(<4 x float> %a, <4 x float> %b, <4 x float> %c) {
 ; CHECK-LABEL: test3:
 ; CHECK:       # %bb.0:
@@ -59,16 +37,6 @@ define <4 x float> @test3(<4 x float> %a
   ret <4 x float> %res
 }
 
-define <4 x float> @test3_unary_fneg(<4 x float> %a, <4 x float> %b, <4 x float> %c) {
-; CHECK-LABEL: test3_unary_fneg:
-; CHECK:       # %bb.0:
-; CHECK-NEXT:    vfnmaddss %xmm2, %xmm1, %xmm0, %xmm0
-; CHECK-NEXT:    retq
-  %sub.i = fneg <4 x float> %b
-  %res = tail call <4 x float> @llvm.x86.fma4.vfmadd.ss(<4 x float> %a, <4 x float> %sub.i, <4 x float> %c)
-  ret <4 x float> %res
-}
-
 define <4 x float> @test4(<4 x float> %a, <4 x float> %b, <4 x float> %c) {
 ; CHECK-LABEL: test4:
 ; CHECK:       # %bb.0:
@@ -79,16 +47,6 @@ define <4 x float> @test4(<4 x float> %a
   ret <4 x float> %res
 }
 
-define <4 x float> @test4_unary_fneg(<4 x float> %a, <4 x float> %b, <4 x float> %c) {
-; CHECK-LABEL: test4_unary_fneg:
-; CHECK:       # %bb.0:
-; CHECK-NEXT:    vfnmaddss %xmm2, %xmm1, %xmm0, %xmm0
-; CHECK-NEXT:    retq
-  %sub.i = fneg <4 x float> %a
-  %res = tail call <4 x float> @llvm.x86.fma4.vfmadd.ss(<4 x float> %sub.i, <4 x float> %b, <4 x float> %c)
-  ret <4 x float> %res
-}
-
 define <4 x float> @test5(<4 x float> %a, <4 x float> %b, <4 x float> %c) {
 ; CHECK-LABEL: test5:
 ; CHECK:       # %bb.0:
@@ -100,17 +58,6 @@ define <4 x float> @test5(<4 x float> %a
   ret <4 x float> %res
 }
 
-define <4 x float> @test5_unary_fneg(<4 x float> %a, <4 x float> %b, <4 x float> %c) {
-; CHECK-LABEL: test5_unary_fneg:
-; CHECK:       # %bb.0:
-; CHECK-NEXT:    vfnmsubss %xmm2, %xmm1, %xmm0, %xmm0
-; CHECK-NEXT:    retq
-  %sub.i = fneg <4 x float> %a
-  %sub.i.2 = fneg <4 x float> %c
-  %res = tail call <4 x float> @llvm.x86.fma4.vfmadd.ss(<4 x float> %sub.i, <4 x float> %b, <4 x float> %sub.i.2)
-  ret <4 x float> %res
-}
-
 define <2 x double> @test6(<2 x double> %a, <2 x double> %b, <2 x double> %c) {
 ; CHECK-LABEL: test6:
 ; CHECK:       # %bb.0:
@@ -122,17 +69,6 @@ define <2 x double> @test6(<2 x double>
   ret <2 x double> %sub.i
 }
 
-define <2 x double> @test6_unary_fneg(<2 x double> %a, <2 x double> %b, <2 x double> %c) {
-; CHECK-LABEL: test6_unary_fneg:
-; CHECK:       # %bb.0:
-; CHECK-NEXT:    vfmaddsd %xmm2, %xmm1, %xmm0, %xmm0
-; CHECK-NEXT:    vxorpd {{.*}}(%rip), %xmm0, %xmm0
-; CHECK-NEXT:    retq
-  %res = tail call <2 x double> @llvm.x86.fma4.vfmadd.sd(<2 x double> %a, <2 x double> %b, <2 x double> %c)
-  %sub.i = fneg <2 x double> %res
-  ret <2 x double> %sub.i
-}
-
 define <2 x double> @test7(<2 x double> %a, <2 x double> %b, <2 x double> %c) {
 ; CHECK-LABEL: test7:
 ; CHECK:       # %bb.0:
@@ -143,16 +79,6 @@ define <2 x double> @test7(<2 x double>
   ret <2 x double> %res
 }
 
-define <2 x double> @test7_unary_fneg(<2 x double> %a, <2 x double> %b, <2 x double> %c) {
-; CHECK-LABEL: test7_unary_fneg:
-; CHECK:       # %bb.0:
-; CHECK-NEXT:    vfmsubsd %xmm2, %xmm1, %xmm0, %xmm0
-; CHECK-NEXT:    retq
-  %sub.i = fneg <2 x double> %c
-  %res = tail call <2 x double> @llvm.x86.fma4.vfmadd.sd(<2 x double> %a, <2 x double> %b, <2 x double> %sub.i)
-  ret <2 x double> %res
-}
-
 define <2 x double> @test8(<2 x double> %a, <2 x double> %b, <2 x double> %c) {
 ; CHECK-LABEL: test8:
 ; CHECK:       # %bb.0:
@@ -163,16 +89,6 @@ define <2 x double> @test8(<2 x double>
   ret <2 x double> %res
 }
 
-define <2 x double> @test8_unary_fneg(<2 x double> %a, <2 x double> %b, <2 x double> %c) {
-; CHECK-LABEL: test8_unary_fneg:
-; CHECK:       # %bb.0:
-; CHECK-NEXT:    vfnmaddsd %xmm2, %xmm1, %xmm0, %xmm0
-; CHECK-NEXT:    retq
-  %sub.i = fneg <2 x double> %b
-  %res = tail call <2 x double> @llvm.x86.fma4.vfmadd.sd(<2 x double> %a, <2 x double> %sub.i, <2 x double> %c)
-  ret <2 x double> %res
-}
-
 define <2 x double> @test9(<2 x double> %a, <2 x double> %b, <2 x double> %c) {
 ; CHECK-LABEL: test9:
 ; CHECK:       # %bb.0:
@@ -183,16 +99,6 @@ define <2 x double> @test9(<2 x double>
   ret <2 x double> %res
 }
 
-define <2 x double> @test9_unary_fneg(<2 x double> %a, <2 x double> %b, <2 x double> %c) {
-; CHECK-LABEL: test9_unary_fneg:
-; CHECK:       # %bb.0:
-; CHECK-NEXT:    vfnmaddsd %xmm2, %xmm1, %xmm0, %xmm0
-; CHECK-NEXT:    retq
-  %sub.i = fneg <2 x double> %a
-  %res = tail call <2 x double> @llvm.x86.fma4.vfmadd.sd(<2 x double> %sub.i, <2 x double> %b, <2 x double> %c)
-  ret <2 x double> %res
-}
-
 define <2 x double> @test10(<2 x double> %a, <2 x double> %b, <2 x double> %c) {
 ; CHECK-LABEL: test10:
 ; CHECK:       # %bb.0:
@@ -203,14 +109,3 @@ define <2 x double> @test10(<2 x double>
   %res = tail call <2 x double> @llvm.x86.fma4.vfmadd.sd(<2 x double> %sub.i, <2 x double> %b, <2 x double> %sub.i.2)
   ret <2 x double> %res
 }
-
-define <2 x double> @test10_unary_fneg(<2 x double> %a, <2 x double> %b, <2 x double> %c) {
-; CHECK-LABEL: test10_unary_fneg:
-; CHECK:       # %bb.0:
-; CHECK-NEXT:    vfnmsubsd %xmm2, %xmm1, %xmm0, %xmm0
-; CHECK-NEXT:    retq
-  %sub.i = fneg <2 x double> %a
-  %sub.i.2 = fneg <2 x double> %c
-  %res = tail call <2 x double> @llvm.x86.fma4.vfmadd.sd(<2 x double> %sub.i, <2 x double> %b, <2 x double> %sub.i.2)
-  ret <2 x double> %res
-}




More information about the llvm-commits mailing list