Must have slipped through the cracks.
https://gcc.gnu.org/ml/gcc-patches/2014-09/msg00586.html
Ping?

Thanks,
Kyrill


On 08/09/14 11:29, Kyrill Tkachov wrote:
Hi all,

The included testcase currently ICEs at -O0 because vget_lane_f64 is a 
function, so if it's properly called with a constant argument but without 
constant propagation it will not be recognised as constant, causing an ICE.
This patch changes it to use the macro version directly.

I think there is work being done to fix this issue up as part of a more general 
rework, but until that comes this patch implements the concerned intrinsics 
using the __aarch64_vget_lane* macros like the other lane intrinsics around 
them.

Tested aarch64-none-elf.

Ok for trunk?

Thanks,
Kyrill

2014-09-08  Kyrylo Tkachov  <kyrylo.tkac...@arm.com>

        * config/aarch64/arm_neon.h (vmuld_lane_f64): Use macro for getting
        the lane.
        (vmuld_laneq_f64): Likewise.
        (vmuls_lane_f32): Likewise.
        (vmuls_laneq_f32): Likewise.

2014-09-08  Kyrylo Tkachov  <kyrylo.tkac...@arm.com>

        * gcc.target/aarch64/simd/vmul_lane_const_lane_1.c: New test.


Reply via email to