summaryrefslogtreecommitdiff
path: root/build/SConstruct
diff options
context:
space:
mode:
authorSteve Reinhardt <stever@eecs.umich.edu>2005-11-09 09:52:07 -0500
committerSteve Reinhardt <stever@eecs.umich.edu>2005-11-09 09:52:07 -0500
commite701cf48d97f58c7869ad4222157bdb2a5b44337 (patch)
tree0ef7b33ebed2da7a434db4a8f44094cf4c133149 /build/SConstruct
parent902e27e692f613df58d6a1a3bcb1becf8bb7add9 (diff)
downloadgem5-e701cf48d97f58c7869ad4222157bdb2a5b44337.tar.xz
A couple of FP-related fixes (prompted by Adam having trouble
running SPEC FP codes). arch/alpha/isa_desc: Don't warn about non-standard trapping modes more than once per static instruction. (Had the flag to suppress these but forgot to check it!) build/SConstruct: Add USE_SSE2 option to enable compiling w/SSE2 (important for getting IEEE-compliant FP on x86). --HG-- extra : convert_revision : eac69efb28cce7b48035480d8b7cb004782969f4
Diffstat (limited to 'build/SConstruct')
-rw-r--r--build/SConstruct6
1 files changed, 6 insertions, 0 deletions
diff --git a/build/SConstruct b/build/SConstruct
index cbb966196..45461b0af 100644
--- a/build/SConstruct
+++ b/build/SConstruct
@@ -233,6 +233,9 @@ sticky_opts.AddOptions(
BoolOption('SS_COMPATIBLE_FP',
'Make floating-point results compatible with SimpleScalar',
False),
+ BoolOption('USE_SSE2',
+ 'Compile for SSE2 (-msse2) to get IEEE FP on x86 hosts',
+ False),
BoolOption('STATS_BINNING', 'Bin statistics by CPU mode', have_mysql),
BoolOption('USE_MYSQL', 'Use MySQL for stats output', have_mysql),
BoolOption('USE_FENV', 'Use <fenv.h> IEEE mode control', have_fenv),
@@ -376,6 +379,9 @@ for build_dir in build_dirs:
env['CC'] = env['BATCH_CMD'] + ' ' + env['CC']
env['CXX'] = env['BATCH_CMD'] + ' ' + env['CXX']
+ if env['USE_SSE2']:
+ env.Append(CCFLAGS='-msse2')
+
# The m5/SConscript file sets up the build rules in 'env' according
# to the configured options. It returns a list of environments,
# one for each variant build (debug, opt, etc.)