From 0ba511a1353586237c1e3342e91b5218505a20c1 Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Wed, 9 May 2012 20:48:31 +0200 Subject: [PATCH] i386.c (*movdf_internal_rex64): Remove TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL handling from asm output code. * 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. From-SVN: r187348 --- gcc/ChangeLog | 8 ++++++++ gcc/config/i386/i386.md | 12 ++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0d17b2a2e03..d872972bddb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2012-05-09 Uros Bizjak + + * 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 PR target/44141 diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index 80f1ec483cf..c8255790146 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -2953,8 +2953,7 @@ 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}"; @@ -3032,7 +3031,8 @@ 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") @@ -3094,8 +3094,7 @@ 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}"; @@ -3167,7 +3166,8 @@ 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") -- 2.30.2