Index: MultiSource/Applications/oggenc/Makefile =================================================================== --- MultiSource/Applications/oggenc/Makefile +++ MultiSource/Applications/oggenc/Makefile @@ -1,7 +1,7 @@ LEVEL = ../../.. PROG = oggenc -CPPFLAGS = -fno-strict-aliasing +CPPFLAGS = -fno-strict-aliasing -ffp-contract=off -DFMA_DISABLED=1 LDFLAGS = -lm STDIN_FILENAME = $(SourceDir)/tune Index: MultiSource/Benchmarks/DOE-ProxyApps-C++/CLAMR/Makefile =================================================================== --- MultiSource/Benchmarks/DOE-ProxyApps-C++/CLAMR/Makefile +++ MultiSource/Benchmarks/DOE-ProxyApps-C++/CLAMR/Makefile @@ -1,5 +1,7 @@ LEVEL = ../../../.. PROG = CLAMR +CFLAGS = -ffp-contract=off -DFMA_DISABLED=1 +CXXFLAGS = -ffp-contract=off -DFMA_DISABLED=1 RUN_OPTIONS = -n 64 -t 1000 include $(LEVEL)/MultiSource/Makefile.multisrc Index: MultiSource/Benchmarks/DOE-ProxyApps-C++/HPCCG/Makefile =================================================================== --- MultiSource/Benchmarks/DOE-ProxyApps-C++/HPCCG/Makefile +++ MultiSource/Benchmarks/DOE-ProxyApps-C++/HPCCG/Makefile @@ -1,6 +1,7 @@ LEVEL = ../../../.. PROG = HPCCG +CPPFLAGS = -ffp-contract=off -DFMA_DISABLED=1 LDFLAGS = -lm RUN_OPTIONS = 50 50 50 include $(LEVEL)/MultiSource/Makefile.multisrc Index: MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/Makefile =================================================================== --- MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/Makefile +++ MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/Makefile @@ -1,6 +1,7 @@ LEVEL = ../../../.. PROG = miniFE +CPPFLAGS = -ffp-contract=off -DFMA_DISABLED=1 CXXFLAGS = -I. -DMINIFE_SCALAR=double -DMINIFE_LOCAL_ORDINAL=int -DMINIFE_GLOBAL_ORDINAL=int -DMINIFE_CSR_MATRIX LDFLAGS = -lm RUN_OPTIONS = -nx 64 -ny 64 -nz 64 Index: SingleSource/Benchmarks/Linpack/Makefile =================================================================== --- SingleSource/Benchmarks/Linpack/Makefile +++ SingleSource/Benchmarks/Linpack/Makefile @@ -1,4 +1,6 @@ LEVEL = ../../.. +CFLAGS = -ffp-contract=off -DFMA_DISABLED=1 +CXXFLAGS = -ffp-contract=off -DFMA_DISABLED=1 LDFLAGS += -lm FP_TOLERANCE := 0.0001 Index: SingleSource/Benchmarks/Misc-C++/Large/Makefile =================================================================== --- SingleSource/Benchmarks/Misc-C++/Large/Makefile +++ SingleSource/Benchmarks/Misc-C++/Large/Makefile @@ -1,4 +1,6 @@ LEVEL = ../../../.. +CFLAGS = -ffp-contract=off -DFMA_DISABLED=1 +CXXFLAGS = -ffp-contract=off -DFMA_DISABLED=1 LDFLAGS += -lm -lstdc++ LIBS = -lstdc++ FP_ABSTOLERANCE := 0.01 Index: SingleSource/Benchmarks/Polybench/datamining/correlation/Makefile =================================================================== --- SingleSource/Benchmarks/Polybench/datamining/correlation/Makefile +++ SingleSource/Benchmarks/Polybench/datamining/correlation/Makefile @@ -2,7 +2,8 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities PROG = correlation -CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 +CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 -ffp-contract=off -DFMA_DISABLED=1 +CXXFLAGS = -ffp-contract=off -DFMA_DISABLED=1 ifdef SMALL_PROBLEM_SIZE CFLAGS += -DSMALL_DATASET Index: SingleSource/Benchmarks/Polybench/datamining/covariance/Makefile =================================================================== --- SingleSource/Benchmarks/Polybench/datamining/covariance/Makefile +++ SingleSource/Benchmarks/Polybench/datamining/covariance/Makefile @@ -3,7 +3,8 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities PROG = covariance -CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 +CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 -ffp-contract=off -DFMA_DISABLED=1 +CXXFLAGS = -ffp-contract=off -DFMA_DISABLED=1 ifdef SMALL_PROBLEM_SIZE CFLAGS += -DSMALL_DATASET Index: SingleSource/Benchmarks/Polybench/linear-algebra/kernels/2mm/Makefile =================================================================== --- SingleSource/Benchmarks/Polybench/linear-algebra/kernels/2mm/Makefile +++ SingleSource/Benchmarks/Polybench/linear-algebra/kernels/2mm/Makefile @@ -2,7 +2,8 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities PROG = 2mm -CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 +CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 -ffp-contract=off -DFMA_DISABLED=1 +CXXFLAGS = -ffp-contract=off -DFMA_DISABLED=1 ifdef SMALL_PROBLEM_SIZE CFLAGS += -DSMALL_DATASET Index: SingleSource/Benchmarks/Polybench/linear-algebra/kernels/3mm/Makefile =================================================================== --- SingleSource/Benchmarks/Polybench/linear-algebra/kernels/3mm/Makefile +++ SingleSource/Benchmarks/Polybench/linear-algebra/kernels/3mm/Makefile @@ -2,7 +2,8 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities PROG = 3mm -CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 +CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 -ffp-contract=off -DFMA_DISABLED=1 +CXXFLAGS = -ffp-contract=off -DFMA_DISABLED=1 ifdef SMALL_PROBLEM_SIZE CFLAGS += -DSMALL_DATASET Index: SingleSource/Benchmarks/Polybench/linear-algebra/kernels/atax/Makefile =================================================================== --- SingleSource/Benchmarks/Polybench/linear-algebra/kernels/atax/Makefile +++ SingleSource/Benchmarks/Polybench/linear-algebra/kernels/atax/Makefile @@ -2,7 +2,8 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities PROG = atax -CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 +CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 -ffp-contract=off -DFMA_DISABLED=1 +CXXFLAGS = -ffp-contract=off -DFMA_DISABLED=1 HASH_PROGRAM_OUTPUT = 1 Index: SingleSource/Benchmarks/Polybench/linear-algebra/kernels/bicg/Makefile =================================================================== --- SingleSource/Benchmarks/Polybench/linear-algebra/kernels/bicg/Makefile +++ SingleSource/Benchmarks/Polybench/linear-algebra/kernels/bicg/Makefile @@ -2,7 +2,8 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities PROG = bicg -CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 +CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 -ffp-contract=off -DFMA_DISABLED=1 +CXXFLAGS = -ffp-contract=off -DFMA_DISABLED=1 HASH_PROGRAM_OUTPUT = 1 Index: SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gemver/Makefile =================================================================== --- SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gemver/Makefile +++ SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gemver/Makefile @@ -2,7 +2,8 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities PROG = gemver -CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 +CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 -ffp-contract=off -DFMA_DISABLED=1 +CXXFLAGS = -ffp-contract=off -DFMA_DISABLED=1 HASH_PROGRAM_OUTPUT = 1 Index: SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gesummv/Makefile =================================================================== --- SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gesummv/Makefile +++ SingleSource/Benchmarks/Polybench/linear-algebra/kernels/gesummv/Makefile @@ -2,7 +2,8 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities PROG = gesummv -CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 +CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 -ffp-contract=off -DFMA_DISABLED=1 +CXXFLAGS = -ffp-contract=off -DFMA_DISABLED=1 ifdef SMALL_PROBLEM_SIZE CFLAGS += -DSMALL_DATASET Index: SingleSource/Benchmarks/Polybench/linear-algebra/kernels/symm/Makefile =================================================================== --- SingleSource/Benchmarks/Polybench/linear-algebra/kernels/symm/Makefile +++ SingleSource/Benchmarks/Polybench/linear-algebra/kernels/symm/Makefile @@ -2,7 +2,8 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities PROG = symm -CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 +CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 -ffp-contract=off -DFMA_DISABLED=1 +CXXFLAGS = -ffp-contract=off -DFMA_DISABLED=1 ifeq ($(ARCH),Mips) Index: SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trisolv/Makefile =================================================================== --- SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trisolv/Makefile +++ SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trisolv/Makefile @@ -2,7 +2,8 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities PROG = trisolv -CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 +CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 -ffp-contract=off -DFMA_DISABLED=1 +CXXFLAGS = -ffp-contract=off -DFMA_DISABLED=1 HASH_PROGRAM_OUTPUT = 1 Index: SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trmm/Makefile =================================================================== --- SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trmm/Makefile +++ SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trmm/Makefile @@ -2,7 +2,8 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities PROG = trmm -CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 +CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 -ffp-contract=off -DFMA_DISABLED=1 +CXXFLAGS = -ffp-contract=off -DFMA_DISABLED=1 ifdef SMALL_PROBLEM_SIZE CFLAGS += -DSMALL_DATASET Index: SingleSource/Benchmarks/Polybench/linear-algebra/solvers/gramschmidt/Makefile =================================================================== --- SingleSource/Benchmarks/Polybench/linear-algebra/solvers/gramschmidt/Makefile +++ SingleSource/Benchmarks/Polybench/linear-algebra/solvers/gramschmidt/Makefile @@ -2,7 +2,8 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities PROG = gramschmidt -CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 +CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 -ffp-contract=off -DFMA_DISABLED=1 +CXXFLAGS = -ffp-contract=off -DFMA_DISABLED=1 ifdef SMALL_PROBLEM_SIZE CFLAGS += -DSMALL_DATASET Index: SingleSource/Benchmarks/Polybench/stencils/adi/Makefile =================================================================== --- SingleSource/Benchmarks/Polybench/stencils/adi/Makefile +++ SingleSource/Benchmarks/Polybench/stencils/adi/Makefile @@ -2,7 +2,8 @@ POLYBENCH_UTILS = SingleSource/Benchmarks/Polybench/utilities PROG = adi -CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 +CFLAGS += -I $(PROJ_SRC_ROOT)/$(POLYBENCH_UTILS) -DPOLYBENCH_DUMP_ARRAYS -DFP_ABSTOLERANCE=1e-5 -ffp-contract=off -DFMA_DISABLED=1 +CXXFLAGS = -ffp-contract=off -DFMA_DISABLED=1 ifdef SMALL_PROBLEM_SIZE CFLAGS += -DSMALL_DATASET Index: SingleSource/UnitTests/Vector/SSE/Makefile =================================================================== --- SingleSource/UnitTests/Vector/SSE/Makefile +++ SingleSource/UnitTests/Vector/SSE/Makefile @@ -3,6 +3,9 @@ DIRS = LEVEL = ../../../.. FP_TOLERANCE := 0.016 +CFLAGS = -ffp-contract=off -DFMA_DISABLED=1 +CXXFLAGS = -ffp-contract=off -DFMA_DISABLED=1 + LDFLAGS += -lm include $(LEVEL)/SingleSource/Makefile.singlesrc