diff mbox

[i386,AVX512,Boostrap,80/n] Extend expand_sse2_mulvxdi3.

Message ID 20141017142505.GC49545@msticlxl57.ims.intel.com
State New
Headers show

Commit Message

Kirill Yukhin Oct. 17, 2014, 2:25 p.m. UTC
Hello,
This is fix for bootstrap failure.

Is it OK?

gcc/
	* config/i386/i386.c (ix86_expand_sse2_mulvxdi3): Refactor
	conditions to fix bootstrap.

--
Thanks, K

Comments

Uros Bizjak Oct. 17, 2014, 2:27 p.m. UTC | #1
On Fri, Oct 17, 2014 at 4:25 PM, Kirill Yukhin <kirill.yukhin@gmail.com> wrote:
> Hello,
> This is fix for bootstrap failure.
>
> Is it OK?
>
> gcc/
>         * config/i386/i386.c (ix86_expand_sse2_mulvxdi3): Refactor
>         conditions to fix bootstrap.

Well, OK.

Uros.
diff mbox

Patch

diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 7040200..3ddaf3d 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -45671,21 +45671,12 @@  ix86_expand_sse2_mulvxdi3 (rtx op0, rtx op1, rtx op2)
   enum machine_mode mode = GET_MODE (op0);
   rtx t1, t2, t3, t4, t5, t6;
 
-  if (TARGET_AVX512DQ)
-    {
-      rtx (*gen) (rtx, rtx, rtx);
-
-      if (mode == V8DImode)
-	gen = gen_avx512dq_mulv8di3;
-      else if (TARGET_AVX512VL)
-	{
-	  if (mode == V4DImode)
-	    gen = gen_avx512dq_mulv4di3;
-	  else if (mode == V2DImode)
-	    gen = gen_avx512dq_mulv2di3;
-	}
-      emit_insn (gen (op0, op1, op2));
-    }
+  if (TARGET_AVX512DQ && mode == V8DImode)
+    emit_insn (gen_avx512dq_mulv8di3 (op0, op1, op2));
+  else if (TARGET_AVX512DQ && TARGET_AVX512VL && mode == V4DImode)
+    emit_insn (gen_avx512dq_mulv4di3 (op0, op1, op2));
+  else if (TARGET_AVX512DQ && TARGET_AVX512VL && mode == V2DImode)
+    emit_insn (gen_avx512dq_mulv2di3 (op0, op1, op2));
   else if (TARGET_XOP && mode == V2DImode)
     {
       /* op1: A,B,C,D, op2: E,F,G,H */