| /openbmc/qemu/linux-user/arm/nwfpe/ |
| H A D | fpa11.c | 52 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 D | fpa11.inl | 42 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 D | fpa11.h | 74 /* 100 */ FPCR fpcr; /* floating point control register */ member
|
| /openbmc/qemu/target/alpha/ |
| H A D | cpu.h | 209 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 D | helper.c | 37 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 D | fpu_helper.c | 78 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 D | vfp_fpscr.c | 27 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 D | arch_dump.c | 61 uint32_t fpcr; member 136 note.vfp.fpcr = cpu_to_dump32(s, vfp_get_fpcr(env)); in aarch64_write_elf64_prfpreg()
|
| H A D | kvm.c | 2148 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 D | cpu.h | 678 uint64_t fpcr; member
|
| /openbmc/qemu/linux-user/alpha/ |
| H A D | signal.c | 98 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 D | signal.c | 170 __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 D | signal.c | 64 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 D | fpu_helper.c | 94 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 D | cpu.h | 109 uint32_t fpcr; member
|
| H A D | cpu.c | 495 VMSTATE_UINT32(env.fpcr, M68kCPU),
|
| H A D | helper.c | 47 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 D | translate.c | 4739 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 D | hflags.c | 452 if (env->vfp.fpcr & FPCR_AH) { in rebuild_hflags_a64() 455 if (env->vfp.fpcr & FPCR_NEP) { in rebuild_hflags_a64()
|
| H A D | vfp_helper.c | 138 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 D | vec_helper.c | 2224 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 D | translate.h | 368 tcg_gen_ld_i32(ret, tcg_env, offsetoflow32(CPUARMState, vfp.fpcr)); in get_ahp_flag()
|
| H A D | mve_helper.c | 3353 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 D | syscall.c | 12164 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 …]
|