This is a respin of the series at https://gcc.gnu.org/ml/gcc-patches/2015-04/msg01332.html, plus the two ARM patches on which these depend (https://gcc.gnu.org/ml/gcc-patches/2015-04/msg01333.html). These two somewhat duplicate Charles Baylis' lane-bounds-checking patch at https://gcc.gnu.org/ml/gcc-patches/2015-07/msg00140.html, in that they both port some of the same AArch64 infrastructure onto ARM; while each has some parts the other doesn't, there don't look to be any serious conflicts; if Charles' patches were to go in first, I would not expect any major problems in rebasing mine over his.

Changes since the first version of the float16 series are

* to separate out the (non-vector) tests from gcc.testsuite/aarch64 into a .../fp16 subdirectory, as per https://gcc.gnu.org/ml/gcc-patches/2015-05/msg00656.html

* dropped the patch rewriting advsimd-intrinsics.exp, following other changes along similar lines by Sandra Loosemore and Christopher Lyon;

* Rebased over other testsuite changes, including dropping expected values from many tests of intrinsics with no fp16 variant, and introducing a CHECK_RESULTS_NO_FP16 macro.

* Changed the mechanism on ARM by which we passed in -mfpu=neon-fp16: we now try to pass this into all tests, but fail the vcvt_f16.c if float16 is still not supported (e.g. there was a conflicting -mfpu=neon passed to the compiler, or we are running on HW which does not support the instructions).

Are these OK for trunk?

Thanks, Alan

Reply via email to