Re: [PATCH] PR target/70708: Suboptimal code generated when using _mm_set_sd (X64)

2016-04-18 Thread Uros Bizjak
On Mon, Apr 18, 2016 at 6:07 PM, H.J. Lu wrote: > "movq" should used to load double into xmm register with zero_extend: > > (set (reg:V2DF 90) > (vec_concat:V2DF (reg/v:DF 88 [ d ]) > (const_double:DF 0.0 [0x0.0p+0]))) > > Unlike "movsd", which only works with load from

[PATCH] PR target/70708: Suboptimal code generated when using _mm_set_sd (X64)

2016-04-18 Thread H.J. Lu
"movq" should used to load double into xmm register with zero_extend: (set (reg:V2DF 90) (vec_concat:V2DF (reg/v:DF 88 [ d ]) (const_double:DF 0.0 [0x0.0p+0]))) Unlike "movsd", which only works with load from memory, "movq" works with both memory and xmm register. OK f