These are not needed for scalar operands.

2019-10-28  Uroš Bizjak  <ubiz...@gmail.com>

    * config/i386/sse.md (sse_cvtss2si<rex64namesuffix>_2):
    Remove %k operand modifier.
    (*vec_extractv2df_1_sse): Remove %q operand modifier.

Bootstrapped and regression tested on x86_64-linux-gnu {,-m32}.

Committed to mainline.

Uros.
Index: sse.md
===================================================================
--- sse.md      (revision 277503)
+++ sse.md      (working copy)
@@ -5324,7 +5324,7 @@
        (unspec:SWI48 [(match_operand:SF 1 "nonimmediate_operand" "v,m")]
                      UNSPEC_FIX_NOTRUNC))]
   "TARGET_SSE"
-  "%vcvtss2si<rex64suffix>\t{%1, %0|%0, %k1}"
+  "%vcvtss2si<rex64suffix>\t{%1, %0|%0, %1}"
   [(set_attr "type" "sseicvt")
    (set_attr "athlon_decode" "double,vector")
    (set_attr "amdfam10_decode" "double,double")
@@ -10147,7 +10147,7 @@
   "!TARGET_SSE2 && TARGET_SSE
    && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
   "@
-   movhps\t{%1, %0|%q0, %1}
+   movhps\t{%1, %0|%0, %1}
    movhlps\t{%1, %0|%0, %1}
    movlps\t{%H1, %0|%0, %H1}"
   [(set_attr "type" "ssemov")

Reply via email to