aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/loongarch
AgeCommit message (Expand)AuthorFilesLines
5 daysLoongArch: Use normal RTL pattern instead of UNSPEC for {x,}vsr{a,l}ri instru...Xi Ruoyao3-44/+29
5 daysLoongArch: Implement [su]dot_prod* for LSX and LASX modesXi Ruoyao1-0/+29
5 daysLoongArch: Implement vec_widen_mult_{even,odd}_* for LSX and LASX modesXi Ruoyao1-0/+16
5 daysLoongArch: Simplify lsx_vpick descriptionXi Ruoyao2-119/+47
5 daysLoongArch: Simplify {lsx_,lasx_x}vmaddw descriptionXi Ruoyao4-720/+118
5 daysLoongArch: Simplify {lsx_,lasx_x}vh{add,sub}w descriptionXi Ruoyao4-227/+69
5 daysLoongArch: Simplify {lsx_,lasx_x}v{add,sub,mul}l{ev,od} descriptionXi Ruoyao8-904/+206
5 daysLoongArch: Allow moving TImode vectorsXi Ruoyao5-78/+45
5 daysLoongArch: Try harder using vrepli instructions to materialize const vectorsXi Ruoyao3-6/+31
5 daysLoongArch: Accept ADD, IOR or XOR when combining objects with no bits in comm...Xi Ruoyao1-19/+27
10 daysLoongArch: Adjust the cost of ADDRESS_REG_REG.Lulu Cheng7-1/+23
10 daysLoongArch: When -mfpu=none, '__loongarch_frecipe' shouldn't be defined [PR118...Lulu Cheng1-12/+15
10 daysLoongArch: After setting the compilation options, update the predefined macros.Lulu Cheng1-0/+14
10 daysLoongArch: Split the function loongarch_cpu_cpp_builtins into two functions.Lulu Cheng1-45/+77
10 daysLoongArch: Move the function loongarch_register_pragmas to loongarch-c.cc.Lulu Cheng3-48/+52
2025-02-07LoongArch: Correct the mode for mask{eq,ne}zXi Ruoyao1-7/+3
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