target-ppc: convert fp ops to TCG
[qemu] / target-ppc / helper.h
1 #include "def-helper.h"
2
3 DEF_HELPER_2(fcmpo, i32, i64, i64)
4 DEF_HELPER_2(fcmpu, i32, i64, i64)
5
6 DEF_HELPER_0(load_cr, tl)
7 DEF_HELPER_2(store_cr, void, tl, i32)
8
9 #if defined(TARGET_PPC64)
10 DEF_HELPER_2(mulhd, i64, i64, i64)
11 DEF_HELPER_2(mulhdu, i64, i64, i64)
12 DEF_HELPER_2(mulldo, i64, i64, i64)
13 #endif
14
15 DEF_HELPER_1(cntlzw, tl, tl)
16 DEF_HELPER_1(popcntb, tl, tl)
17 DEF_HELPER_2(sraw, tl, tl, tl)
18 #if defined(TARGET_PPC64)
19 DEF_HELPER_1(cntlzd, tl, tl)
20 DEF_HELPER_1(popcntb_64, tl, tl)
21 DEF_HELPER_2(srad, tl, tl, tl)
22 #endif
23
24 DEF_HELPER_1(cntlsw32, i32, i32)
25 DEF_HELPER_1(cntlzw32, i32, i32)
26 DEF_HELPER_2(brinc, tl, tl, tl)
27
28 DEF_HELPER_0(float_check_status, void)
29 #ifdef CONFIG_SOFTFLOAT
30 DEF_HELPER_0(reset_fpstatus, void)
31 #endif
32 DEF_HELPER_2(compute_fprf, i32, i64, i32)
33 DEF_HELPER_2(store_fpscr, void, i64, i32)
34 DEF_HELPER_1(fpscr_setbit, void, i32)
35
36 DEF_HELPER_1(fctiw, i64, i64)
37 DEF_HELPER_1(fctiwz, i64, i64)
38 #if defined(TARGET_PPC64)
39 DEF_HELPER_1(fcfid, i64, i64)
40 DEF_HELPER_1(fctid, i64, i64)
41 DEF_HELPER_1(fctidz, i64, i64)
42 #endif
43 DEF_HELPER_1(frsp, i64, i64)
44 DEF_HELPER_1(frin, i64, i64)
45 DEF_HELPER_1(friz, i64, i64)
46 DEF_HELPER_1(frip, i64, i64)
47 DEF_HELPER_1(frim, i64, i64)
48
49 DEF_HELPER_2(fadd, i64, i64, i64)
50 DEF_HELPER_2(fsub, i64, i64, i64)
51 DEF_HELPER_2(fmul, i64, i64, i64)
52 DEF_HELPER_2(fdiv, i64, i64, i64)
53 DEF_HELPER_3(fmadd, i64, i64, i64, i64)
54 DEF_HELPER_3(fmsub, i64, i64, i64, i64)
55 DEF_HELPER_3(fnmadd, i64, i64, i64, i64)
56 DEF_HELPER_3(fnmsub, i64, i64, i64, i64)
57 DEF_HELPER_1(fabs, i64, i64)
58 DEF_HELPER_1(fnabs, i64, i64)
59 DEF_HELPER_1(fneg, i64, i64)
60 DEF_HELPER_1(fsqrt, i64, i64);
61 DEF_HELPER_1(fre, i64, i64);
62 DEF_HELPER_1(fres, i64, i64);
63 DEF_HELPER_1(frsqrte, i64, i64);
64 DEF_HELPER_3(fsel, i64, i64, i64, i64)
65
66 #include "def-helper.h"