• Maciej W. Rozycki's avatar
    MIPS: Correct MIPS I FP sigcontext layout · f92722dc
    Maciej W. Rozycki authored
    Complement commit 80cbfad7 ("MIPS: Correct MIPS I FP context
    layout") and correct the way Floating Point General registers are stored
    in a signal context with MIPS I hardware.
    
    Use the S.D and L.D assembly macros to have pairs of SWC1 instructions
    and pairs of LWC1 instructions produced, respectively, in an arrangement
    which makes the memory representation of floating-point data passed
    compatible with that used by hardware SDC1 and LDC1 instructions, where
    available, regardless of the hardware endianness used.  This matches the
    layout used by r4k_fpu.S, ensuring run-time compatibility for MIPS I
    software across all o32 hardware platforms.
    
    Define an EX2 macro to handle exceptions from both hardware instructions
    implicitly produced from S.D and L.D assembly macros.
    Signed-off-by: default avatarMaciej W. Rozycki <macro@imgtec.com>
    Cc: linux-mips@linux-mips.org
    Cc: linux-kernel@vger.kernel.org
    Patchwork: https://patchwork.linux-mips.org/patch/14477/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
    f92722dc
r2300_fpu.S 2.53 KB