[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