> The vmul_lane_f64 and the others mentioned below are legacy intrinsics with
> parameters of v1f64 type:
>
>     v1if64  vmul_lane_f64 (v1f64 a,  v1if64 v, i32 o)
>
> The compiler ends up getting rid of the vectors.

Ah, I see. So it's specifically that you want "vmul_lane_f64(x, y, 0)"
to produce "fmul d0, d0, v0.2[0]" rather than "fmul d0, d0, d0"?

If so, I don't think that's a property worth preserving. We were
forced into ugly scalar pseudo-vectors due to lack of global isel,
which doesn't apply here. I can't see any good reason to force the
compiler in this case: the instructions are completely
interchangeable.

Cheers.

Tim.
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to