target-supports.exp (add_options_for_aarch64_sve): New procedure.
authorPrathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
Mon, 3 Jun 2019 11:09:41 +0000 (11:09 +0000)
committerPrathamesh Kulkarni <prathamesh3492@gcc.gnu.org>
Mon, 3 Jun 2019 11:09:41 +0000 (11:09 +0000)
2019-06-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

* 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

gcc/testsuite/ChangeLog
gcc/testsuite/lib/target-supports.exp

index 0621f68cb3898fc61aa26d1a86431b9d9c61da26..999bdc25db892a1e62b42f34a12d86737058c8ca 100644 (file)
@@ -1,3 +1,9 @@
+2019-06-03  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
+
+       * 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  <rguenther@suse.de>
 
        * gcc.dg/tree-ssa/alias-access-path-1.c: Scan fre1.
index 6aa814b35bc2e0b7e187e9d42e7b2666f93d74a7..0d3d9f452957adc249f0c0063319a466cc2a8fd8 100644 (file)
@@ -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