Re: [PATCH 04/10] target/tricore: Implement FTOU insn

2023-08-27 Thread Bastian Koppelmann
On Sun, Aug 27, 2023 at 11:32:03AM -0700, Richard Henderson wrote: > On 8/27/23 09:36, Bastian Koppelmann wrote: > > On Sun, Aug 27, 2023 at 07:49:52AM -0700, Richard Henderson wrote: > > > On 8/27/23 04:07, Bastian Koppelmann wrote: > > > > On Sat, Aug 26, 2023 at 09:50:51PM -0700, Richard Henders

Re: [PATCH 04/10] target/tricore: Implement FTOU insn

2023-08-27 Thread Richard Henderson
On 8/27/23 09:36, Bastian Koppelmann wrote: On Sun, Aug 27, 2023 at 07:49:52AM -0700, Richard Henderson wrote: On 8/27/23 04:07, Bastian Koppelmann wrote: On Sat, Aug 26, 2023 at 09:50:51PM -0700, Richard Henderson wrote: On 8/26/23 09:02, Bastian Koppelmann wrote: +uint32_t helper_ftou(CPUTr

Re: [PATCH 04/10] target/tricore: Implement FTOU insn

2023-08-27 Thread Bastian Koppelmann
On Sun, Aug 27, 2023 at 07:49:52AM -0700, Richard Henderson wrote: > On 8/27/23 04:07, Bastian Koppelmann wrote: > > On Sat, Aug 26, 2023 at 09:50:51PM -0700, Richard Henderson wrote: > > > On 8/26/23 09:02, Bastian Koppelmann wrote: > > > > +uint32_t helper_ftou(CPUTriCoreState *env, uint32_t arg)

Re: [PATCH 04/10] target/tricore: Implement FTOU insn

2023-08-27 Thread Richard Henderson
On 8/27/23 04:07, Bastian Koppelmann wrote: On Sat, Aug 26, 2023 at 09:50:51PM -0700, Richard Henderson wrote: On 8/26/23 09:02, Bastian Koppelmann wrote: +uint32_t helper_ftou(CPUTriCoreState *env, uint32_t arg) +{ +float32 f_arg = make_float32(arg); +uint32_t result; +int32_t flag

Re: [PATCH 04/10] target/tricore: Implement FTOU insn

2023-08-27 Thread Bastian Koppelmann
On Sat, Aug 26, 2023 at 09:50:51PM -0700, Richard Henderson wrote: > On 8/26/23 09:02, Bastian Koppelmann wrote: > > +uint32_t helper_ftou(CPUTriCoreState *env, uint32_t arg) > > +{ > > +float32 f_arg = make_float32(arg); > > +uint32_t result; > > +int32_t flags = 0; > > + > > +if (

Re: [PATCH 04/10] target/tricore: Implement FTOU insn

2023-08-26 Thread Richard Henderson
On 8/26/23 09:02, Bastian Koppelmann wrote: +uint32_t helper_ftou(CPUTriCoreState *env, uint32_t arg) +{ +float32 f_arg = make_float32(arg); +uint32_t result; +int32_t flags = 0; + +if (float32_is_any_nan(f_arg)) { +result = 0; +flags |= float_flag_invalid; +}

[PATCH 04/10] target/tricore: Implement FTOU insn

2023-08-26 Thread Bastian Koppelmann
Signed-off-by: Bastian Koppelmann --- target/tricore/fpu_helper.c | 25 +++ target/tricore/helper.h | 1 + target/tricore/translate.c| 3 +++ tests/tcg/tricore/Makefile.softmmu-target | 1 + tests/tcg/tricore/asm/test_ftou.S