示例#1
0
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);
}
示例#2
0
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));
}
示例#3
0
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));
}
示例#4
0
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);
}