• Paul Burton's avatar
    MIPS: Push .set mips64r* into the functions needing it · 631afc65
    Paul Burton authored
    The {save,restore}_fp_context{,32} functions require that the assembler
    allows the use of sdc instructions on any FP register, and this is
    acomplished by setting the arch to mips64r2 or mips64r6
    (using MIPS_ISA_ARCH_LEVEL_RAW).
    
    However this has the effect of enabling the assembler to use mips64
    instructions in the expansion of pseudo-instructions. This was done in
    the (now-reverted) commit eec43a22 "MIPS: Save/restore MSA context
    around signals" which led to my mistakenly believing that there was an
    assembler bug, when in reality the assembler was just emitting mips64
    instructions. Avoid the issue for future commits which will add code to
    r4k_fpu.S by pushing the .set MIPS_ISA_ARCH_LEVEL_RAW directives into
    the functions that require it, and remove the spurious assertion
    declaring the assembler bug.
    Signed-off-by: default avatarPaul Burton <paul.burton@imgtec.com>
    [james.hogan@imgtec.com: Rebase on v4.0-rc1 and reword commit message to
     reflect use of MIPS_ISA_ARCH_LEVEL_RAW]
    Signed-off-by: default avatarJames Hogan <james.hogan@imgtec.com>
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/9612/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
    631afc65
r4k_fpu.S 7.31 KB