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.