xref: /openbmc/qemu/target/mips/fpu.c (revision adbf1be3)
1830a7230SPhilippe Mathieu-Daudé /*
2830a7230SPhilippe Mathieu-Daudé  * Helpers for emulation of FPU-related MIPS instructions.
3830a7230SPhilippe Mathieu-Daudé  *
4830a7230SPhilippe Mathieu-Daudé  *  Copyright (C) 2004-2005  Jocelyn Mayer
5830a7230SPhilippe Mathieu-Daudé  *
6830a7230SPhilippe Mathieu-Daudé  * SPDX-License-Identifier: LGPL-2.1-or-later
7830a7230SPhilippe Mathieu-Daudé  */
8830a7230SPhilippe Mathieu-Daudé #include "qemu/osdep.h"
9830a7230SPhilippe Mathieu-Daudé #include "fpu/softfloat-helpers.h"
10830a7230SPhilippe Mathieu-Daudé #include "fpu_helper.h"
11830a7230SPhilippe Mathieu-Daudé 
12830a7230SPhilippe Mathieu-Daudé /* convert MIPS rounding mode in FCR31 to IEEE library */
13830a7230SPhilippe Mathieu-Daudé const FloatRoundMode ieee_rm[4] = {
14830a7230SPhilippe Mathieu-Daudé     float_round_nearest_even,
15830a7230SPhilippe Mathieu-Daudé     float_round_to_zero,
16830a7230SPhilippe Mathieu-Daudé     float_round_up,
17830a7230SPhilippe Mathieu-Daudé     float_round_down
18830a7230SPhilippe Mathieu-Daudé };
19*adbf1be3SPhilippe Mathieu-Daudé 
20*adbf1be3SPhilippe Mathieu-Daudé const char * const fregnames[32] = {
21*adbf1be3SPhilippe Mathieu-Daudé     "f0",  "f1",  "f2",  "f3",  "f4",  "f5",  "f6",  "f7",
22*adbf1be3SPhilippe Mathieu-Daudé     "f8",  "f9",  "f10", "f11", "f12", "f13", "f14", "f15",
23*adbf1be3SPhilippe Mathieu-Daudé     "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23",
24*adbf1be3SPhilippe Mathieu-Daudé     "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31",
25*adbf1be3SPhilippe Mathieu-Daudé };
26