float32x2_t f_vmulx_laneq_f32 (float32x2_t v1, float32x4_t v2) { float32x2_t res; /* { dg-error "lane -1 out of range 0 - 3" "" {target *-*-*} 0 } */ res = vmulx_laneq_f32 (v1, v2, -1); /* { dg-error "lane 4 out of range 0 - 3" "" {target *-*-*} 0 } */ res = vmulx_laneq_f32 (v1, v2, 4); return res; }
test_vmulx_laneq_f32_lane3 (float32x2_t vec1_1, float32x4_t vec1_2) { return vmulx_laneq_f32 (vec1_1, vec1_2, 3); }
float32x2_t test_vmulx_laneq_f32(float32x2_t a, float32x4_t v) { // CHECK: test_vmulx_laneq_f32 return vmulx_laneq_f32(a, v, 1); // CHECK: fmulx {{v[0-9]+}}.2s, {{v[0-9]+}}.2s, {{v[0-9]+}}.s[1] }