aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/loongarch
AgeCommit message (Expand)AuthorFilesLines
2025-02-06LoongArch: Fix ICE caused by illegal calls to builtin functions [PR118561].Lulu Cheng1-2/+5
2025-01-23LoongArch: Fix invalid subregs in xorsign [PR118501]Xi Ruoyao1-2/+2
2025-01-22LoongArch: Fix wrong code with <optab>_alsl_reversesi_extendedXi Ruoyao1-3/+3
2025-01-21LoongArch: Implement target pragma.Lulu Cheng4-7/+76
2025-01-21LoongArch: Implement target attribute.Lulu Cheng4-4/+443
2025-01-20LoongArch: Improve reassociation for bitwise operation and left shift [PR 115...Xi Ruoyao3-33/+140
2025-01-20LoongArch: Simplify using bstr{ins,pick} instructions for andXi Ruoyao4-48/+53
2025-01-18LoongArch: Fix cost model for alslXi Ruoyao1-5/+22
2025-01-18LoongArch: Add alsl.wuXi Ruoyao1-4/+4
2025-01-11LoongArch: Generate the final immediate for lu12i.w, lu32i.d and lu52i.dmengqinggang5-19/+35
2025-01-10LoongArch: Opitmize the cost of vec_construct.chenxiaolong1-3/+3
2025-01-07LoongArch: Optimize initializing fp resgister to zeroDeng Jianbo1-0/+2
2025-01-02Update copyright years.Jakub Jelinek1-3/+3
2025-01-02Update copyright years.Jakub Jelinek45-46/+46
2025-01-02LoongArch: Optimize for conditional move operationsGuo Jie1-1/+102
2025-01-02LoongArch: Add standard patterns uabd and sabdGuo Jie4-57/+48
2025-01-02LoongArch: Add some vector pack/unpack patternsGuo Jie5-135/+198
2025-01-02LoongArch: Adjust insn patterns for better combineGuo Jie1-6/+17
2025-01-02LoongArch: Fix bugs in insn patterns lasx_xvrepl128vei_b/h/w/d_internalGuo Jie2-42/+38
2025-01-02LoongArch: Fix selector error in lasx_xvexth_h/w/d* patternsGuo Jie1-7/+7
2025-01-02LoongArch: Remove useless UNSPECs and define_mode_attrsGuo Jie2-101/+0
2024-12-31LoongArch: Implement vector cbranch optab for LSX and LASXJiahao Xu1-0/+30
2024-12-27LoongArch: Support immediate_operand for vec_cmpJiahao Xu4-50/+52
2024-12-25LoongArch: Implement TARGET_IRA_CHANGE_PSEUDO_ALLOCNO_CLASS hookJiahao Xu1-0/+38
2024-12-18LoongArch: Combine xor and crc instructionsXi Ruoyao1-0/+25
2024-12-18LoongArch: Add CRC expander to generate faster CRCXi Ruoyao1-0/+57
2024-12-18LoongArch: Add bit reverse operationsXi Ruoyao1-0/+51
2024-12-18LoongArch: Remove QHSD and use QHWD insteadXi Ruoyao1-3/+2
2024-11-30LoongArch: Mask shift offset when emit {xv, v}{srl, sll, sra} with sameimm ve...Jinyang He5-37/+110
2024-11-29__builtin_prefetch fixes [PR117608]Jakub Jelinek1-1/+2
2024-11-22build: Remove INCLUDE_MEMORY [PR117737]Andrew Pinski2-2/+0
2024-11-22LoongArch: Remove redundant code.Lulu Cheng3-111/+0
2024-11-22LoongArch: Fix clerical errors in lasx_xvreplgr2vr_* and lsx_vreplgr2vr_*.Lulu Cheng2-2/+2
2024-11-22LoongArch: Make __builtin_lsx_vorn_v and __builtin_lasx_xvorn_v arguments and...Xi Ruoyao3-6/+6
2024-10-24Use unique_ptr in more places in pretty_printer/diagnostics [PR116613]David Malcolm1-0/+1
2024-10-16Ternary operator formatting fixesJakub Jelinek2-3/+3
2024-10-08LoongArch: Fix up r15-4130Xi Ruoyao2-1/+4
2024-10-08LoongArch: Add support to annotate tablejumpXi Ruoyao3-1/+19
2024-08-29Use std::unique_ptr for optinfo_itemDavid Malcolm1-0/+1
2024-08-15LoongArch: Implement scalar isinf, isnormal, and isfinite via fclassXi Ruoyao1-7/+46
2024-08-12LoongArch: Provide ashr lshr and ashl RTL pattern for vectors.Lulu Cheng2-6/+8
2024-08-12LoongArch: Drop vcond{,u} expanders.Lulu Cheng2-68/+0
2024-08-12LoongArch: Use iorn and andn standard pattern names.Lulu Cheng4-18/+20
2024-08-02LoongArch: Remove gawk extension from a generator script.Yang Yujie1-3/+4
2024-07-31LoongArch: Rework bswap{hi,si,di}2 definitionXi Ruoyao1-36/+43
2024-07-31LoongArch: Relax ins_zero_bitmask_operand and remove and<mode>3_alignXi Ruoyao3-28/+2
2024-07-31LoongArch: Expand some SImode operations through "si3_extend" instructions if...Xi Ruoyao1-22/+109
2024-07-20LoongArch: Organize the code related to split move and merge the same functions.Lulu Cheng3-169/+58
2024-07-12LoongArch: Remove unreachable codes.Lulu Cheng2-148/+8
2024-07-12LoongArch: TFmode is not allowed to be stored in the float register.Lulu Cheng2-8/+1