/picolibc-latest/newlib/libm/machine/spu/headers/ |
D | fmod.h | 54 vec_uint4 mant_x, mant_y; in _fmod() local 91 mant_x = spu_andc(spu_sel(implied_1, abs_x, mant_mask), zero_x); in _fmod() 103 borrow = spu_genb(mant_x, mant_y); in _fmod() 105 z = spu_subx(mant_x, mant_y, borrow); in _fmod() 109 mant_x = spu_sel(spu_slqw(mant_x, 1), spu_andc(spu_slqw(z, 1), lsb), in _fmod() 113 borrow = spu_genb(mant_x, mant_y); in _fmod() 115 z = spu_subx(mant_x, mant_y, borrow); in _fmod() 117 mant_x = spu_sel(mant_x, z, in _fmod() 119 mant_x = spu_andc(mant_x, VEC_LITERAL(vec_uint4, 0,0,-1,-1)); in _fmod() 121 result0 = spu_or(spu_cmpeq(spu_or(mant_x, spu_shuffle(mant_x, mant_x, swap_words)), 0), result0); in _fmod() [all …]
|
D | fmodf.h | 82 vec_uint4 mant_x, mant_y; in _fmodf() 114 mant_x = spu_andc(spu_sel(implied_1, abs_x, mant_mask), zero_x); in _fmodf() 126 z = spu_sub(mant_x, mant_y); in _fmodf() 130 mant_x = spu_sel(spu_add(mant_x, mant_x), spu_add(z, z), in _fmodf() 134 z = spu_sub(mant_x, mant_y); in _fmodf() 135 mant_x = spu_sel(mant_x, z, spu_cmpgt((vec_int4)z, -1)); in _fmodf() 137 result0 = spu_or(spu_cmpeq(mant_x, 0), result0); in _fmodf() 144 cnt = spu_add(spu_cntlz(mant_x), -8); in _fmodf() 146 mant_x = spu_rl(spu_andc(mant_x, implied_1), (vec_int4)cnt); in _fmodf() 153 result = spu_sel(exp_y, spu_or(sign, mant_x), VEC_SPLAT_U32(0x807FFFFF)); in _fmodf()
|
D | remainderf.h | 47 vec_uint4 mant_x, mant_y; in _remainderf() local 82 mant_x = spu_andc(spu_sel(implied_1, abs_x, mant_mask), zero_x); in _remainderf() 95 z = spu_sub(mant_x, mant_y); in _remainderf() 99 mant_x = spu_sel(spu_add(mant_x, mant_x), spu_add(z, z), in _remainderf() 103 z = spu_sub(mant_x, mant_y); in _remainderf() 104 mant_x = spu_sel(mant_x, z, spu_cmpgt((vec_int4)z, -1)); in _remainderf() 106 result0 = spu_or(spu_cmpeq(mant_x, 0), result0); in _remainderf() 113 cnt = spu_add(spu_cntlz(mant_x), -8); in _remainderf() 115 mant_x = spu_rl(spu_andc(mant_x, implied_1), (vec_int4)cnt); in _remainderf() 121 result = spu_sel(exp_y, mant_x, mant_mask); in _remainderf()
|
D | remainder.h | 52 vec_uint4 mant_x, mant_y; in _remainder() local 106 mant_x = spu_andc(spu_sel(implied_1, abs_x, mant_mask), zero_x); in _remainder() 118 borrow = spu_genb(mant_x, mant_y); in _remainder() 120 z = spu_subx(mant_x, mant_y, borrow); in _remainder() 124 …mant_x = spu_sel(spu_slqw(mant_x, 1), spu_andc(spu_slqw(z, 1), lsb), spu_cmpgt((vec_int4)spu_shuff… in _remainder() 128 borrow = spu_genb(mant_x, mant_y); in _remainder() 130 z = spu_subx(mant_x, mant_y, borrow); in _remainder() 132 mant_x = spu_sel(mant_x, z, spu_cmpgt((vec_int4)spu_shuffle(z, z, splat_hi), -1)); in _remainder() 133 mant_x = spu_andc(mant_x, VEC_LITERAL(vec_uint4, 0,0,-1,-1)); in _remainder() 135 … result0 = spu_or(spu_cmpeq(spu_or(mant_x, spu_shuffle(mant_x, mant_x, swap_words)), 0), result0); in _remainder() [all …]
|
D | remquof.h | 50 vec_uint4 mant_x, mant_y; in _remquof() local 87 mant_x = spu_andc(spu_sel(implied_1, abs_x, mant_mask), zero_x); in _remquof() 100 z = spu_sub(mant_x, mant_y); in _remquof() 104 mant_x = spu_sel(spu_add(mant_x, mant_x), spu_add(z, z), in _remquof() 108 z = spu_sub(mant_x, mant_y); in _remquof() 109 mant_x = spu_sel(mant_x, z, spu_cmpgt((vec_int4)z, -1)); in _remquof() 111 result0 = spu_or(spu_cmpeq(mant_x, 0), result0); in _remquof() 118 cnt = spu_add(spu_cntlz(mant_x), -8); in _remquof() 120 mant_x = spu_rl(spu_andc(mant_x, implied_1), (vec_int4)cnt); in _remquof() 126 result = spu_sel(exp_y, mant_x, mant_mask); in _remquof()
|
D | remquo.h | 54 vec_uint4 mant_x, mant_y; in _remquo() local 111 mant_x = spu_andc(spu_sel(implied_1, abs_x, mant_mask), zero_x); in _remquo() 123 borrow = spu_genb(mant_x, mant_y); in _remquo() 125 z = spu_subx(mant_x, mant_y, borrow); in _remquo() 129 …mant_x = spu_sel(spu_slqw(mant_x, 1), spu_andc(spu_slqw(z, 1), lsb), spu_cmpgt((vec_int4)spu_shuff… in _remquo() 133 borrow = spu_genb(mant_x, mant_y); in _remquo() 135 z = spu_subx(mant_x, mant_y, borrow); in _remquo() 137 mant_x = spu_sel(mant_x, z, spu_cmpgt((vec_int4)spu_shuffle(z, z, splat_hi), -1)); in _remquo() 138 mant_x = spu_andc(mant_x, VEC_LITERAL(vec_uint4, 0,0,-1,-1)); in _remquo() 140 … result0 = spu_or(spu_cmpeq(spu_or(mant_x, spu_shuffle(mant_x, mant_x, swap_words)), 0), result0); in _remquo() [all …]
|