From: Prathamesh Kulkarni Date: Mon, 3 Jun 2019 11:09:41 +0000 (+0000) Subject: target-supports.exp (add_options_for_aarch64_sve): New procedure. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c89503d957f13f7f0a5eeeab1326048c455d9533;p=gcc.git target-supports.exp (add_options_for_aarch64_sve): New procedure. 2019-06-03 Prathamesh Kulkarni * lib/target-supports.exp (add_options_for_aarch64_sve): New procedure. (aarch64_sve_hw_bits): Call add_options_for_aarch64_sve. (check_effective_target_aarch64_sve_hw): Likewise. From-SVN: r271862 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0621f68cb38..999bdc25db8 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2019-06-03 Prathamesh Kulkarni + + * lib/target-supports.exp (add_options_for_aarch64_sve): New procedure. + (aarch64_sve_hw_bits): Call add_options_for_aarch64_sve. + (check_effective_target_aarch64_sve_hw): Likewise. + 2019-06-03 Richard Biener * gcc.dg/tree-ssa/alias-access-path-1.c: Scan fre1. diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 6aa814b35bc..0d3d9f45295 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -3883,6 +3883,13 @@ proc add_options_for_arm_neon_softfp_fp16 { flags } { return "$flags $et_arm_neon_softfp_fp16_flags" } +proc add_options_for_aarch64_sve { flags } { + if { ![istarget aarch64*-*-*] || [check_effective_target_aarch64_sve] } { + return "$flags" + } + return "$flags -march=armv8.2-a+sve" +} + # Return 1 if this is an ARM target supporting the FP16 alternative # format. Some multilibs may be incompatible with the options needed. Also # set et_arm_neon_fp16_flags to the best options to add. @@ -4360,7 +4367,7 @@ proc check_effective_target_aarch64_sve_hw { } { asm volatile ("ptrue p0.b"); return 0; } - }] + } [add_options_for_aarch64_sve ""]] } # Return true if this is an AArch64 target that can run SVE2 code. @@ -4396,7 +4403,7 @@ proc aarch64_sve_hw_bits { bits } { __builtin_abort (); return 0; } - }]] + }] [add_options_for_aarch64_sve ""]] } # Return true if this is an AArch64 target that can run SVE code and