int test_mm_test_all_ones(__m128i x) { // CHECK-LABEL: test_mm_test_all_ones // CHECK: call i32 @llvm.x86.sse41.ptestc // CHECK-ASM: ptest %xmm{{.*}}, %xmm{{.*}} return _mm_test_all_ones(x); }
KW_INLINE b8 kw_equals(kw_quat q1, kw_quat q2){ __m128 temp = _mm_cmpeq_ps(q1.simd, q2.simd); return _mm_test_all_ones(_mm_castps_si128(temp)); }
KW_INLINE b8 kw_equals(kw_vec2 v1, kw_vec2 v2){ __m128 temp = _mm_cmpeq_ps(v1.simd, v2.simd); return _mm_test_all_ones(_mm_castps_si128(temp)); }
int test_mm_test_all_ones(__m128i x) { // CHECK-LABEL: test_mm_test_all_ones // CHECK: call i32 @llvm.x86.sse41.ptestc(<2 x i64> %{{.*}}, <2 x i64> %{{.*}}) return _mm_test_all_ones(x); }