-# if defined (USE_INLINE_ASM)
- __m512i tmp0 = _mm512_maddubs_epi16(a0, b0);
- __m512i tmp1 = _mm512_maddubs_epi16(a1, b1);
- asm(
- "vpmaddwd %[tmp0], %[ones], %[tmp0]\n\t"
- "vpmaddwd %[tmp1], %[ones], %[tmp1]\n\t"
- "vpaddd %[tmp0], %[tmp1], %[tmp0]\n\t"
- "vpaddd %[acc], %[tmp0], %[acc]\n\t"
- : [acc]"+v"(acc), [tmp0]"+&v"(tmp0), [tmp1]"+&v"(tmp1)
- : [ones]"v"(_mm512_set1_epi16(1))
- );
-# else