]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
i386: Fix <any_extend:insn>v4qiv4di2 expander
authorUros Bizjak <ubizjak@gmail.com>
Tue, 18 May 2021 13:56:22 +0000 (15:56 +0200)
committerUros Bizjak <ubizjak@gmail.com>
Wed, 2 Jun 2021 08:21:05 +0000 (10:21 +0200)
Fix a mode mismatch.

2021-05-18  Uroš Bizjak  <ubizjak@gmail.com>

gcc/
* config/i386/sse.md (<any_extend:insn>v4qiv4di2):
Fix a mode mismatch with operand 1.

(cherry picked from commit 8b9484c54b4000209d4bfb270e22c9c8b9673fdb)

gcc/config/i386/sse.md

index 9d3728d1cb08be295ab49282b42b7500adb2ce12..b1876dc90219fa8b800b5b24e3319a24c3e51221 100644 (file)
 {
   if (!MEM_P (operands[1]))
     {
-      operands[1] = force_reg (V8QImode, operands[1]);
-      operands[1] = simplify_gen_subreg (V16QImode, operands[1], V8QImode, 0);
+      operands[1] = force_reg (V4QImode, operands[1]);
+      operands[1] = simplify_gen_subreg (V16QImode, operands[1], V4QImode, 0);
       emit_insn (gen_avx2_<code>v4qiv4di2 (operands[0], operands[1]));
       DONE;
     }