Re: [Qemu-devel] [PATCH v3 3/4] target-tilegx: Add double floating point implementation

2015-12-11 Thread Chen Gang
On 12/11/15 05:17, Richard Henderson wrote: > On 12/10/2015 06:15 AM, Chen Gang wrote: >> +#define TILEGX_F_MAN_HBIT (1ULL << 59) > ... >> +static uint64_t fr_to_man(float64 d) >> +{ >> +uint64_t val = get_f64_man(d) << 7; >> + >> +if (get_f64_exp(d)) { >> +val |=

Re: [Qemu-devel] [PATCH v3 3/4] target-tilegx: Add double floating point implementation

2015-12-11 Thread Chen Gang
On 12/12/15 08:41, Richard Henderson wrote: > On 12/11/2015 03:38 PM, Chen Gang wrote: >> >> On 12/11/15 05:17, Richard Henderson wrote: >>> On 12/10/2015 06:15 AM, Chen Gang wrote: +#define TILEGX_F_MAN_HBIT (1ULL << 59) >>> ... +static uint64_t fr_to_man(float64 d) +{ +

Re: [Qemu-devel] [PATCH v3 3/4] target-tilegx: Add double floating point implementation

2015-12-11 Thread Richard Henderson
On 12/11/2015 03:38 PM, Chen Gang wrote: On 12/11/15 05:17, Richard Henderson wrote: On 12/10/2015 06:15 AM, Chen Gang wrote: +#define TILEGX_F_MAN_HBIT (1ULL << 59) ... +static uint64_t fr_to_man(float64 d) +{ +uint64_t val = get_f64_man(d) << 7; + +if (get_f64_exp(d)) { +

Re: [Qemu-devel] [PATCH v3 3/4] target-tilegx: Add double floating point implementation

2015-12-10 Thread Richard Henderson
On 12/10/2015 06:15 AM, Chen Gang wrote: > +#define TILEGX_F_MAN_HBIT (1ULL << 59) ... > +static uint64_t fr_to_man(float64 d) > +{ > +uint64_t val = get_f64_man(d) << 7; > + > +if (get_f64_exp(d)) { > +val |= TILEGX_F_MAN_HBIT; > +} > + > +return val; > +} One presumes

[Qemu-devel] [PATCH v3 3/4] target-tilegx: Add double floating point implementation

2015-12-10 Thread Chen Gang
It passes gcc testsuite. Signed-off-by: Chen Gang --- target-tilegx/helper-fdouble.c | 400 + 1 file changed, 400 insertions(+) create mode 100644 target-tilegx/helper-fdouble.c diff --git a/target-tilegx/helper-fdouble.c