| 1 | /* |
| 2 | * Helpers for emulation of FPU-related MIPS instructions. |
| 3 | * |
| 4 | * Copyright (C) 2004-2005 Jocelyn Mayer |
| 5 | * |
| 6 | * SPDX-License-Identifier: LGPL-2.1-or-later |
| 7 | */ |
| 8 | #include "qemu/osdep.h" |
| 9 | #include "fpu/softfloat-helpers.h" |
| 10 | #include "fpu_helper.h" |
| 11 | |
| 12 | /* convert MIPS rounding mode in FCR31 to IEEE library */ |
| 13 | const FloatRoundMode ieee_rm[4] = { |
| 14 | float_round_nearest_even, |
| 15 | float_round_to_zero, |
| 16 | float_round_up, |
| 17 | float_round_down |
| 18 | }; |
| 19 | |
| 20 | void cpu_mips_restore_fp_status(CPUMIPSState *env) |
| 21 | { |
| 22 | restore_fp_status(env); |
| 23 | } |
| 24 | |
| 25 | const char fregnames[32][4] = { |
| 26 | "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", |
| 27 | "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", |
| 28 | "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23", |
| 29 | "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31", |
| 30 | }; |