* config/i386/i386.md (divmod<mode>4) Macroize expander from
divmoddi4, divmodsi4 and divmodhi4 patterns using SWI248 macro. (*divmod<mode>4): Macroize insn_and_split pattern from *divmoddi4_cltd_rex64, *divmodsi4_cltd and divmodhi4 insn patterns and their corresponding splitters usign SWI248 macro. Split SImode insn to generate cltd and DImode insn to generate cqto instead of move+shift when optimizing for size or TARGET_USE_CLTD is in effect. (*divmoddi4_nocltd_rex64, *divmodsi4_nocltd): Remove insn patterns. (*divmod<mode>4_noext): Macroize insn from *divmoddi_noext_rex64 and *divmodsi_noext patterns using SWI248 macro. (udivmod<mode>4): Macroize expander from udivmoddi4, udivmodsi4 and udivmodhi4 patterns using SWI248 macro. (*udivmod<mode>4): Macroize insn_and_split pattern from *udivmoddi4, udivmodsi4 and udivmodhi4 patterns and their corresponding splitters using SWI248 macro. (*udivmod<mode>4_noext): Macroize insn from *udivmoddi4_noext, *udivmodsi4_noext and *udivmodhi_noext patterns using SWI248 macro. From-SVN: r152416
Showing
This diff is collapsed.
Click to expand it.
Please
register
or
sign in
to comment