2 * OpenRISC helper defines
4 * Copyright (c) 2011-2012 Jia Liu <proljc@gmail.com>
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, see <http://www.gnu.org/licenses/>.
21 DEF_HELPER_FLAGS_2(exception
, TCG_CALL_NO_WG
, void, env
, i32
)
22 DEF_HELPER_FLAGS_1(ove_cy
, TCG_CALL_NO_WG
, void, env
)
23 DEF_HELPER_FLAGS_1(ove_ov
, TCG_CALL_NO_WG
, void, env
)
24 DEF_HELPER_FLAGS_1(ove_cyov
, TCG_CALL_NO_WG
, void, env
)
27 DEF_HELPER_FLAGS_1(update_fpcsr
, TCG_CALL_NO_WG
, void, env
)
29 DEF_HELPER_FLAGS_2(itofd
, TCG_CALL_NO_RWG
, i64
, env
, i64
)
30 DEF_HELPER_FLAGS_2(itofs
, TCG_CALL_NO_RWG
, i32
, env
, i32
)
31 DEF_HELPER_FLAGS_2(ftoid
, TCG_CALL_NO_RWG
, i64
, env
, i64
)
32 DEF_HELPER_FLAGS_2(ftois
, TCG_CALL_NO_RWG
, i32
, env
, i32
)
33 DEF_HELPER_FLAGS_2(stod
, TCG_CALL_NO_RWG
, i64
, env
, i32
)
34 DEF_HELPER_FLAGS_2(dtos
, TCG_CALL_NO_RWG
, i32
, env
, i64
)
36 DEF_HELPER_FLAGS_4(float_madd_s
, TCG_CALL_NO_RWG
, i32
, env
, i32
, i32
, i32
)
37 DEF_HELPER_FLAGS_4(float_madd_d
, TCG_CALL_NO_RWG
, i64
, env
, i64
, i64
, i64
)
39 #define FOP_CALC(op) \
40 DEF_HELPER_FLAGS_3(float_ ## op ## _s, TCG_CALL_NO_RWG, i32, env, i32, i32) \
41 DEF_HELPER_FLAGS_3(float_ ## op ## _d, TCG_CALL_NO_RWG, i64, env, i64, i64)
50 DEF_HELPER_FLAGS_3(float_ ## op ## _s, TCG_CALL_NO_RWG, tl, env, i32, i32) \
51 DEF_HELPER_FLAGS_3(float_ ## op ## _d, TCG_CALL_NO_RWG, tl, env, i64, i64)
62 DEF_HELPER_FLAGS_1(rfe
, 0, void, env
)
65 DEF_HELPER_FLAGS_3(mtspr
, 0, void, env
, tl
, tl
)
66 DEF_HELPER_FLAGS_3(mfspr
, TCG_CALL_NO_WG
, tl
, env
, tl
, tl
)