vector tint_bitcast_to_f16(float src) { uint v = asuint(src); uint2 v_1 = uint2(v, v); vector v16 = vector(((v_1 >> uint2(0u, 16u)) & (65535u).xx)); return asfloat16(v16); } [numthreads(1, 1, 1)] void f() { float a = 2.003662109375f; vector b = tint_bitcast_to_f16(a); }