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

This reverts commit f288a0685f.

llvm-svn: 363313
This commit is contained in:
Cameron McInally 2019-06-13 19:25:03 +00:00
parent 31da4f80d5
commit d331e71bdb
1 changed files with 0 additions and 105 deletions

View File

@ -17,18 +17,6 @@ define <4 x float> @test1(<4 x float> %a, <4 x float> %b, <4 x float> %c) {
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, <4 x float> %b, <4 x float> %c) {
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, <4 x float> %b, <4 x float> %c) {
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, <4 x float> %b, <4 x float> %c) {
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, <4 x float> %b, <4 x float> %c) {
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> %a, <2 x double> %b, <2 x double> %c) {
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> %a, <2 x double> %b, <2 x double> %c) {
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> %a, <2 x double> %b, <2 x double> %c) {
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> %a, <2 x double> %b, <2 x double> %c) {
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> %a, <2 x double> %b, <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
}
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
}