Lines Matching +full:hexagon +full:- +full:linux +full:- +full:user
2 * Copyright(c) 2019-2023 Qualcomm Innovation Center, Inc. All Rights Reserved.
176 } else if ((a & ((1 << (n - 1)) - 1)) == 0) { /* N-1..0 all zero? */ in conv_round()
180 val = ((fSE32_64(a)) + (1 << (n - 1))); in conv_round()
198 set_float_exception_flags(0, &env->fp_status); in arch_fpop_start()
201 &env->fp_status); in arch_fpop_start()
206 * Hexagon Linux kernel only sets the relevant bits in USR (user status
207 * register). The exception isn't raised to user mode, so we don't
208 * model it in qemu user mode.
228 int flags = get_float_exception_flags(&env->fp_status); in arch_fpop_end()
304 if ((n_exp - d_exp + SF_BIAS) <= SF_MANTBITS) { in arch_sf_recip_common()
307 RtV = float32_scalbn(RtV, -64, fp_status); in arch_sf_recip_common()
309 } else if ((n_exp - d_exp + SF_BIAS) > (SF_MAXEXP - 24)) { in arch_sf_recip_common()
313 RsV = float32_scalbn(RsV, -32, fp_status); in arch_sf_recip_common()
321 RtV = float32_scalbn(RtV, -32, fp_status); in arch_sf_recip_common()
322 RsV = float32_scalbn(RsV, -32, fp_status); in arch_sf_recip_common()