@@ -603,13 +603,13 @@ static void simdEmitNarrowUnsigned(sljit_compiler* compiler, sljit_s32 rd, sljit
603603static void simdEmitDot (sljit_compiler* compiler, uint32_t type, sljit_s32 rd, sljit_s32 rn, sljit_s32 rm)
604604{
605605 // The rd can be tmpReg1
606- // #ifdef __ARM_FEATURE_DOTPROD
607- // fprintf(stdout, "SimdArm64Inl.h: simdEmitDot: using short path\n");
608- // ASSERT_NOT_REACHED();
609- // simdEmitOp(compiler, SimdOp::sdot | type, rd, rn, rm);
610- // #else
606+ # if defined( __ARM_FEATURE_DOTPROD) && !WALRUS_APPLE
607+ fprintf (stdout, " SimdArm64Inl.h: simdEmitDot: using short path\n " );
608+ ASSERT_NOT_REACHED ();
609+ simdEmitOp (compiler, SimdOp::sdot | type, rd, rn, rm);
610+ #else
611611 fprintf (stdout, " SimdArm64Inl.h: simdEmitDot: using long path\n " );
612- // ASSERT_NOT_REACHED();
612+ ASSERT_NOT_REACHED ();
613613 sljit_s32 tmpReg1 = SLJIT_TMP_FR0;
614614 sljit_s32 tmpReg2 = SLJIT_TMP_FR1;
615615 uint32_t lowType = type - (0x1 << SimdOp::sizeOffset);
@@ -624,7 +624,7 @@ static void simdEmitDot(sljit_compiler* compiler, uint32_t type, sljit_s32 rd, s
624624 // Combine + narrow
625625 simdEmitOp (compiler, SimdOp::xtn | type, rd, tmpReg1, 0 );
626626 simdEmitOp (compiler, SimdOp::xtn | type | (0x1 << 30 ), rd, tmpReg2, 0 );
627- // #endif
627+ #endif
628628}
629629
630630static void emitBinarySIMD (sljit_compiler* compiler, Instruction* instr)
0 commit comments