diff options
author | Sang-Hoon Park <sang-hoon.park@arm.com> | 2021-01-14 14:54:14 +0000 |
---|---|---|
committer | Sang-Hoon Park <sang-hoon.park@arm.com> | 2021-01-15 09:27:32 +0000 |
commit | 50e98bbdfbdbfe3db5e2e6bc50b6a0c5add4763c (patch) | |
tree | a15eb3f77799183ef8d3f4d44ef8b99caa5c1c88 | |
parent | 0f3d5971491c83afc01a4208eb42858a4a1ae354 (diff) | |
download | ComputeLibrary-50e98bbdfbdbfe3db5e2e6bc50b6a0c5add4763c.tar.gz |
Add support for Armv8-R AArch64 build
Implements: COMPMID-3808
Change-Id: I37c001eb0c50385b103b2cd9e6ee945aa6727096
Signed-off-by: Sang-Hoon Park <sang-hoon.park@arm.com>
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/4859
Reviewed-by: Georgios Pinitas <georgios.pinitas@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Tested-by: Arm Jenkins <bsgcomp@arm.com>
-rw-r--r-- | SConstruct | 4 | ||||
-rw-r--r-- | docs/00_introduction.dox | 2 |
2 files changed, 4 insertions, 2 deletions
diff --git a/SConstruct b/SConstruct index 4606159a0f..94cf80d12a 100644 --- a/SConstruct +++ b/SConstruct @@ -44,7 +44,7 @@ vars.AddVariables( BoolVariable("logging", "Logging (this flag is forced to 1 for debug=1)", False), EnumVariable("arch", "Target Architecture", "armv7a", allowed_values=("armv7a", "arm64-v8a", "arm64-v8.2-a", "arm64-v8.2-a-sve", "arm64-v8.2-a-sve2", "x86_32", "x86_64", - "armv8a", "armv8.2-a", "armv8.2-a-sve", "armv8.6-a", "armv8.6-a-sve", "armv8.6-a-sve2", "x86")), + "armv8a", "armv8.2-a", "armv8.2-a-sve", "armv8.6-a", "armv8.6-a-sve", "armv8.6-a-sve2", "armv8r64", "x86")), EnumVariable("estate", "Execution State", "auto", allowed_values=("auto", "32", "64")), EnumVariable("os", "Target OS", "linux", allowed_values=("linux", "android", "tizen", "macos", "bare_metal")), EnumVariable("build", "Build type", "cross_compile", allowed_values=("native", "cross_compile", "embed_only")), @@ -211,6 +211,8 @@ elif 'v8' in env['arch']: env.Append(CPPDEFINES = ['SVE2']) elif 'sve' in env['arch']: env.Append(CXXFLAGS = ['-march=armv8.2-a+sve+fp16+dotprod']) + elif 'armv8r64' in env['arch']: + env.Append(CXXFLAGS = ['-march=armv8.4-a']) elif 'v8.' in env['arch']: env.Append(CXXFLAGS = ['-march=armv8.2-a+fp16']) # explicitly enable fp16 extension otherwise __ARM_FEATURE_FP16_VECTOR_ARITHMETIC is undefined else: diff --git a/docs/00_introduction.dox b/docs/00_introduction.dox index 86487bc8ec..b8bdabf534 100644 --- a/docs/00_introduction.dox +++ b/docs/00_introduction.dox @@ -1330,7 +1330,7 @@ To see the build options available simply run ```scons -h```: default: False actual: False - arch: Target Architecture (armv7a|arm64-v8a|arm64-v8.2-a|arm64-v8.2-a-sve|arm64-v8.2-a-sve2|x86_32|x86_64|armv8a|armv8.2-a|armv8.2-a-sve|armv8.6-a|armv8.6-a-sve|armv8.6-a-sve2|x86) + arch: Target Architecture (armv7a|arm64-v8a|arm64-v8.2-a|arm64-v8.2-a-sve|arm64-v8.2-a-sve2|x86_32|x86_64|armv8a|armv8.2-a|armv8.2-a-sve|armv8.6-a|armv8.6-a-sve|armv8.6-a-sve2|armv8r64|x86) default: armv7a actual: armv7a |