| 45 | } |
| 46 | |
| 47 | VECTORCALL VECMATH_FINLINE vec4f v_make_vec4f_mask(uint8_t bitmask) |
| 48 | { |
| 49 | vec4i lookup = v_make_vec4i(1 << 0, 1 << 1, 1 << 2, 1 << 3); |
| 50 | vec4i isolated = v_andi(v_splatsi(bitmask), lookup); |
| 51 | return v_cast_vec4f(v_cmp_eqi(isolated, lookup)); |
| 52 | } |
| 53 | |
| 54 | VECTORCALL VECMATH_FINLINE bool v_check_xy_all_true(vec4f a) { return v_extract_xi64(v_cast_vec4i(a)) == int64_t(-1); } |
| 55 | VECTORCALL VECMATH_FINLINE bool v_check_xy_all_false(vec4f a) { return v_extract_xi64(v_cast_vec4i(a)) == 0; } |
no test coverage detected