On Sun, Sep 9, 2012 at 9:24 PM, Marc Gauthier <m...@tensilica.com> wrote: > Hi Max, > > Max Filippov wrote: >> On Sun, Sep 9, 2012 at 8:16 PM, Peter Maydell >> <peter.mayd...@linaro.org> wrote: >> > On 9 September 2012 17:04, Max Filippov <jcmvb...@gmail.com> wrote: >> >> These are FP to integer and integer to FP conversion opcodes. >> >> See ISA, 4.3.10 for more details. >> >> >> >> Note that utrunc.s implementation follows ISS behaviour, not ISA. >> > >> > ISS here means "instruction set simulator", right? Do you >> > have any actual silicon you can check behaviour against? >> > Basically there are three votes here (documentation, simulator >> > and silicon) and QEMU should follow the majority opinion in >> > the absence of any more official word. >> >> I have no silicon core with FP and I doubt that I can easily >> access one. >> IIUC Tensilica ISS core-specific code is autogenerated from >> the hardware >> description, without human intervention. >> Looks like it's either documentation error or silicon error, probably >> there's an erratum issued. Marc, can you please comment? > > If it's the Tensilica ISS, behavior indeed should match hardware, > from a common description (am simplifying, but I expect here this > to hold). It also depends on which release of hardware/ISS > (do you know that exactly?).
ISS is from the RC-2010.2-linux package, xt-run --help shows the following: Xtensa 8.0.2 Instruction Set Simulator core-isa.h for the core on which I run tests has the following: #define XCHAL_SW_VERSION 800002 /* sw version of this header */ #define XCHAL_CORE_ID "dsp3400_RC2" /* alphanum core name (CoreID) set in the Xtensa Processor Generator */ #define XCHAL_BUILD_UNIQUE_ID 0x0002DC22 /* 22-bit sw build ID */ /* * These definitions describe the hardware targeted by this software. */ #define XCHAL_HW_CONFIGID0 0xC3F3DBFE /* ConfigID hi 32 bits*/ #define XCHAL_HW_CONFIGID1 0x1082C3B0 /* ConfigID lo 32 bits*/ #define XCHAL_HW_VERSION_NAME "LX3.0.1" /* full version name */ #define XCHAL_HW_VERSION_MAJOR 2300 /* major ver# of targeted hw */ #define XCHAL_HW_VERSION_MINOR 1 /* minor ver# of targeted hw */ #define XCHAL_HW_VERSION 230001 /* major*100+minor */ -- Thanks. -- Max