[PATCH] D25346: [test-suite] [Polybench] run tests twice with -ffp-contract=on/off
Sebastian Pop via llvm-commits
llvm-commits at lists.llvm.org
Tue Oct 11 23:16:23 PDT 2016
sebpop updated this revision to Diff 74327.
sebpop added a comment.
Herald added subscribers: mgorny, beanz.
Complete patch implementing Proposal 2 for Polybench.
There are 5 benchmarks that need more attention: they require different FP_ABSTOLERANCE and different initial values to be able to compare "-O0 -ffp-contract=off" to "-Ofast":
polybench/linear-algebra/kernels/symm, FP_ABSTOLERANCE=10
polybench/linear-algebra/solvers/gramschmidt, FP_ABSTOLERANCE=1
polybench/medley/reg_detect, FP_ABSTOLERANCE=1e4
polybench/stencils/adi, FP_ABSTOLERANCE=1e4
polybench/stencils/seidel-2d, FP_ABSTOLERANCE=1e-5
https://reviews.llvm.org/D25346
Files:
SingleSource/Benchmarks/Polybench/datamining/correlation/CMakeLists.txt
SingleSource/Benchmarks/Polybench/datamining/correlation/Makefile
SingleSource/Benchmarks/Polybench/datamining/correlation/correlation.c
SingleSource/Benchmarks/Polybench/datamining/covariance/CMakeLists.txt
SingleSource/Benchmarks/Polybench/datamining/covariance/Makefile
SingleSource/Benchmarks/Polybench/datamining/covariance/covariance.c
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/2mm/2mm.c
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/2mm/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/2mm/Makefile
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/3mm/3mm.c
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/3mm/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/3mm/Makefile
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/atax/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/atax/Makefile
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/atax/atax.c
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/bicg/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/bicg/Makefile
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/bicg/bicg.c
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/cholesky/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/cholesky/Makefile
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/cholesky/cholesky.c
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/doitgen/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/doitgen/Makefile
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/doitgen/doitgen.c
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gemm/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gemm/Makefile
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gemm/gemm.c
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gemver/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gemver/Makefile
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gemver/gemver.c
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gesummv/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gesummv/Makefile
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gesummv/gesummv.c
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/mvt/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/mvt/mvt.c
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/symm/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/symm/Makefile
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/symm/symm.c
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/syr2k/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/syr2k/Makefile
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/syr2k/syr2k.c
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/syrk/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/syrk/Makefile
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/syrk/syrk.c
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trisolv/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trisolv/Makefile
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trisolv/trisolv.c
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trmm/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trmm/Makefile
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trmm/trmm.c
SingleSource/Benchmarks/Polybench/linear-algebra/solvers/durbin/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/solvers/durbin/Makefile
SingleSource/Benchmarks/Polybench/linear-algebra/solvers/durbin/durbin.c
SingleSource/Benchmarks/Polybench/linear-algebra/solvers/dynprog/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/solvers/dynprog/Makefile
SingleSource/Benchmarks/Polybench/linear-algebra/solvers/dynprog/dynprog.c
SingleSource/Benchmarks/Polybench/linear-algebra/solvers/gramschmidt/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/solvers/gramschmidt/Makefile
SingleSource/Benchmarks/Polybench/linear-algebra/solvers/gramschmidt/gramschmidt.c
SingleSource/Benchmarks/Polybench/linear-algebra/solvers/lu/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/solvers/lu/Makefile
SingleSource/Benchmarks/Polybench/linear-algebra/solvers/lu/lu.c
SingleSource/Benchmarks/Polybench/linear-algebra/solvers/ludcmp/CMakeLists.txt
SingleSource/Benchmarks/Polybench/linear-algebra/solvers/ludcmp/Makefile
SingleSource/Benchmarks/Polybench/linear-algebra/solvers/ludcmp/ludcmp.c
SingleSource/Benchmarks/Polybench/medley/floyd-warshall/CMakeLists.txt
SingleSource/Benchmarks/Polybench/medley/floyd-warshall/Makefile
SingleSource/Benchmarks/Polybench/medley/floyd-warshall/floyd-warshall.c
SingleSource/Benchmarks/Polybench/medley/reg_detect/CMakeLists.txt
SingleSource/Benchmarks/Polybench/medley/reg_detect/Makefile
SingleSource/Benchmarks/Polybench/medley/reg_detect/reg_detect.c
SingleSource/Benchmarks/Polybench/stencils/adi/CMakeLists.txt
SingleSource/Benchmarks/Polybench/stencils/adi/Makefile
SingleSource/Benchmarks/Polybench/stencils/adi/adi.c
SingleSource/Benchmarks/Polybench/stencils/fdtd-2d/CMakeLists.txt
SingleSource/Benchmarks/Polybench/stencils/fdtd-2d/Makefile
SingleSource/Benchmarks/Polybench/stencils/fdtd-2d/fdtd-2d.c
SingleSource/Benchmarks/Polybench/stencils/fdtd-apml/CMakeLists.txt
SingleSource/Benchmarks/Polybench/stencils/fdtd-apml/Makefile
SingleSource/Benchmarks/Polybench/stencils/fdtd-apml/fdtd-apml.c
SingleSource/Benchmarks/Polybench/stencils/jacobi-1d-imper/CMakeLists.txt
SingleSource/Benchmarks/Polybench/stencils/jacobi-1d-imper/Makefile
SingleSource/Benchmarks/Polybench/stencils/jacobi-1d-imper/jacobi-1d-imper.c
SingleSource/Benchmarks/Polybench/stencils/jacobi-2d-imper/CMakeLists.txt
SingleSource/Benchmarks/Polybench/stencils/jacobi-2d-imper/Makefile
SingleSource/Benchmarks/Polybench/stencils/jacobi-2d-imper/jacobi-2d-imper.c
SingleSource/Benchmarks/Polybench/stencils/seidel-2d/CMakeLists.txt
SingleSource/Benchmarks/Polybench/stencils/seidel-2d/Makefile
SingleSource/Benchmarks/Polybench/stencils/seidel-2d/seidel-2d.c
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D25346.74327.patch
Type: text/x-patch
Size: 148725 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20161012/20209264/attachment-0001.bin>
More information about the llvm-commits
mailing list