]> git.ipfire.org Git - thirdparty/gcc.git/history - gcc/config/i386/i386.md
i386: Improve stack protector patterns and peephole2s
[thirdparty/gcc.git] / gcc / config / i386 / i386.md
2023-11-01  Uros Bizjaki386: Improve stack protector patterns and peephole2s
2023-10-30  Mayshaoi386: Zhaoxin yongfeng enablement
2023-10-30  liuhongtImprove memcmpeq for 512-bit vector with vpcmpeq +...
2023-10-27  Roger SaylePR target/110551: Fix reg allocation for widening multi...
2023-10-25  Uros Bizjaki386: Narrow test instructions with immediate operands...
2023-10-20  Roger SaylePR 106245: Split (x<<31)>>31 as -(x&1) in i386.md
2023-10-16  liuhongtEnable vectorization for V2HF/V4HF rounding operations...
2023-10-12  Hu, Lin1Support Intel USER_MSR
2023-10-12  Mo, Zewei[APX] Support Intel APX PUSH2POP2
2023-10-09  Roger Saylei386: Implement doubleword right shifts by 1 bit using...
2023-10-09  Haochen JiangSupport -mevex512 for AVX512BW intrins
2023-10-09  Haochen JiangSupport -mevex512 for AVX512F intrins
2023-10-07  Kong Lingling[APX EGPR] Handle vex insns that only support GPR16...
2023-10-07  Kong Lingling[APX_EGPR] Handle legacy insns that only support GPR16...
2023-10-07  Kong Lingling[APX EGPR] Handle legacy insns that only support GPR16...
2023-10-07  Kong Lingling[APX EGPR] Handle legacy insn that only support GPR16...
2023-10-07  Kong Lingling[APX EGPR] Add backend hook for base_reg_class/index_re...
2023-10-07  Kong Lingling[APX EGPR] Add 16 new integer general purpose registers
2023-10-06  Roger Saylei386: Implement doubleword shift left by 1 bit using...
2023-08-24  Haochen JiangRevert "Support AVX10.1 for AVX512DQ+AVX512VL intrins"
2023-08-23  Uros Bizjaki386: Fix register spill failure with concat RTX [PR111010]
2023-08-17  Haochen JiangSupport AVX10.1 for AVX512DQ+AVX512VL intrins
2023-08-16  liuhongtGenerate vmovapd instead of vmovsd for moving DFmode...
2023-08-07  Jan Beulichx86: correct "length_immediate" in a few cases
2023-08-07  Jan Beulichx86: replace/correct bogus "prefix_extra"
2023-08-07  Jan Beulichx86: "prefix_extra" can't really be "2"
2023-08-07  Jan Beulichx86: "ssemuladd" adjustments
2023-08-07  Jan Beulichx86: "sse4arg" adjustments
2023-08-07  Jan Beulichx86: "prefix_extra" tidying
2023-08-03  Roger SaylePR target/110792: Early clobber issues with rot32di2_do...
2023-07-29  Roger Sayle[Committed] Use QImode for offsets in zero_extract...
2023-07-26  Uros Bizjaki386: Clear upper half of XMM register for V2SFmode...
2023-07-24  Roger Sayle[Committed] PR target/110787: Revert QImode offsets...
2023-07-22  Roger Saylei386: Use QImode for offsets in zero_extract/sign_extra...
2023-07-20  Uros Bizjaki386: Double-word sign-extension missed-optimization...
2023-07-20  Roger Saylei386: More TImode parameter passing improvements.
2023-07-14  Roger SaylePR target/110588: Add *bt<mode>_setncqi_2 to generate...
2023-07-12  Roger Saylei386: Fix FAIL of gcc.target/i386/pr91681-1.c
2023-07-12  Roger Saylei386: Fix FAIL of gcc.target/i386/pr91681-1.c
2023-07-12  Roger SaylePR target/110598: Fix rega = 0; rega ^= rega regression...
2023-07-12  Jan Beulichx86: improve fast bfloat->float conversion
2023-07-10  Roger Saylei386: Add new insvti_lowpart_1 and insvdi_lowpart_1...
2023-07-10  liuhongtAdd pre_reload splitter to detect fp min/max pattern.
2023-07-06  liuhongtDisparage slightly for the alternative which move DFmod...
2023-06-28  Roger Saylei386: Add cbranchti4 pattern to i386.md (for -m32 compa...
2023-06-26  Roger Saylei386: New *ashl<dwi3>_doubleword_highpart define_insn_a...
2023-06-24  Roger Saylei386: Add alternate representation for {and,or,xor...
2023-06-19  liuhongtReimplement packuswb/packusdw with UNSPEC_US_TRUNCATE...
2023-06-18  Roger Saylei386: Refactor new ix86_expand_carry to set the carry...
2023-06-18  Roger Saylei386: Standardize shift amount constants as QImode...
2023-06-16  Roger SaylePR target/31985: Improve memory operand use with double...
2023-06-15  Jakub Jelinekmiddle-end, i386: Pattern recognize add/subtract with...
2023-06-15  Jakub Jelineki386: Add peephole2 patterns to improve subtract with...
2023-06-15  Jakub Jelineki386: Add peephole2 patterns to improve add with carry...
2023-06-07  Roger SayleAdd support for stc and cmc instructions in i386.md
2023-05-10  Roger SayleUse [(const_int 0)] idiom consistently in i386.md
2023-05-08  Roger Sayle[x86_64] Introduce insvti_highpart define_insn_and_split.
2023-05-05  Uros Bizjaki386: Rename index_register_operand predicate to regist...
2023-05-04  Uros Bizjaki386: Tighten ashift to lea splitter operand predicates...
2023-04-20  Uros Bizjaki386: Handle sign-extract for QImode operations with...
2023-04-20  Haochen Jiangi386: Share AES xmm intrin with VAES
2023-04-20  Haochen Jiangi386: Add PCLMUL dependency for VPCLMULQDQ
2023-04-19  Andrew Pinskii386: Add new pattern for zero-extend cmov
2023-04-19  Uros Bizjaki386: Emit compares between high registers and memory
2023-04-18  Uros Bizjaki386: Improve permutations with INSERTPS instruction...
2023-02-27  Uros Bizjaki386: Do not constrain fmod and remainder patterns...
2023-02-20  Uros Bizjaki386: Introduce general_x64constmem_operand predicate
2023-02-18  Jakub Jelineki386: Fix up replacement of registers in certain peepho...
2023-02-17  Uros Bizjakii386: Generate QImode binary ops with high-part input...
2023-02-15  Uros Bizjaki386: Relax extract location operand mode requirements
2023-02-15  Uros Bizjaki386: Rename extr_register_operand to int248_register_o...
2023-02-13  Uros Bizjaki386: Relax extract location operand mode requirements...
2023-01-16  Jakub JelinekUpdate copyright years.
2023-01-05  Tejas JoshiAdd AMD znver4 instruction reservations
2023-01-01  Roger SayleAdd post-reload splitter for extendditi2 on x86_64.
2022-12-28  Roger SayleProvide zero_extend versions/variants of several patter...
2022-12-13  Jakub Jelineki386: Fix up *concat*_{5,6,7} patterns [PR108044]
2022-12-08  Jakub Jelineki386: Add *concat<mode><dwi>3_{5,6,7} patterns [PR107627]
2022-12-06  Jakub Jelineki386: Fix up expander conditions on cbranchbf4 and...
2022-12-02  liuhongtFix ICE due to incorrect insn type.
2022-12-01  Jakub Jelineki386: Improve *concat<mode><dwi>3_{1,2,3,4} patterns...
2022-11-28  liuhongtFix incorrect _mm_cvtsbh_ss.
2022-11-19  Jakub Jelineki386: Outline fast BF -> SF conversion and fix up sNaN...
2022-11-07  Haochen JiangSupport Intel prefetchit0/t1
2022-11-03  Uros Bizjaki386: Fix uninitialized register after peephole2 conver...
2022-11-01  liuhongtEnable more optimization for 32-bit/64-bit shrd/shld...
2022-10-31  konglin1Support Intel AVX-NE-CONVERT
2022-10-31  liuhongtEnable V4BFmode and V2BFmode.
2022-10-27  H.J. Lux86: Replace ne:CCC/ne:CCO with UNSPEC_CC_NE in neg...
2022-10-21  Tejas JoshiEnable AMD znver4 support and add instruction reservations
2022-10-21  Hongyu WangSupport Intel AVX-IFMA
2022-10-14  Jakub Jelinekmiddle-end, c++, i386, libgcc: std::bfloat16_t and...
2022-10-11  Jakub Jelineki386: Fix up RTL checking ICE [PR107185]
2022-10-11  liuhongtAdd define_insn_and_split to support general version...
2022-10-10  liuhongtFix unrecognizable insn of cvtss2si.
2022-09-05  Alexander Monakovi386: avoid zero extension for crc32q
2022-09-01  Uros Bizjaki386: Fix conversion of move to/from AX_REG into xchg...
2022-08-26  Jakub JelinekImplement __builtin_issignaling
2022-08-18  konglin1x86: Support vector __bf16 type
2022-08-15  konglin1x86: Enable __bf16 type for TARGET_SSE2 and above
next