Lines Matching refs:vector
56 static __inline vector float _divf4(vector float a, vector float b) in _divf4()
81 vector float inv_b, err, q0, q1, q2; in _divf4()
82 vector float mult; in _divf4()
83 vector float mant_a, mant_b; in _divf4()
84 vector float one = spu_splats(1.0f); in _divf4()
85 vector unsigned int exp, exp_a, exp_b, overflow; in _divf4()
86 vector unsigned int exp_mask = (vec_uint4)spu_splats(0x7F800000); in _divf4()
114 q2 = (vector float)spu_add((vector unsigned int)(q1), 1); in _divf4()
116 q2 = spu_sel(q1, q2, spu_cmpgt((vector signed int)err, -1)); in _divf4()
128 exp_a = spu_and((vector unsigned int)a, exp_mask); in _divf4()
129 exp_b = spu_and((vector unsigned int)b, exp_mask); in _divf4()
130 …exp = spu_add(spu_sub(spu_add(exp_a, (vector unsigned int)one), exp_b), spu_cmpabsgt(mant_b, man… in _divf4()
136 mult = spu_and(one, (vector float)spu_cmpgt((vector signed int)exp, 0)); in _divf4()
144 exp = spu_sel(exp, (vector unsigned int)one, overflow); in _divf4()
146 mult = spu_or(mult, (vector float)spu_rlmask(overflow, -1)); in _divf4()
147 mult = spu_andc(mult, (vector float)spu_cmpeq(exp_a, 0)); in _divf4()
152 q2 = spu_sel(q2, (vector float)exp, exp_mask); in _divf4()