+2014-10-17 Kirill Yukhin <kirill.yukhin@intel.com>
+
+ * config/i386/i386.c (ix86_expand_sse2_mulvxdi3): Refactor
+ conditions to fix bootstrap.
+
2014-10-17 Andrew MacLeod <amacleod@redhat.com>
gcc-plugin.h: Add tm.h and flattened includes from function.h.
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 */