https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102811

--- Comment #8 from Uroš Bizjak <ubizjak at gmail dot com> ---
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 68606e57e60..a2ebaa5ac63 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -2528,12 +2528,12 @@
     case TYPE_SSELOG:
       if (SSE_REG_P (operands[0]))
        return MEM_P (operands[1])
-         ? "pinsrw\t{$0, %1, %0|%0, %1, 0}"
-         : "pinsrw\t{$0, %k1, %0|%0, %k1, 0}";
+         ? "%vpinsrw\t{$0, %1, %d0|%d0, %1, 0}"
+         : "%vpinsrw\t{$0, %k1, %d0|%d0, %k1, 0}";
       else
        return MEM_P (operands[1])
-         ? "pextrw\t{$0, %1, %0|%0, %1, 0}"
-         : "pextrw\t{$0, %1, %k0|%k0, %k1, 0}";
+         ? "%vpextrw\t{$0, %1, %0|%0, %1, 0}"
+         : "%vpextrw\t{$0, %1, %k0|%k0, %k1, 0}";

     case TYPE_MSKLOG:
       if (operands[1] == const0_rtx)
@@ -3788,12 +3788,12 @@
     case TYPE_SSELOG:
       if (SSE_REG_P (operands[0]))
        return MEM_P (operands[1])
-              ? "pinsrw\t{$0, %1, %0|%0, %1, 0}"
-              : "pinsrw\t{$0, %k1, %0|%0, %k1, 0}";
+              ? "%vpinsrw\t{$0, %1, %d0|%d0, %1, 0}"
+              : "%vpinsrw\t{$0, %k1, %d0|%d0, %k1, 0}";
       else
        return MEM_P (operands[1])
-              ? "pextrw\t{$0, %1, %0|%0, %1, 0}"
-              : "pextrw\t{$0, %1, %k0|%k0, %k1, 0}";
+              ? "%vpextrw\t{$0, %1, %0|%0, %1, 0}"
+              : "%vpextrw\t{$0, %1, %k0|%k0, %k1, 0}";

     default:
       gcc_unreachable ();

Reply via email to