[cfe-dev] [llvm-dev] a patch to remove FP contraction from the 20 newly-failing tests when my FP-contraction-default-on patch is applied

Mehdi Amini via cfe-dev cfe-dev at lists.llvm.org
Thu Sep 29 15:17:35 PDT 2016


Please send patches to llvm-commits at .

Thanks,

Mehdi

> On Sep 29, 2016, at 3:06 PM, Abe Skolnik via llvm-dev <llvm-dev at lists.llvm.org> wrote:
> 
> diff --git a/MultiSource/Applications/oggenc/CMakeLists.txt b/MultiSource/Applications/oggenc/CMakeLists.txt
> index 640db0e..a90fbcf 100644
> --- a/MultiSource/Applications/oggenc/CMakeLists.txt
> +++ b/MultiSource/Applications/oggenc/CMakeLists.txt
> @@ -1,5 +1,5 @@
> set(PROG oggenc)
> -list(APPEND CPPFLAGS -fno-strict-aliasing)
> +list(APPEND CFLAGS -fno-strict-aliasing -ffp-contract=off)
> list(APPEND LDFLAGS -lm)
> set(STDIN_FILENAME ${CMAKE_CURRENT_SOURCE_DIR}/tune)
> set(RUN_OPTIONS "-Q -s 901820 -")
> diff --git a/MultiSource/Applications/oggenc/Makefile b/MultiSource/Applications/oggenc/Makefile
> index 99d6d4c..2142ccf 100644
> --- a/MultiSource/Applications/oggenc/Makefile
> +++ b/MultiSource/Applications/oggenc/Makefile
> @@ -1,7 +1,7 @@
> LEVEL = ../../..
> PROG = oggenc
> 
> -CPPFLAGS = -fno-strict-aliasing
> +CFLAGS = -fno-strict-aliasing -ffp-contract=off
> LDFLAGS  = -lm
> 
> STDIN_FILENAME = $(SourceDir)/tune
> diff --git a/MultiSource/Benchmarks/VersaBench/beamformer/CMakeLists.txt b/MultiSource/Benchmarks/VersaBench/beamformer/CMakeLists.txt
> index f1a959e..b3cfdb6 100644
> --- a/MultiSource/Benchmarks/VersaBench/beamformer/CMakeLists.txt
> +++ b/MultiSource/Benchmarks/VersaBench/beamformer/CMakeLists.txt
> @@ -1,4 +1,6 @@
> list(APPEND LDFLAGS -lm)
> +list(APPEND CFLAGS   -ffp-contract=off)
> +list(APPEND CXXFLAGS -ffp-contract=off)
> set(PROG beamformer)
> if(DEFINED LARGE_PROBLEM_SIZE)
>   set(RUN_OPTIONS -i 400)
> diff --git a/MultiSource/Benchmarks/VersaBench/beamformer/Makefile b/MultiSource/Benchmarks/VersaBench/beamformer/Makefile
> index 11b2834..401359e 100644
> --- a/MultiSource/Benchmarks/VersaBench/beamformer/Makefile
> +++ b/MultiSource/Benchmarks/VersaBench/beamformer/Makefile
> @@ -1,6 +1,9 @@
> LEVEL = ../../../..
> LDFLAGS += -lm
> 
> +CFLAGS   += -ffp-contract=off
> +CXXFLAGS += -ffp-contract=off
> +
> PROG     = beamformer
> ifdef LARGE_PROBLEM_SIZE
> RUN_OPTIONS = -i 400
> diff --git a/SingleSource/Benchmarks/Linpack/CMakeLists.txt b/SingleSource/Benchmarks/Linpack/CMakeLists.txt
> index ac4dd8e..3ae454a 100644
> --- a/SingleSource/Benchmarks/Linpack/CMakeLists.txt
> +++ b/SingleSource/Benchmarks/Linpack/CMakeLists.txt
> @@ -1,3 +1,5 @@
> list(APPEND LDFLAGS -lm)
> set(FP_TOLERANCE 0.0001)
> +list(APPEND CFLAGS   -ffp-contract=off)
> +list(APPEND CXXFLAGS -ffp-contract=off)
> llvm_singlesource()
> diff --git a/SingleSource/Benchmarks/Linpack/Makefile b/SingleSource/Benchmarks/Linpack/Makefile
> index 9ac36e7..9983f84 100644
> --- a/SingleSource/Benchmarks/Linpack/Makefile
> +++ b/SingleSource/Benchmarks/Linpack/Makefile
> @@ -1,6 +1,9 @@
> LEVEL = ../../..
> LDFLAGS += -lm
> 
> +CFLAGS   += -ffp-contract=off
> +CXXFLAGS += -ffp-contract=off
> +
> FP_TOLERANCE := 0.0001
> 
> include $(LEVEL)/SingleSource/Makefile.singlesrc
> diff --git a/SingleSource/Benchmarks/Polybench/datamining/correlation/CMakeLists.txt b/SingleSource/Benchmarks/Polybench/datamining/correlation/CMakeLists.txt
> index f210afb..6090ab6 100644
> --- a/SingleSource/Benchmarks/Polybench/datamining/correlation/CMakeLists.txt
> +++ b/SingleSource/Benchmarks/Polybench/datamining/correlation/CMakeLists.txt
> @@ -1,6 +1,8 @@
> set(POLYBENCH_UTILS SingleSource/Benchmarks/Polybench/utilities )
> set(PROG correlation)
> list(APPEND CFLAGS -I ${CMAKE_SOURCE_DIR}/${POLYBENCH_UTILS} -DPOLYBENCH_DUMP_ARRAYS)
> +list(APPEND CFLAGS   -ffp-contract=off)
> +list(APPEND CXXFLAGS -ffp-contract=off)
> if(DEFINED SMALL_PROBLEM_SIZE)
>   list(APPEND CFLAGS -DSMALL_DATASET)
> endif()
> diff --git a/SingleSource/Benchmarks/Polybench/datamining/correlation/Makefile b/SingleSource/Benchmarks/Polybench/datamining/correlation/Makefile
> index a3fd7f4..740b9de 100644
> --- a/SingleSource/Benchmarks/Polybench/datamining/correlation/Makefile
> +++ b/SingleSource/Benchmarks/Polybench/datamining/correlation/Makefile
> @@ -4,6 +4,9 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities
> PROG          = correlation
> CFLAGS        += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS
> 
> +CFLAGS   += -ffp-contract=off
> +CXXFLAGS += -ffp-contract=off
> +
> ifdef SMALL_PROBLEM_SIZE
> CFLAGS        += -DSMALL_DATASET
> endif
> diff --git a/SingleSource/Benchmarks/Polybench/datamining/covariance/CMakeLists.txt b/SingleSource/Benchmarks/Polybench/datamining/covariance/CMakeLists.txt
> index 13e6bd4..d8d6275 100644
> --- a/SingleSource/Benchmarks/Polybench/datamining/covariance/CMakeLists.txt
> +++ b/SingleSource/Benchmarks/Polybench/datamining/covariance/CMakeLists.txt
> @@ -1,6 +1,8 @@
> set(POLYBENCH_UTILS SingleSource/Benchmarks/Polybench/utilities )
> set(PROG covariance)
> list(APPEND CFLAGS -I ${CMAKE_SOURCE_DIR}/${POLYBENCH_UTILS} -DPOLYBENCH_DUMP_ARRAYS)
> +list(APPEND CFLAGS   -ffp-contract=off)
> +list(APPEND CXXFLAGS -ffp-contract=off)
> if(DEFINED SMALL_PROBLEM_SIZE)
>   list(APPEND CFLAGS -DSMALL_DATASET)
> endif()
> diff --git a/SingleSource/Benchmarks/Polybench/datamining/covariance/Makefile b/SingleSource/Benchmarks/Polybench/datamining/covariance/Makefile
> index 5c5b499..02e2f32 100644
> --- a/SingleSource/Benchmarks/Polybench/datamining/covariance/Makefile
> +++ b/SingleSource/Benchmarks/Polybench/datamining/covariance/Makefile
> @@ -5,6 +5,9 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities
> PROG          = covariance
> CFLAGS        += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS
> 
> +CFLAGS   += -ffp-contract=off
> +CXXFLAGS += -ffp-contract=off
> +
> ifdef SMALL_PROBLEM_SIZE
> CFLAGS        += -DSMALL_DATASET
> endif
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/CMakeLists.txt b/SingleSource/Benchmarks/Polybench/linear-algebra/CMakeLists.txt
> index 517ea44..ae8ce51 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/CMakeLists.txt
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/CMakeLists.txt
> @@ -1 +1,3 @@
> llvm_add_subdirectories(kernels solvers)
> +list(APPEND CFLAGS   -ffp-contract=off)
> +list(APPEND CXXFLAGS -ffp-contract=off)
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/Makefile b/SingleSource/Benchmarks/Polybench/linear-algebra/Makefile
> index cccf1bc..653a7bb 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/Makefile
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/Makefile
> @@ -4,6 +4,9 @@
> LEVEL = ../../../..
> PARALLEL_DIRS = kernels solvers
> 
> +CFLAGS   += -ffp-contract=off
> +CXXFLAGS += -ffp-contract=off
> +
> include $(LEVEL)/Makefile.config
> include $(LEVEL)/Makefile.programs
> 
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/2mm/CMakeLists.txt b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/2mm/CMakeLists.txt
> index fc8f325..bacf5c1 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/2mm/CMakeLists.txt
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/2mm/CMakeLists.txt
> @@ -1,4 +1,6 @@
> set(POLYBENCH_UTILS SingleSource/Benchmarks/Polybench/utilities )
> +list(APPEND CFLAGS   -ffp-contract=off)
> +list(APPEND CXXFLAGS -ffp-contract=off)
> set(PROG 2mm)
> list(APPEND CFLAGS -I ${CMAKE_SOURCE_DIR}/${POLYBENCH_UTILS} -DPOLYBENCH_DUMP_ARRAYS)
> if(DEFINED SMALL_PROBLEM_SIZE)
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/2mm/Makefile b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/2mm/Makefile
> index 457a926..e40b937 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/2mm/Makefile
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/2mm/Makefile
> @@ -12,6 +12,9 @@ XCORE_TARGET_NEEDS_MEMORY := 64
> endif
> endif
> 
> +CFLAGS   += -ffp-contract=off
> +CXXFLAGS += -ffp-contract=off
> +
> ifeq ($(ARCH),Mips)
> RUNTIMELIMIT := 2000
> else ifeq ($(ARCH),XCore)
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/3mm/CMakeLists.txt b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/3mm/CMakeLists.txt
> index f16ea76..a190dbf 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/3mm/CMakeLists.txt
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/3mm/CMakeLists.txt
> @@ -1,5 +1,7 @@
> set(POLYBENCH_UTILS SingleSource/Benchmarks/Polybench/utilities )
> set(PROG 3mm)
> +list(APPEND CFLAGS   -ffp-contract=off)
> +list(APPEND CXXFLAGS -ffp-contract=off)
> list(APPEND CFLAGS -I ${CMAKE_SOURCE_DIR}/${POLYBENCH_UTILS} -DPOLYBENCH_DUMP_ARRAYS)
> if(DEFINED SMALL_PROBLEM_SIZE)
>   list(APPEND CFLAGS -DSMALL_DATASET)
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/3mm/Makefile b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/3mm/Makefile
> index aeec3e2..d650e65 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/3mm/Makefile
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/3mm/Makefile
> @@ -12,6 +12,9 @@ XCORE_TARGET_NEEDS_MEMORY := 64
> endif
> endif
> 
> +CFLAGS   += -ffp-contract=off
> +CXXFLAGS += -ffp-contract=off
> +
> ifeq ($(ARCH),Mips)
> RUNTIMELIMIT := 2000
> else ifeq ($(ARCH),XCore)
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/atax/CMakeLists.txt b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/atax/CMakeLists.txt
> index b0b3898..cde61b4 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/atax/CMakeLists.txt
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/atax/CMakeLists.txt
> @@ -1,4 +1,6 @@
> set(POLYBENCH_UTILS SingleSource/Benchmarks/Polybench/utilities )
> +list(APPEND CFLAGS   -ffp-contract=off)
> +list(APPEND CXXFLAGS -ffp-contract=off)
> set(PROG atax)
> list(APPEND CFLAGS -I ${CMAKE_SOURCE_DIR}/${POLYBENCH_UTILS} -DPOLYBENCH_DUMP_ARRAYS)
> set(HASH_PROGRAM_OUTPUT 1)
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/atax/Makefile b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/atax/Makefile
> index 2d4fc1f..39373f6 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/atax/Makefile
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/atax/Makefile
> @@ -4,6 +4,9 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities
> PROG          = atax
> CFLAGS        += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS
> 
> +CFLAGS   += -ffp-contract=off
> +CXXFLAGS += -ffp-contract=off
> +
> HASH_PROGRAM_OUTPUT = 1
> 
> ifeq ($(ARCH),XCore)
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/bicg/CMakeLists.txt b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/bicg/CMakeLists.txt
> index 9c517f7..b1b1482 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/bicg/CMakeLists.txt
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/bicg/CMakeLists.txt
> @@ -1,4 +1,6 @@
> set(POLYBENCH_UTILS SingleSource/Benchmarks/Polybench/utilities )
> +list(APPEND CFLAGS   -ffp-contract=off)
> +list(APPEND CXXFLAGS -ffp-contract=off)
> set(PROG bicg)
> list(APPEND CFLAGS -I ${CMAKE_SOURCE_DIR}/${POLYBENCH_UTILS} -DPOLYBENCH_DUMP_ARRAYS)
> set(HASH_PROGRAM_OUTPUT 1)
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/bicg/Makefile b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/bicg/Makefile
> index b58d344..f338d31 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/bicg/Makefile
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/bicg/Makefile
> @@ -4,6 +4,9 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities
> PROG          = bicg
> CFLAGS        += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS
> 
> +CFLAGS   += -ffp-contract=off
> +CXXFLAGS += -ffp-contract=off
> +
> HASH_PROGRAM_OUTPUT = 1
> 
> ifeq ($(ARCH),XCore)
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/cholesky/CMakeLists.txt b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/cholesky/CMakeLists.txt
> index a3931e5..0f3f914 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/cholesky/CMakeLists.txt
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/cholesky/CMakeLists.txt
> @@ -1,4 +1,6 @@
> set(POLYBENCH_UTILS SingleSource/Benchmarks/Polybench/utilities )
> +list(APPEND CFLAGS   -ffp-contract=off)
> +list(APPEND CXXFLAGS -ffp-contract=off)
> set(PROG cholesky)
> list(APPEND CFLAGS -I ${CMAKE_SOURCE_DIR}/${POLYBENCH_UTILS} -DPOLYBENCH_DUMP_ARRAYS)
> if(DEFINED SMALL_PROBLEM_SIZE)
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/cholesky/Makefile b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/cholesky/Makefile
> index 4b7d13b..fe5f097 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/cholesky/Makefile
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/cholesky/Makefile
> @@ -8,6 +8,9 @@ ifdef SMALL_PROBLEM_SIZE
> CFLAGS        += -DSMALL_DATASET
> endif
> 
> +CFLAGS   += -ffp-contract=off
> +CXXFLAGS += -ffp-contract=off
> +
> HASH_PROGRAM_OUTPUT = 1
> 
> include $(LEVEL)/SingleSource/Makefile.singlesrc
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gemver/CMakeLists.txt b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gemver/CMakeLists.txt
> index 8bce4c7..6d0980c 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gemver/CMakeLists.txt
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gemver/CMakeLists.txt
> @@ -1,4 +1,6 @@
> set(POLYBENCH_UTILS SingleSource/Benchmarks/Polybench/utilities )
> +list(APPEND CFLAGS   -ffp-contract=off)
> +list(APPEND CXXFLAGS -ffp-contract=off)
> set(PROG gemver)
> list(APPEND CFLAGS -I ${CMAKE_SOURCE_DIR}/${POLYBENCH_UTILS} -DPOLYBENCH_DUMP_ARRAYS)
> set(HASH_PROGRAM_OUTPUT 1)
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gemver/Makefile b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gemver/Makefile
> index 1e16b4d..3c307f6 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gemver/Makefile
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gemver/Makefile
> @@ -4,6 +4,9 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities
> PROG          = gemver
> CFLAGS        += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS
> 
> +CFLAGS   += -ffp-contract=off
> +CXXFLAGS += -ffp-contract=off
> +
> HASH_PROGRAM_OUTPUT = 1
> 
> ifeq ($(ARCH),XCore)
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gesummv/CMakeLists.txt b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gesummv/CMakeLists.txt
> index b48cf41..137d6ee 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gesummv/CMakeLists.txt
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gesummv/CMakeLists.txt
> @@ -1,4 +1,6 @@
> set(POLYBENCH_UTILS SingleSource/Benchmarks/Polybench/utilities )
> +list(APPEND CFLAGS   -ffp-contract=off)
> +list(APPEND CXXFLAGS -ffp-contract=off)
> set(PROG gesummv)
> list(APPEND CFLAGS -I ${CMAKE_SOURCE_DIR}/${POLYBENCH_UTILS} -DPOLYBENCH_DUMP_ARRAYS)
> if(DEFINED SMALL_PROBLEM_SIZE)
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gesummv/Makefile b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gesummv/Makefile
> index 0139264..934577e 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gesummv/Makefile
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gesummv/Makefile
> @@ -12,6 +12,9 @@ XCORE_TARGET_NEEDS_MEMORY := 256
> endif
> endif
> 
> +CFLAGS   += -ffp-contract=off
> +CXXFLAGS += -ffp-contract=off
> +
> HASH_PROGRAM_OUTPUT = 1
> 
> include $(LEVEL)/SingleSource/Makefile.singlesrc
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/mvt/CMakeLists.txt b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/mvt/CMakeLists.txt
> index 005672c..b855fbe 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/mvt/CMakeLists.txt
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/mvt/CMakeLists.txt
> @@ -1,4 +1,6 @@
> set(POLYBENCH_UTILS SingleSource/Benchmarks/Polybench/utilities )
> +list(APPEND CFLAGS   -ffp-contract=off)
> +list(APPEND CXXFLAGS -ffp-contract=off)
> set(PROG mvt)
> list(APPEND CFLAGS -I ${CMAKE_SOURCE_DIR}/${POLYBENCH_UTILS} -DPOLYBENCH_DUMP_ARRAYS)
> set(HASH_PROGRAM_OUTPUT 1)
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/mvt/Makefile b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/mvt/Makefile
> index 0ea2367..eecd77b 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/mvt/Makefile
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/mvt/Makefile
> @@ -4,6 +4,9 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities
> PROG          = mvt
> CFLAGS        += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS
> 
> +CFLAGS   += -ffp-contract=off
> +CXXFLAGS += -ffp-contract=off
> +
> HASH_PROGRAM_OUTPUT = 1
> 
> ifeq ($(ARCH),XCore)
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/symm/CMakeLists.txt b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/symm/CMakeLists.txt
> index 2de62dd..17dab7a 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/symm/CMakeLists.txt
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/symm/CMakeLists.txt
> @@ -1,4 +1,6 @@
> set(POLYBENCH_UTILS SingleSource/Benchmarks/Polybench/utilities )
> +list(APPEND CFLAGS   -ffp-contract=off)
> +list(APPEND CXXFLAGS -ffp-contract=off)
> set(PROG symm)
> list(APPEND CFLAGS -I ${CMAKE_SOURCE_DIR}/${POLYBENCH_UTILS} -DPOLYBENCH_DUMP_ARRAYS)
> if(ARCH STREQUAL "Mips")
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/symm/Makefile b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/symm/Makefile
> index 19e9a73..4c3d354 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/symm/Makefile
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/symm/Makefile
> @@ -12,6 +12,9 @@ ifdef SMALL_PROBLEM_SIZE
> CFLAGS        += -DSMALL_DATASET
> endif
> 
> +CFLAGS   += -ffp-contract=off
> +CXXFLAGS += -ffp-contract=off
> +
> HASH_PROGRAM_OUTPUT = 1
> 
> include $(LEVEL)/SingleSource/Makefile.singlesrc
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trisolv/CMakeLists.txt b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trisolv/CMakeLists.txt
> index 4faf66c..d70b3f1 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trisolv/CMakeLists.txt
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trisolv/CMakeLists.txt
> @@ -1,4 +1,6 @@
> set(POLYBENCH_UTILS SingleSource/Benchmarks/Polybench/utilities )
> +list(APPEND CFLAGS   -ffp-contract=off)
> +list(APPEND CXXFLAGS -ffp-contract=off)
> set(PROG trisolv)
> list(APPEND CFLAGS -I ${CMAKE_SOURCE_DIR}/${POLYBENCH_UTILS} -DPOLYBENCH_DUMP_ARRAYS)
> set(HASH_PROGRAM_OUTPUT 1)
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trisolv/Makefile b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trisolv/Makefile
> index 2f2dde7..c751fd8 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trisolv/Makefile
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trisolv/Makefile
> @@ -4,6 +4,9 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities
> PROG          = trisolv
> CFLAGS        += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS
> 
> +CFLAGS   += -ffp-contract=off
> +CXXFLAGS += -ffp-contract=off
> +
> HASH_PROGRAM_OUTPUT = 1
> 
> ifeq ($(ARCH),XCore)
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trmm/CMakeLists.txt b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trmm/CMakeLists.txt
> index 55363fd..d9bc281 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trmm/CMakeLists.txt
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trmm/CMakeLists.txt
> @@ -1,4 +1,6 @@
> set(POLYBENCH_UTILS SingleSource/Benchmarks/Polybench/utilities )
> +list(APPEND CFLAGS   -ffp-contract=off)
> +list(APPEND CXXFLAGS -ffp-contract=off)
> set(PROG trmm)
> list(APPEND CFLAGS -I ${CMAKE_SOURCE_DIR}/${POLYBENCH_UTILS} -DPOLYBENCH_DUMP_ARRAYS)
> if(DEFINED SMALL_PROBLEM_SIZE)
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trmm/Makefile b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trmm/Makefile
> index e0429bc..237050a 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trmm/Makefile
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trmm/Makefile
> @@ -8,6 +8,9 @@ ifdef SMALL_PROBLEM_SIZE
> CFLAGS        += -DSMALL_DATASET
> endif
> 
> +CFLAGS   += -ffp-contract=off
> +CXXFLAGS += -ffp-contract=off
> +
> HASH_PROGRAM_OUTPUT = 1
> 
> include $(LEVEL)/SingleSource/Makefile.singlesrc
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/solvers/gramschmidt/CMakeLists.txt b/SingleSource/Benchmarks/Polybench/linear-algebra/solvers/gramschmidt/CMakeLists.txt
> index a0c960f..a9744b3 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/solvers/gramschmidt/CMakeLists.txt
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/solvers/gramschmidt/CMakeLists.txt
> @@ -1,4 +1,6 @@
> set(POLYBENCH_UTILS SingleSource/Benchmarks/Polybench/utilities )
> +list(APPEND CFLAGS   -ffp-contract=off)
> +list(APPEND CXXFLAGS -ffp-contract=off)
> set(PROG gramschmidt)
> list(APPEND CFLAGS -I ${CMAKE_SOURCE_DIR}/${POLYBENCH_UTILS} -DPOLYBENCH_DUMP_ARRAYS)
> if(DEFINED SMALL_PROBLEM_SIZE)
> diff --git a/SingleSource/Benchmarks/Polybench/linear-algebra/solvers/gramschmidt/Makefile b/SingleSource/Benchmarks/Polybench/linear-algebra/solvers/gramschmidt/Makefile
> index 5bad2d7..46866c9 100644
> --- a/SingleSource/Benchmarks/Polybench/linear-algebra/solvers/gramschmidt/Makefile
> +++ b/SingleSource/Benchmarks/Polybench/linear-algebra/solvers/gramschmidt/Makefile
> @@ -8,6 +8,9 @@ ifdef SMALL_PROBLEM_SIZE
> CFLAGS += -DSMALL_DATASET
> endif
> 
> +CFLAGS   += -ffp-contract=off
> +CXXFLAGS += -ffp-contract=off
> +
> HASH_PROGRAM_OUTPUT = 1
> 
> include $(LEVEL)/SingleSource/Makefile.singlesrc
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev



More information about the cfe-dev mailing list