+2012-05-09 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.c (*movdf_internal_rex64): Remove
+ TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL handling from asm output code.
+ Calculate "mode" attribute according to
+ TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL flag.
+ (*movdf_internal): Ditto.
+
2012-05-09 Uros Bizjak <ubizjak@gmail.com>
PR target/44141
switch (get_attr_mode (insn))
{
case MODE_V2DF:
- if (!TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)
- return "%vmovapd\t{%1, %0|%0, %1}";
+ return "%vmovapd\t{%1, %0|%0, %1}";
case MODE_V4SF:
return "%vmovaps\t{%1, %0|%0, %1}";
movaps encodes one byte shorter. */
(eq_attr "alternative" "8")
(cond
- [(match_test "optimize_function_for_size_p (cfun)")
+ [(ior (match_test "TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL")
+ (match_test "optimize_function_for_size_p (cfun)"))
(const_string "V4SF")
(match_test "TARGET_SSE_PARTIAL_REG_DEPENDENCY")
(const_string "V2DF")
switch (get_attr_mode (insn))
{
case MODE_V2DF:
- if (!TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)
- return "%vmovapd\t{%1, %0|%0, %1}";
+ return "%vmovapd\t{%1, %0|%0, %1}";
case MODE_V4SF:
return "%vmovaps\t{%1, %0|%0, %1}";
movaps encodes one byte shorter. */
(eq_attr "alternative" "6,10")
(cond
- [(match_test "optimize_function_for_size_p (cfun)")
+ [(ior (match_test "TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL")
+ (match_test "optimize_function_for_size_p (cfun)"))
(const_string "V4SF")
(match_test "TARGET_SSE_PARTIAL_REG_DEPENDENCY")
(const_string "V2DF")