Home
last modified time | relevance | path

Searched refs:fpcr (Results 1 – 24 of 24) sorted by relevance

/openbmc/qemu/linux-user/arm/nwfpe/
H A Dfpa11.c52 fpa11->fpcr = MASK_RESET; in resetFPA11()
85 fpa11->fpcr &= ~MASK_ROUNDING_MODE; in SetRoundingMode()
93 fpa11->fpcr |= ROUND_TO_NEAREST; in SetRoundingMode()
100 fpa11->fpcr |= ROUND_TO_PLUS_INFINITY; in SetRoundingMode()
107 fpa11->fpcr |= ROUND_TO_MINUS_INFINITY; in SetRoundingMode()
114 fpa11->fpcr |= ROUND_TO_ZERO; in SetRoundingMode()
126 fpa11->fpcr &= ~MASK_ROUNDING_PRECISION; in SetRoundingPrecision()
132 fpa11->fpcr |= ROUND_SINGLE; in SetRoundingPrecision()
139 fpa11->fpcr |= ROUND_DOUBLE; in SetRoundingPrecision()
146 fpa11->fpcr |= ROUND_EXTENDED; in SetRoundingPrecision()
H A Dfpa11.inl42 return(fpa11->fpcr & ~MASK_RFC);
48 fpa11->fpcr &= ~MASK_WFC; /* clear SB, AB and DA bits */
49 fpa11->fpcr |= (reg & MASK_WFC); /* write SB, AB and DA bits */
H A Dfpa11.h74 /* 100 */ FPCR fpcr; /* floating point control register */ member
/openbmc/qemu/target/alpha/
H A Dcpu.h209 uint32_t fpcr; member
471 uint64_t fpcr = 0; in alpha_ieee_swcr_to_fpcr() local
473 fpcr |= (swcr & SWCR_STATUS_MASK) << 35; in alpha_ieee_swcr_to_fpcr()
474 fpcr |= (swcr & SWCR_MAP_DMZ) << 36; in alpha_ieee_swcr_to_fpcr()
475 fpcr |= (~swcr & (SWCR_TRAP_ENABLE_INV in alpha_ieee_swcr_to_fpcr()
478 fpcr |= (~swcr & (SWCR_TRAP_ENABLE_UNF in alpha_ieee_swcr_to_fpcr()
480 fpcr |= (swcr & SWCR_MAP_UMZ ? FPCR_UNDZ | FPCR_UNFD : 0); in alpha_ieee_swcr_to_fpcr()
481 fpcr |= (~swcr & SWCR_TRAP_ENABLE_DNO) << 41; in alpha_ieee_swcr_to_fpcr()
483 return fpcr; in alpha_ieee_swcr_to_fpcr()
487 static inline uint64_t alpha_ieee_fpcr_to_swcr(uint64_t fpcr) in alpha_ieee_fpcr_to_swcr() argument
[all …]
H A Dhelper.c37 return (uint64_t)env->fpcr << 32; in cpu_alpha_load_fpcr()
49 uint32_t fpcr = val >> 32; in cpu_alpha_store_fpcr() local
53 env->fpcr = fpcr; in cpu_alpha_store_fpcr()
63 fpcr |= soft_fpcr & (FPCR_STATUS_MASK | FPCR_DNZ); in cpu_alpha_store_fpcr()
73 t |= CONVERT_BIT(fpcr, FPCR_INED, FPCR_INE); in cpu_alpha_store_fpcr()
74 t |= CONVERT_BIT(fpcr, FPCR_UNFD, FPCR_UNF); in cpu_alpha_store_fpcr()
75 t |= CONVERT_BIT(fpcr, FPCR_OVFD, FPCR_OVF); in cpu_alpha_store_fpcr()
76 t |= CONVERT_BIT(fpcr, FPCR_DZED, FPCR_DZE); in cpu_alpha_store_fpcr()
77 t |= CONVERT_BIT(fpcr, FPCR_INVD, FPCR_INV); in cpu_alpha_store_fpcr()
81 env->fpcr_dyn_round = rm_map[(fpcr & FPCR_DYN_MASK) >> FPCR_DYN_SHIFT]; in cpu_alpha_store_fpcr()
[all …]
H A Dfpu_helper.c78 env->fpcr |= exc; in helper_fp_exc_raise()
91 env->fpcr |= exc; in helper_fp_exc_raise_s()
122 env->fpcr |= FPCR_INV; in helper_ieee_input()
140 env->fpcr |= FPCR_INV; in helper_ieee_input_cmp()
/openbmc/qemu/target/arm/
H A Dvfp_fpscr.c27 uint32_t fpcr = env->vfp.fpcr in vfp_get_fpcr() local
35 fpcr |= env->v7m.ltpsize << 16; in vfp_get_fpcr()
37 return fpcr; in vfp_get_fpcr()
142 env->vfp.fpcr &= ~mask; in vfp_set_fpcr_masked()
143 env->vfp.fpcr |= val; in vfp_set_fpcr_masked()
H A Darch_dump.c61 uint32_t fpcr; member
136 note.vfp.fpcr = cpu_to_dump32(s, vfp_get_fpcr(env)); in aarch64_write_elf64_prfpreg()
H A Dkvm.c2148 ret = kvm_set_one_reg(cs, AARCH64_SIMD_CTRL_REG(fp_regs.fpcr), &fpr); in kvm_arch_put_registers()
2331 ret = kvm_get_one_reg(cs, AARCH64_SIMD_CTRL_REG(fp_regs.fpcr), &fpr); in kvm_arch_get_registers()
H A Dcpu.h678 uint64_t fpcr; member
/openbmc/qemu/linux-user/alpha/
H A Dsignal.c98 uint64_t fpcr; in restore_sigcontext() local
110 __get_user(fpcr, &sc->sc_fpcr); in restore_sigcontext()
111 cpu_alpha_store_fpcr(env, fpcr); in restore_sigcontext()
/openbmc/qemu/linux-user/m68k/
H A Dsignal.c170 __put_user(env->fpcr, &fpregs->f_fpcntl[0]); in target_rt_save_fpu_state()
218 uint32_t fpcr; in target_rt_restore_fpu_state() local
220 __get_user(fpcr, &fpregs->f_fpcntl[0]); in target_rt_restore_fpu_state()
221 cpu_m68k_set_fpcr(env, fpcr); in target_rt_restore_fpu_state()
/openbmc/qemu/linux-user/aarch64/
H A Dsignal.c64 uint32_t fpcr; member
190 __put_user(vfp_get_fpcr(env), &fpsimd->fpcr); in target_setup_fpsimd_record()
333 uint32_t fpsr, fpcr; in target_restore_fpsimd_record() local
338 __get_user(fpcr, &fpsimd->fpcr); in target_restore_fpsimd_record()
339 vfp_set_fpcr(env, fpcr); in target_restore_fpsimd_record()
/openbmc/qemu/target/m68k/
H A Dfpu_helper.c94 switch (env->fpcr & FPCR_PREC_MASK) { in m68k_restore_precision_mode()
112 if (env->fpcr & FPCR_PREC_S) { /* single */ in cf_restore_precision_mode()
121 switch (env->fpcr & FPCR_RND_MASK) { in restore_rounding_mode()
149 env->fpcr = val & 0xffff; in cpu_m68k_set_fpcr()
H A Dcpu.h109 uint32_t fpcr; member
H A Dcpu.c495 VMSTATE_UINT32(env.fpcr, M68kCPU),
H A Dhelper.c47 return gdb_get_reg32(mem_buf, env->fpcr); in cf_fpu_gdb_get_reg()
93 return gdb_get_reg32(mem_buf, env->fpcr); in m68k_fpu_gdb_get_reg()
H A Dtranslate.c4739 tcg_gen_ld_i32(res, tcg_env, offsetof(CPUM68KState, fpcr)); in gen_load_fcr()
6167 "FPCR = %04x ", env->fpcr); in m68k_cpu_dump_state()
6168 switch (env->fpcr & FPCR_PREC_MASK) { in m68k_cpu_dump_state()
6179 switch (env->fpcr & FPCR_RND_MASK) { in m68k_cpu_dump_state()
/openbmc/qemu/target/arm/tcg/
H A Dhflags.c452 if (env->vfp.fpcr & FPCR_AH) { in rebuild_hflags_a64()
455 if (env->vfp.fpcr & FPCR_NEP) { in rebuild_hflags_a64()
H A Dvfp_helper.c138 if ((env->vfp.fpcr & (FPCR_FZ | FPCR_AH)) != FPCR_FZ) { in vfp_get_fpsr_from_host()
141 return vfp_exceptbits_from_host(a64_flags, env->vfp.fpcr & FPCR_AH) | in vfp_get_fpsr_from_host()
175 uint64_t changed = env->vfp.fpcr; in vfp_set_fpcr_to_host()
H A Dvec_helper.c2224 bool fz16 = env->vfp.fpcr & FPCR_FZ16; in do_fmlal()
2262 if (env->vfp.fpcr & FPCR_AH) { in HELPER()
2279 bool fz16 = env->vfp.fpcr & FPCR_FZ16; in HELPER()
2283 if (env->vfp.fpcr & FPCR_AH) { in HELPER()
2307 bool fz16 = env->vfp.fpcr & FPCR_FZ16; in do_fmlal_idx()
2346 if (env->vfp.fpcr & FPCR_AH) { in HELPER()
2364 bool fz16 = env->vfp.fpcr & FPCR_FZ16; in HELPER()
2368 if (env->vfp.fpcr & FPCR_AH) { in HELPER()
3048 bool ebf = is_a64(env) && env->vfp.fpcr & FPCR_EBF; in DO_MMLA_B()
H A Dtranslate.h368 tcg_gen_ld_i32(ret, tcg_env, offsetoflow32(CPUARMState, vfp.fpcr)); in get_ahp_flag()
H A Dmve_helper.c3353 bool ieee = !(env->vfp.fpcr & FPCR_AHP);
3383 bool ieee = !(env->vfp.fpcr & FPCR_AHP); in do_vcvt_hs()
/openbmc/qemu/linux-user/
H A Dsyscall.c12164 uint64_t fpcr = cpu_alpha_load_fpcr(cpu_env); in _syscall2() local
12168 swcr |= (fpcr >> 35) & SWCR_STATUS_MASK; in _syscall2()
12195 uint64_t swcr, fpcr; in _syscall2() local
12209 fpcr = cpu_alpha_load_fpcr(cpu_env); in _syscall2()
12210 fpcr &= ((uint64_t)FPCR_DYN_MASK << 32); in _syscall2()
12211 fpcr |= alpha_ieee_swcr_to_fpcr(swcr); in _syscall2()
12212 cpu_alpha_store_fpcr(cpu_env, fpcr); in _syscall2()
12219 uint64_t exc, fpcr, fex; in _syscall2() local
12225 fpcr = cpu_alpha_load_fpcr(cpu_env); in _syscall2()
12228 fex = alpha_ieee_fpcr_to_swcr(fpcr); in _syscall2()
[all …]