These were necessary for the first iteration of the feature (see #46),
which provided a different C front end for the SIMD version of the
function. The final version of the feature uses a common C front end
for both SIMD and non-SIMD implementations, so these checks are no
longer necessary.
Closes #231
return 0;
if (SIZEOF_SIZE_T != 4)
return 0;
- if (!(simd_support & JSIMD_SSE2))
- return 0;
-#if defined(HAVE_BUILTIN_CTZL)
- return 1;
-#elif defined(HAVE_BITSCANFORWARD)
- return 1;
-#else
+ if (simd_support & JSIMD_SSE2)
+ return 1;
+
return 0;
-#endif
}
GLOBAL(void)
return 0;
if (SIZEOF_SIZE_T != 4)
return 0;
- if (!(simd_support & JSIMD_SSE2))
- return 0;
-#if defined(HAVE_BUILTIN_CTZL)
- return 1;
-#elif defined(HAVE_BITSCANFORWARD)
- return 1;
-#else
+ if (simd_support & JSIMD_SSE2)
+ return 1;
+
return 0;
-#endif
}
GLOBAL(int)
return 0;
if (SIZEOF_SIZE_T != 8)
return 0;
- if (!(simd_support & JSIMD_SSE2))
- return 0;
-#if defined(HAVE_BUILTIN_CTZL)
- return 1;
-#elif defined(HAVE_BITSCANFORWARD64)
- return 1;
-#else
+ if (simd_support & JSIMD_SSE2)
+ return 1;
+
return 0;
-#endif
}
GLOBAL(void)
return 0;
if (SIZEOF_SIZE_T != 8)
return 0;
- if (!(simd_support & JSIMD_SSE2))
- return 0;
-#if defined(HAVE_BUILTIN_CTZL)
- return 1;
-#elif defined(HAVE_BITSCANFORWARD64)
- return 1;
-#else
+ if (simd_support & JSIMD_SSE2)
+ return 1;
+
return 0;
-#endif
}
GLOBAL(int)