Successfully identified regression in *llvm* in CI configuration 
tcwg_bmk_llvm_tk1/llvm-release-arm-spec2k6-O2.  So far, this commit has 
regressed CI configurations:
 - tcwg_bmk_llvm_tk1/llvm-release-arm-spec2k6-O2

Culprit:
<cut>
commit 7d15c4941499b1454432d63604dc6bbe56e32ce7
Author: Sanjay Patel <spa...@rotateright.com>
Date:   Tue May 18 14:02:11 2021 -0400

    [x86] trim zeros from constants for readability; NFC
</cut>

Results regressed to (for first_bad == 7d15c4941499b1454432d63604dc6bbe56e32ce7)
# reset_artifacts:
-10
# build_abe binutils:
-9
# build_abe stage1 -- --set gcc_override_configure=--with-mode=arm --set 
gcc_override_configure=--disable-libsanitizer:
-8
# build_abe linux:
-7
# build_abe glibc:
-6
# build_abe stage2 -- --set gcc_override_configure=--with-mode=arm --set 
gcc_override_configure=--disable-libsanitizer:
-5
# build_llvm true:
-3
# true:
0
# benchmark -- -O2_marm 
artifacts/build-7d15c4941499b1454432d63604dc6bbe56e32ce7/results_id:
1
# 482.sphinx3,sphinx_livepretend_base.default                   regressed by 104

from (for last_good == 2257e4a70e4aabe7255161f3a54922d7dcf1c059)
# reset_artifacts:
-10
# build_abe binutils:
-9
# build_abe stage1 -- --set gcc_override_configure=--with-mode=arm --set 
gcc_override_configure=--disable-libsanitizer:
-8
# build_abe linux:
-7
# build_abe glibc:
-6
# build_abe stage2 -- --set gcc_override_configure=--with-mode=arm --set 
gcc_override_configure=--disable-libsanitizer:
-5
# build_llvm true:
-3
# true:
0
# benchmark -- -O2_marm 
artifacts/build-2257e4a70e4aabe7255161f3a54922d7dcf1c059/results_id:
1

Artifacts of last_good build: 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_tk1-llvm-release-arm-spec2k6-O2/16/artifact/artifacts/build-2257e4a70e4aabe7255161f3a54922d7dcf1c059/
Results ID of last_good: 
tk1_32/tcwg_bmk_llvm_tk1/bisect-llvm-release-arm-spec2k6-O2/3446
Artifacts of first_bad build: 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_tk1-llvm-release-arm-spec2k6-O2/16/artifact/artifacts/build-7d15c4941499b1454432d63604dc6bbe56e32ce7/
Results ID of first_bad: 
tk1_32/tcwg_bmk_llvm_tk1/bisect-llvm-release-arm-spec2k6-O2/3510
Build top page/logs: 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_tk1-llvm-release-arm-spec2k6-O2/16/

Configuration details:


Reproduce builds:
<cut>
mkdir investigate-llvm-7d15c4941499b1454432d63604dc6bbe56e32ce7
cd investigate-llvm-7d15c4941499b1454432d63604dc6bbe56e32ce7

git clone https://git.linaro.org/toolchain/jenkins-scripts

mkdir -p artifacts/manifests
curl -o artifacts/manifests/build-baseline.sh 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_tk1-llvm-release-arm-spec2k6-O2/16/artifact/artifacts/manifests/build-baseline.sh
 --fail
curl -o artifacts/manifests/build-parameters.sh 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_tk1-llvm-release-arm-spec2k6-O2/16/artifact/artifacts/manifests/build-parameters.sh
 --fail
curl -o artifacts/test.sh 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_tk1-llvm-release-arm-spec2k6-O2/16/artifact/artifacts/test.sh
 --fail
chmod +x artifacts/test.sh

# Reproduce the baseline build (build all pre-requisites)
./jenkins-scripts/tcwg_bmk-build.sh @@ artifacts/manifests/build-baseline.sh

# Save baseline build state (which is then restored in artifacts/test.sh)
mkdir -p ./bisect
rsync -a --del --delete-excluded --exclude /bisect/ --exclude /artifacts/ 
--exclude /llvm/ ./ ./bisect/baseline/

cd llvm

# Reproduce first_bad build
git checkout --detach 7d15c4941499b1454432d63604dc6bbe56e32ce7
../artifacts/test.sh

# Reproduce last_good build
git checkout --detach 2257e4a70e4aabe7255161f3a54922d7dcf1c059
../artifacts/test.sh

cd ..
</cut>

History of pending regressions and results: 
https://git.linaro.org/toolchain/ci/base-artifacts.git/log/?h=linaro-local/ci/tcwg_bmk_llvm_tk1/llvm-release-arm-spec2k6-O2

Artifacts: 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_tk1-llvm-release-arm-spec2k6-O2/16/artifact/artifacts/
Build log: 
https://ci.linaro.org/job/tcwg_bmk_ci_llvm-bisect-tcwg_bmk_tk1-llvm-release-arm-spec2k6-O2/16/consoleText

Full commit (up to 1000 lines):
<cut>
commit 7d15c4941499b1454432d63604dc6bbe56e32ce7
Author: Sanjay Patel <spa...@rotateright.com>
Date:   Tue May 18 14:02:11 2021 -0400

    [x86] trim zeros from constants for readability; NFC
---
 llvm/test/CodeGen/X86/fma-fneg-combine.ll | 58 +++++++++++++++----------------
 1 file changed, 29 insertions(+), 29 deletions(-)

diff --git a/llvm/test/CodeGen/X86/fma-fneg-combine.ll 
b/llvm/test/CodeGen/X86/fma-fneg-combine.ll
index a67595c1e95a..9e47548f27f1 100644
--- a/llvm/test/CodeGen/X86/fma-fneg-combine.ll
+++ b/llvm/test/CodeGen/X86/fma-fneg-combine.ll
@@ -11,7 +11,7 @@ define <16 x float> @test1(<16 x float> %a, <16 x float> %b, 
<16 x float> %c)  {
 ; CHECK-NEXT:    vfmsub213ps {{.*#+}} zmm0 = (zmm1 * zmm0) - zmm2
 ; CHECK-NEXT:    retq
 entry:
-  %sub.i = fsub <16 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %c
+  %sub.i = fsub <16 x float> <float -0.0, float -0.0, float -0.0, float -0.0, 
float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float 
-0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0>, %c
   %0 = tail call <16 x float> @llvm.x86.avx512.vfmadd.ps.512(<16 x float> %a, 
<16 x float> %b, <16 x float> %sub.i, i32 4) #2
   ret <16 x float> %0
 }
@@ -28,7 +28,7 @@ define <16 x float> @test2(<16 x float> %a, <16 x float> %b, 
<16 x float> %c) {
 ; CHECK-NEXT:    retq
 entry:
   %0 = tail call <16 x float> @llvm.x86.avx512.vfmadd.ps.512(<16 x float> %a, 
<16 x float> %b, <16 x float> %c, i32 4) #2
-  %sub.i = fsub <16 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %0
+  %sub.i = fsub <16 x float> <float -0.0, float -0.0, float -0.0, float -0.0, 
float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float 
-0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0>, %0
   ret <16 x float> %sub.i
 }
 
@@ -39,7 +39,7 @@ define <16 x float> @test3(<16 x float> %a, <16 x float> %b, 
<16 x float> %c)  {
 ; CHECK-NEXT:    retq
 entry:
   %0 = tail call <16 x float> @llvm.x86.avx512.mask.vfnmadd.ps.512(<16 x 
float> %a, <16 x float> %b, <16 x float> %c, i16 -1, i32 4) #2
-  %sub.i = fsub <16 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %0
+  %sub.i = fsub <16 x float> <float -0.0, float -0.0, float -0.0, float -0.0, 
float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float 
-0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0>, %0
   ret <16 x float> %sub.i
 }
 
@@ -50,7 +50,7 @@ define <16 x float> @test4(<16 x float> %a, <16 x float> %b, 
<16 x float> %c) {
 ; CHECK-NEXT:    retq
 entry:
   %0 = tail call <16 x float> @llvm.x86.avx512.mask.vfnmsub.ps.512(<16 x 
float> %a, <16 x float> %b, <16 x float> %c, i16 -1, i32 4) #2
-  %sub.i = fsub <16 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %0
+  %sub.i = fsub <16 x float> <float -0.0, float -0.0, float -0.0, float -0.0, 
float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float 
-0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0>, %0
   ret <16 x float> %sub.i
 }
 
@@ -60,7 +60,7 @@ define <16 x float> @test5(<16 x float> %a, <16 x float> %b, 
<16 x float> %c) {
 ; CHECK-NEXT:    vfmsub213ps {ru-sae}, %zmm2, %zmm1, %zmm0
 ; CHECK-NEXT:    retq
 entry:
-  %sub.i = fsub <16 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %c
+  %sub.i = fsub <16 x float> <float -0.0, float -0.0, float -0.0, float -0.0, 
float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float 
-0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0>, %c
   %0 = tail call <16 x float> @llvm.x86.avx512.vfmadd.ps.512(<16 x float> %a, 
<16 x float> %b, <16 x float> %sub.i, i32 10) #2
   ret <16 x float> %0
 }
@@ -72,7 +72,7 @@ define <16 x float> @test6(<16 x float> %a, <16 x float> %b, 
<16 x float> %c) {
 ; CHECK-NEXT:    retq
 entry:
   %0 = tail call <16 x float> @llvm.x86.avx512.mask.vfnmsub.ps.512(<16 x 
float> %a, <16 x float> %b, <16 x float> %c, i16 -1, i32 10) #2
-  %sub.i = fsub <16 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %0
+  %sub.i = fsub <16 x float> <float -0.0, float -0.0, float -0.0, float -0.0, 
float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float 
-0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0>, %0
   ret <16 x float> %sub.i
 }
 
@@ -84,7 +84,7 @@ define <8 x float> @test7(<8 x float> %a, <8 x float> %b, <8 
x float> %c) {
 ; CHECK-NEXT:    retq
 entry:
   %0 = tail call <8 x float> @llvm.x86.fma.vfmsub.ps.256(<8 x float> %a, <8 x 
float> %b, <8 x float> %c) #2
-  %sub.i = fsub <8 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00>, %0
+  %sub.i = fsub <8 x float> <float -0.0, float -0.0, float -0.0, float -0.0, 
float -0.0, float -0.0, float -0.0, float -0.0>, %0
   ret <8 x float> %sub.i
 }
 
@@ -94,7 +94,7 @@ define <8 x float> @test8(<8 x float> %a, <8 x float> %b, <8 
x float> %c) {
 ; CHECK-NEXT:    vfmadd213ps {{.*#+}} ymm0 = (ymm1 * ymm0) + ymm2
 ; CHECK-NEXT:    retq
 entry:
-  %sub.c = fsub <8 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00>, %c
+  %sub.c = fsub <8 x float> <float -0.0, float -0.0, float -0.0, float -0.0, 
float -0.0, float -0.0, float -0.0, float -0.0>, %c
   %0 = tail call <8 x float> @llvm.x86.fma.vfmsub.ps.256(<8 x float> %a, <8 x 
float> %b, <8 x float> %sub.c) #2
   ret <8 x float> %0
 }
@@ -109,7 +109,7 @@ define <8 x double> @test9(<8 x double> %a, <8 x double> 
%b, <8 x double> %c) {
 ; CHECK-NEXT:    retq
 entry:
   %0 = tail call <8 x double> @llvm.x86.avx512.vfmadd.pd.512(<8 x double> %a, 
<8 x double> %b, <8 x double> %c, i32 4) #2
-  %sub.i = fsub <8 x double> <double -0.000000e+00, double -0.000000e+00, 
double -0.000000e+00, double -0.000000e+00, double -0.000000e+00, double 
-0.000000e+00, double -0.000000e+00, double -0.000000e+00>, %0
+  %sub.i = fsub <8 x double> <double -0.0, double -0.0, double -0.0, double 
-0.0, double -0.0, double -0.0, double -0.0, double -0.0>, %0
   ret <8 x double> %sub.i
 }
 
@@ -123,7 +123,7 @@ define <2 x double> @test10(<2 x double> %a, <2 x double> 
%b, <2 x double> %c) {
 ; CHECK-NEXT:    retq
 entry:
   %0 = tail call <2 x double> @llvm.x86.avx512.mask.vfmadd.sd(<2 x double> %a, 
<2 x double> %b, <2 x double> %c, i8 -1, i32 4) #2
-  %sub.i = fsub <2 x double> <double -0.000000e+00, double -0.000000e+00>, %0
+  %sub.i = fsub <2 x double> <double -0.0, double -0.0>, %0
   ret <2 x double> %sub.i
 }
 
@@ -149,7 +149,7 @@ define <4 x float> @test11(<4 x float> %a, <4 x float> %b, 
<4 x float> %c, i8 ze
 ; KNL-NEXT:    vmovaps %xmm3, %xmm0
 ; KNL-NEXT:    retq
 entry:
-  %sub.i = fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00>, %c
+  %sub.i = fsub <4 x float> <float -0.0, float -0.0, float -0.0, float -0.0>, 
%c
   %0 = tail call <4 x float> @llvm.x86.avx512.mask3.vfmadd.ss(<4 x float> %a, 
<4 x float> %b, <4 x float> %sub.i, i8 %mask, i32 4) #10
   ret <4 x float> %0
 }
@@ -169,7 +169,7 @@ define <4 x float> @test11b(<4 x float> %a, <4 x float> %b, 
<4 x float> %c, i8 z
 ; KNL-NEXT:    vfmsub213ss {{.*#+}} xmm0 {%k1} = (xmm1 * xmm0) - xmm2
 ; KNL-NEXT:    retq
 entry:
-  %sub.i = fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00>, %c
+  %sub.i = fsub <4 x float> <float -0.0, float -0.0, float -0.0, float -0.0>, 
%c
   %0 = tail call <4 x float> @llvm.x86.avx512.mask.vfmadd.ss(<4 x float> %a, 
<4 x float> %b, <4 x float> %sub.i, i8 %mask, i32 4) #10
   ret <4 x float> %0
 }
@@ -194,7 +194,7 @@ entry:
   %0 = tail call <8 x double> @llvm.x86.avx512.vfmadd.pd.512(<8 x double> %a, 
<8 x double> %b, <8 x double> %c, i32 4) #2
   %bc = bitcast i8 %mask to <8 x i1>
   %sel = select <8 x i1> %bc, <8 x double> %0, <8 x double> %a
-  %sub.i = fsub <8 x double> <double -0.000000e+00, double -0.000000e+00, 
double -0.000000e+00, double -0.000000e+00, double -0.000000e+00, double 
-0.000000e+00, double -0.000000e+00, double -0.000000e+00>, %sel
+  %sub.i = fsub <8 x double> <double -0.0, double -0.0, double -0.0, double 
-0.0, double -0.0, double -0.0, double -0.0, double -0.0>, %sel
   ret <8 x double> %sub.i
 }
 
@@ -218,7 +218,7 @@ define <2 x double> @test13(<2 x double> %a, <2 x double> 
%b, <2 x double> %c, i
 ; KNL-NEXT:    retq
 
 entry:
-  %sub.i = fsub <2 x double> <double -0.000000e+00, double -0.000000e+00>, %a
+  %sub.i = fsub <2 x double> <double -0.0, double -0.0>, %a
   %0 = tail call <2 x double> @llvm.x86.avx512.mask.vfmadd.sd(<2 x double> 
%sub.i, <2 x double> %b, <2 x double> %c, i8 %mask, i32 4)
   ret <2 x double> %0
 }
@@ -239,7 +239,7 @@ define <16 x float> @test14(<16 x float> %a, <16 x float> 
%b, <16 x float> %c, i
 ; KNL-NEXT:    retq
 entry:
   %0 = tail call <16 x float> @llvm.x86.avx512.mask.vfnmsub.ps.512(<16 x 
float> %a, <16 x float> %b, <16 x float> %c, i16 %mask, i32 10) #2
-  %sub.i = fsub <16 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %0
+  %sub.i = fsub <16 x float> <float -0.0, float -0.0, float -0.0, float -0.0, 
float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float 
-0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0>, %0
   ret <16 x float> %sub.i
 }
 
@@ -265,7 +265,7 @@ define <16 x float> @test15(<16 x float> %a, <16 x float> 
%b, <16 x float> %c, i
 ; KNL-NEXT:    retq
 entry:
   %bc = bitcast i16 %mask to <16 x i1>
-  %sub.i = fsub <16 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %a
+  %sub.i = fsub <16 x float> <float -0.0, float -0.0, float -0.0, float -0.0, 
float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float 
-0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0>, %a
   %0 = tail call <16 x float> @llvm.x86.avx512.vfmadd.ps.512(<16 x float> 
%sub.i, <16 x float> %b, <16 x float> %c, i32 10)
   %sel = select <16 x i1> %bc, <16 x float> %0, <16 x float> %sub.i
   %1 = tail call <16 x float> @llvm.x86.avx512.vfmadd.ps.512(<16 x float> 
%sel, <16 x float> %sub.i, <16 x float> %c, i32 9)
@@ -285,7 +285,7 @@ define <16 x float> @test16(<16 x float> %a, <16 x float> 
%b, <16 x float> %c, i
 ; KNL-NEXT:    kmovw %edi, %k1
 ; KNL-NEXT:    vfmsubadd132ps {rd-sae}, %zmm1, %zmm2, %zmm0 {%k1}
 ; KNL-NEXT:    retq
-  %sub.i = fsub <16 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %c
+  %sub.i = fsub <16 x float> <float -0.0, float -0.0, float -0.0, float -0.0, 
float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float 
-0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0>, %c
   %res = call <16 x float> @llvm.x86.avx512.vfmaddsub.ps.512(<16 x float> %a, 
<16 x float> %b, <16 x float> %sub.i, i32 9)
   %bc = bitcast i16 %mask to <16 x i1>
   %sel = select <16 x i1> %bc, <16 x float> %res, <16 x float> %a
@@ -305,7 +305,7 @@ define <8 x double> @test17(<8 x double> %a, <8 x double> 
%b, <8 x double> %c, i
 ; KNL-NEXT:    kmovw %edi, %k1
 ; KNL-NEXT:    vfmsubadd132pd {{.*#+}} zmm0 {%k1} = (zmm0 * zmm1) -/+ zmm2
 ; KNL-NEXT:    retq
-  %sub.i = fsub <8 x double> <double -0.000000e+00, double -0.000000e+00, 
double -0.000000e+00, double -0.000000e+00, double -0.000000e+00, double 
-0.000000e+00, double -0.000000e+00, double -0.000000e+00>, %c
+  %sub.i = fsub <8 x double> <double -0.0, double -0.0, double -0.0, double 
-0.0, double -0.0, double -0.0, double -0.0, double -0.0>, %c
   %res = call <8 x double> @llvm.x86.avx512.vfmaddsub.pd.512(<8 x double> %a, 
<8 x double> %b, <8 x double> %sub.i, i32 4)
   %bc = bitcast i8 %mask to <8 x i1>
   %sel = select <8 x i1> %bc, <8 x double> %res, <8 x double> %a
@@ -326,7 +326,7 @@ define <4 x float> @test18(<4 x float> %a, <4 x float> %b, 
<4 x float> %c, i8 ze
 ; KNL-NEXT:    vfnmadd213ss {{.*#+}} xmm0 {%k1} = -(xmm1 * xmm0) + xmm2
 ; KNL-NEXT:    retq
 entry:
-  %sub.i = fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00>, %b
+  %sub.i = fsub <4 x float> <float -0.0, float -0.0, float -0.0, float -0.0>, 
%b
   %0 = tail call <4 x float> @llvm.x86.avx512.mask.vfmadd.ss(<4 x float> %a, 
<4 x float> %sub.i, <4 x float> %c, i8 %mask, i32 4) #10
   ret <4 x float> %0
 }
@@ -344,8 +344,8 @@ define <4 x float> @test19(<4 x float> %a, <4 x float> %b, 
<4 x float> %c, i8 ze
 ; KNL-NEXT:    vfnmsub213ss {{.*#+}} xmm0 {%k1} = -(xmm1 * xmm0) - xmm2
 ; KNL-NEXT:    retq
 entry:
-  %sub.i = fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00>, %b
-  %sub.i.2 = fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00>, %c
+  %sub.i = fsub <4 x float> <float -0.0, float -0.0, float -0.0, float -0.0>, 
%b
+  %sub.i.2 = fsub <4 x float> <float -0.0, float -0.0, float -0.0, float 
-0.0>, %c
   %0 = tail call <4 x float> @llvm.x86.avx512.mask.vfmadd.ss(<4 x float> %a, 
<4 x float> %sub.i, <4 x float> %sub.i.2, i8 %mask, i32 4) #10
   ret <4 x float> %0
 }
@@ -365,7 +365,7 @@ define <4 x float> @test20(<4 x float> %a, <4 x float> %b, 
<4 x float> %c, i8 ze
 ; KNL-NEXT:    vmovaps %xmm2, %xmm0
 ; KNL-NEXT:    retq
 entry:
-  %sub.i = fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00>, %b
+  %sub.i = fsub <4 x float> <float -0.0, float -0.0, float -0.0, float -0.0>, 
%b
   %0 = tail call <4 x float> @llvm.x86.avx512.mask3.vfmadd.ss(<4 x float> %a, 
<4 x float> %sub.i, <4 x float> %c, i8 %mask, i32 4) #10
   ret <4 x float> %0
 }
@@ -383,7 +383,7 @@ define <4 x float> @test21(<4 x float> %a, <4 x float> %b, 
<4 x float> %c, i8 ze
 ; KNL-NEXT:    vfnmadd213ss {rn-sae}, %xmm2, %xmm1, %xmm0 {%k1}
 ; KNL-NEXT:    retq
 entry:
-  %sub.i = fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00>, %b
+  %sub.i = fsub <4 x float> <float -0.0, float -0.0, float -0.0, float -0.0>, 
%b
   %0 = tail call <4 x float> @llvm.x86.avx512.mask.vfmadd.ss(<4 x float> %a, 
<4 x float> %sub.i, <4 x float> %c, i8 %mask, i32 8) #10
   ret <4 x float> %0
 }
@@ -401,8 +401,8 @@ define <4 x float> @test22(<4 x float> %a, <4 x float> %b, 
<4 x float> %c, i8 ze
 ; KNL-NEXT:    vfnmsub213ss {rn-sae}, %xmm2, %xmm1, %xmm0 {%k1}
 ; KNL-NEXT:    retq
 entry:
-  %sub.i = fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00>, %b
-  %sub.i.2 = fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00>, %c
+  %sub.i = fsub <4 x float> <float -0.0, float -0.0, float -0.0, float -0.0>, 
%b
+  %sub.i.2 = fsub <4 x float> <float -0.0, float -0.0, float -0.0, float 
-0.0>, %c
   %0 = tail call <4 x float> @llvm.x86.avx512.mask.vfmadd.ss(<4 x float> %a, 
<4 x float> %sub.i, <4 x float> %sub.i.2, i8 %mask, i32 8) #10
   ret <4 x float> %0
 }
@@ -422,7 +422,7 @@ define <4 x float> @test23(<4 x float> %a, <4 x float> %b, 
<4 x float> %c, i8 ze
 ; KNL-NEXT:    vmovaps %xmm2, %xmm0
 ; KNL-NEXT:    retq
 entry:
-  %sub.i = fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00>, %b
+  %sub.i = fsub <4 x float> <float -0.0, float -0.0, float -0.0, float -0.0>, 
%b
   %0 = tail call <4 x float> @llvm.x86.avx512.mask3.vfmadd.ss(<4 x float> %a, 
<4 x float> %sub.i, <4 x float> %c, i8 %mask, i32 8) #10
   ret <4 x float> %0
 }
@@ -440,7 +440,7 @@ define <4 x float> @test24(<4 x float> %a, <4 x float> %b, 
<4 x float> %c, i8 ze
 ; KNL-NEXT:    vfmsub213ss {rn-sae}, %xmm2, %xmm1, %xmm0 {%k1}
 ; KNL-NEXT:    retq
 entry:
-  %sub.i = fsub <4 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00>, %c
+  %sub.i = fsub <4 x float> <float -0.0, float -0.0, float -0.0, float -0.0>, 
%c
   %0 = tail call <4 x float> @llvm.x86.avx512.mask.vfmadd.ss(<4 x float> %a, 
<4 x float> %b, <4 x float> %sub.i, i8 %mask, i32 8) #10
   ret <4 x float> %0
 }
@@ -451,8 +451,8 @@ define <16 x float> @test25(<16 x float> %a, <16 x float> 
%b, <16 x float> %c)
 ; CHECK-NEXT:    vfnmsub213ps {rn-sae}, %zmm2, %zmm1, %zmm0
 ; CHECK-NEXT:    retq
 entry:
-  %sub.i = fsub <16 x float> <float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, %b
-  %sub.i.2 = fsub <16 x float> <float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, 
float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float 
-0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, 
%c
+  %sub.i = fsub <16 x float> <float -0.0, float -0.0, float -0.0, float -0.0, 
float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float 
-0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0>, %b
+  %sub.i.2 = fsub <16 x float> <float -0.0, float -0.0, float -0.0, float 
-0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, 
float -0.0, float -0.0, float -0.0, float -0.0, float -0.0, float -0.0>, %c
   %0 = tail call <16 x float> @llvm.x86.avx512.vfmadd.ps.512(<16 x float> %a, 
<16 x float> %sub.i, <16 x float> %sub.i.2, i32 8) #2
   ret <16 x float> %0
 }
</cut>
_______________________________________________
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-toolchain

Reply via email to