aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/xtensa/xtensa.md
AgeCommit message (Expand)AuthorFilesLines
2024-07-29xtensa: Fix suboptimal loading of pooled constant value into hardware single-...Takayuki 'January June' Suwa1-5/+5
2024-07-29xtensa: Fix the regression introduce by r15-959-gbe9b3f4375e7Takayuki 'January June' Suwa1-4/+5
2024-07-29xtensa: Make use of scaled [U]FLOAT/TRUNC.S instructionsTakayuki 'January June' Suwa1-12/+46
2024-07-29xtensa: Make use of std::swap where appropriateTakayuki 'January June' Suwa1-6/+4
2024-06-19xtensa: constantsynth: Reforge to fix some non-fatal issuesTakayuki 'January June' Suwa1-22/+34
2024-05-31xtensa: Prepend "(use A0_REG)" to sibling call CALL_INSN_FUNCTION_USAGE inste...Takayuki 'January June' Suwa1-6/+7
2024-05-31xtensa: Simplify several MD templatesTakayuki 'January June' Suwa1-89/+20
2024-05-30xtensa: Use epilogue_completed rather than cfun->machine->epilogue_doneTakayuki 'January June' Suwa1-1/+4
2024-05-30xtensa: Use REG_P(), MEM_P(), etc. instead of comparing GET_CODE()Takayuki 'January June' Suwa1-2/+2
2024-03-22xtensa: Add supplementary split pattern for "*addsubx"Takayuki 'January June' Suwa1-0/+14
2024-03-14gcc: xtensa: reorder movsi_internal patterns for better code generation durin...Max Filippov1-6/+6
2024-02-04xtensa: Fix missing mode warning in "*eqne_zero_masked_bits"Takayuki 'January June' Suwa1-1/+1
2024-02-04xtensa: Recover constant synthesis for HImode after LRA transitionTakayuki 'January June' Suwa1-8/+14
2024-01-30xtensa: Make full transition to LRATakayuki 'January June' Suwa1-9/+8
2024-01-03Update copyright years.Jakub Jelinek1-1/+1
2023-09-14gcc: xtensa: use salt/saltu in xtensa_expand_sccMax Filippov1-0/+20
2023-09-13xtensa: Optimize several boolean evaluations of EQ/NE against constant zeroTakayuki 'January June' Suwa1-0/+112
2023-09-06xtensa: Optimize boolean evaluation when SImode EQ/NE to zero if TARGET_MINMAXTakayuki 'January June' Suwa1-34/+0
2023-07-04xtensa: Use HARD_REG_SET instead of bare integerTakayuki 'January June' Suwa1-7/+6
2023-07-02xtensa: The use of CLAMPS instruction also requires TARGET_MINMAX, as well as...Takayuki 'January June' Suwa1-2/+2
2023-07-02xtensa: Fix missing mode warning in "*eqne_INT_MIN"Takayuki 'January June' Suwa1-1/+1
2023-06-04xtensa: Optimize boolean evaluation or branching when EQ/NE to INT_MINTakayuki 'January June' Suwa1-0/+65
2023-06-01xtensa: Add 'adddi3' and 'subdi3' insn patternsTakayuki 'January June' Suwa1-0/+52
2023-05-31xtensa: Improve "*shlrd_reg" insn pattern and its variantTakayuki 'January June' Suwa1-26/+55
2023-05-26xtensa: Rework 'setmemsi' insn patternTakayuki 'January June' Suwa1-3/+1
2023-05-26xtensa: Add 'subtraction from constant' insn patternTakayuki 'January June' Suwa1-0/+24
2023-05-26xtensa: tidy extzvsi-1bit patternsTakayuki 'January June' Suwa1-5/+6
2023-05-23xtensa: Merge '*addx' and '*subx' insn patterns into oneTakayuki 'January June' Suwa1-18/+13
2023-05-23xtensa: Optimize '(x & CST1_POW2) != 0 ? CST2_POW2 : 0'Takayuki 'January June' Suwa1-0/+83
2023-02-27xtensa: Make use of CLAMPS instruction if configuredTakayuki 'January June' Suwa1-0/+37
2023-02-25gcc: xtensa: fix PR target/108919Max Filippov1-4/+8
2023-02-23xtensa: Eliminate unnecessary general-purpose reg-reg movesTakayuki 'January June' Suwa1-0/+46
2023-02-23xtensa: Fix missing mode warnings in machine descriptionTakayuki 'January June' Suwa1-6/+6
2023-02-23Revert "gcc: xtensa: fix PR target/108876"Max Filippov1-13/+7
2023-02-21gcc: xtensa: fix PR target/108876Max Filippov1-7/+13
2023-01-24xtensa: Revise complex hard register clobber eliminationTakayuki 'January June' Suwa1-35/+37
2023-01-18xtensa: Optimize inversion of the MSBTakayuki 'January June' Suwa1-1/+25
2023-01-16Update copyright years.Jakub Jelinek1-1/+1
2023-01-12xtensa: Optimize ctzsi2 and ffssi2 a bitTakayuki 'January June' Suwa1-4/+4
2023-01-12xtensa: Tune "*btrue" insn patternTakayuki 'January June' Suwa1-2/+9
2023-01-08xtensa: Optimize bitwise splicing operationTakayuki 'January June' Suwa1-0/+47
2022-12-27gcc: xtensa: use define_c_enums instead of define_constantsMax Filippov1-21/+25
2022-12-27xtensa: Generate density instructions in set_frame_ptrTakayuki 'January June' Suwa1-2/+5
2022-12-27xtensa: Tabify, and trim trailing spacesTakayuki 'January June' Suwa1-49/+49
2022-10-26xtensa: Fix out-of-bounds array access in the movdi patternTakayuki 'January June' Suwa1-3/+4
2022-10-19xtensa: Prepare the transition from Reload to LRATakayuki 'January June' Suwa1-8/+28
2022-09-12xtensa: gcc: fix builtin_apply return valueMax Filippov1-0/+21
2022-09-09xtensa: Make complex hard register clobber elimination more robust and accurateTakayuki 'January June' Suwa1-22/+45
2022-08-18xtensa: Improve indirect sibling call handlingTakayuki 'January June' Suwa1-27/+2
2022-07-29xtensa: Fix conflicting hard regno between indirect sibcall fixups and EH_RET...Takayuki 'January June' Suwa1-5/+5