* config/i386/i386.h (FIRST_PSEUDO_REGISTER): Define to 54.
(FIXED_REGISTERS, CALL_USED_REGISTERS): Add fpcr register. (REG_ALLOC_ORDER): Add one element to allocate fpcr register. (FRAME_POINTER_REGNUM): Update register number to 21. (REG_CLASS_CONTENTS): Update contents for added fpcr register. (HI_REGISTER_NAMES): Add "fpcr" for fpcr register. * config/i386/i386.c (regclass_map): Add fpcr entry. (dbx_register_map, dbx64_register_map, svr4_dbx_register_map): Add fpcr entry. (print_reg): Assert REGNO (x) != FPCR_REG. * config/i386/i386.md (FPCR_REG, R11_REG): New constants. (DIRFLAG_REG): Renumber. (x86_fnstcw_1, x86_fldcw_1): Use FPCR_REG instead of FPSR_REG. (*sibcall_1_rex64_v, *sibcall_value_1_rex64_v): Use R11_REG. (sse_prologue_save, *sse_prologue_save_insn): Renumber hardcoded SSE register numbers. * config/i386/mmx.md (mmx_emms, mmx_femms): Renumber hardcoded MMX register numbers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118014 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/ChangeLog 24 additions, 0 deletionsgcc/ChangeLog
- gcc/config/i386/i386.c 7 additions, 6 deletionsgcc/config/i386/i386.c
- gcc/config/i386/i386.h 25 additions, 25 deletionsgcc/config/i386/i386.h
- gcc/config/i386/i386.md 13 additions, 11 deletionsgcc/config/i386/i386.md
- gcc/config/i386/mmx.md 4 additions, 4 deletionsgcc/config/i386/mmx.md
Loading
Please register or sign in to comment