aboutsummaryrefslogtreecommitdiff
path: root/gcc/config.gcc
diff options
context:
space:
mode:
authorUros Bizjak <uros@gcc.gnu.org>2009-10-06 15:52:59 +0200
committerUros Bizjak <uros@gcc.gnu.org>2009-10-06 15:52:59 +0200
commitd2407a7aca3b4db2234d5c27ff1ce43074a84246 (patch)
tree9e16b9b3486a9d7baa3b802c8c7dc4d9651e0e41 /gcc/config.gcc
parent7b7c01e739fb93ab56e9514bfc49fea7e7d63cde (diff)
downloadgcc-d2407a7aca3b4db2234d5c27ff1ce43074a84246.zip
gcc-d2407a7aca3b4db2234d5c27ff1ce43074a84246.tar.gz
gcc-d2407a7aca3b4db2234d5c27ff1ce43074a84246.tar.bz2
i386.md (SWI48, SDWI, DWI): New mode iterators.
* config/i386/i386.md (SWI48, SDWI, DWI): New mode iterators. (DWIH, g, di, doubleint_general_operand): New mode attributes. (general_operand): Handle TI mode. (add<mode>3): Macroize expander from add{qi,hi,si,di,ti}3 patterns using SDWI mode iterator. (*add<mode>3_doubleword): New insn_and_split pattern. Macroize pattern from *add{di,ti}3_1 patterns and corresponding splitters using SDWI mode iterator. (add<mode>3_carry): Macroize insn from add{qi,hi,si,di}3_carry patterns using SWI mode iterator. (*add<mode>3_cc): Macroize insn from add{si,di}3_cc patterns using SWI48 mode iterator. (*add<mode>_1): Ditto from add{si,di}_1 patterns. (*add<mode>_2): Ditto from add{si,di}_2 patterns. (*add<mode>_3): Ditto from add{si,di}_3 patterns. (*add<mode>_5): Ditto from add{si,di}_5 patterns. (sub<mode>3): Macroize expander from sub{qi,hi,si,di,ti}3 patterns using SDWI mode iterator. (*sub<mode>3_doubleword): New insn_and_split pattern. Macroize pattern from *sub{di,ti}3_1 patterns and corresponding splitters using SDWI mode iterator. (sub<mode>3_carry): Macroize insn from sub{qi,hi,si,di}3_carry patterns using SWI mode iterator. (*sub<mode>_1): Ditto from from sub{qi,hi,si,di}_1 patterns. (*sub<mode>_2): Ditto from sub{qi,hi,si,di}_2 patterns. (*sub<mode>_3): Ditto from sub{qi,hi,si,di}_3 patterns. (<plusminus_insn>xf3): Macroize expander from addxf3 and subxf3 patterns using plusminus code iterator. (<plusminus_insn><mode>3): Macroize expander from add<mode>3 and sub<mode>3 patterns using plusminus code iterator. * config/i386/i386.c (override_options): Update call to gen_subdi_carry_rex64 for renamed function. (ix86_expand_int_addcc): Update calls to gen_subdi3_carry_rex64 and gen_adddi3_carry_rex64 for renamed functions. Use indirect calls to instruction expanders. From-SVN: r152495
Diffstat (limited to 'gcc/config.gcc')
0 files changed, 0 insertions, 0 deletions