Fix for PR2472. Use movss to set lower 32-bits of a zero XMM vector.
[oota-llvm.git] / lib / Target / X86 / X86InstrSSE.td
index 74fcb5c7764319f3c081debf55e4771e907f01a8..16a52024b57471c8a988257dd72b466ea33d9e03 100644 (file)
@@ -2870,6 +2870,8 @@ def : Pat<(v4f32 (X86vzmovl (v4f32 (scalar_to_vector FR32:$src)))),
           (MOVLSS2PSrr (V_SET0), FR32:$src)>, Requires<[HasSSE2]>;
 def : Pat<(v4f32 (X86vzmovl (v4f32 VR128:$src))),
           (MOVLPSrr (V_SET0), VR128:$src)>, Requires<[HasSSE2]>;
+def : Pat<(v4i32 (X86vzmovl (v4i32 VR128:$src))),
+          (MOVLPSrr (V_SET0), VR128:$src)>, Requires<[HasSSE2]>;
 }
 
 // Splat v2f64 / v2i64