util: Enable neon when building arm/thumb versions of the m5 util.
authorGabe Black <gabeblack@google.com>
Fri, 10 Apr 2020 06:56:09 +0000 (23:56 -0700)
committerGabe Black <gabeblack@google.com>
Tue, 25 Aug 2020 19:45:51 +0000 (19:45 +0000)
Apparently the presence of a hardware FPU is no longer implied by
-march=armv7-a (or armv7 I assume), and so adding -mfpu=neon is
necessary when using hardware floating point in gcc/g++.

Change-Id: I59c5b58933fae2e4e5a747b2af128b801acc812e
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/27747
Maintainer: Gabe Black <gabeblack@google.com>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
util/m5/src/abi/arm/SConsopts
util/m5/src/abi/thumb/SConsopts

index c94584d79d8eb36b1fe4441ecca4526fd51e76a1..4988b71644d86cf32b4e4294fa3591e81425e896 100644 (file)
@@ -27,6 +27,6 @@ Import('*')
 
 env['ABI'] = 'arm'
 get_abi_opt('CROSS_COMPILE', 'arm-linux-gnueabihf-')
-env.Append(CXXFLAGS='-march=armv7-a')
+env.Append(CXXFLAGS=[ '-march=armv7-a', '-mfpu=neon' ])
 
 env['CALL_TYPE']['inst'].impl('m5op.S', 'verify_inst.cc', default=True)
index f2441cf44c3877becd3ef9eef008dee268333577..f8956e3be95d413b7d06e3c02bc8917182d25f8e 100644 (file)
@@ -27,6 +27,6 @@ Import('*')
 
 env['ABI'] = 'thumb'
 get_abi_opt('CROSS_COMPILE', 'arm-linux-gnueabihf-')
-env.Append(CXXFLAGS=[ '-mthumb', '-march=armv7' ])
+env.Append(CXXFLAGS=[ '-mthumb', '-march=armv7', '-mfpu=neon' ])
 
 env['CALL_TYPE']['inst'].impl('m5op.S', 'verify_inst.cc', default=True)