aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/i386
AgeCommit message (Expand)AuthorFilesLines
2024-07-18Optimize maskstore when mask is 0 or -1 in UNSPEC_MASKMOVliuhongt2-6/+32
2024-07-16Fixup unaligned load/store cost for znver5Richard Biener1-2/+2
2024-07-16Fixup unaligned load/store cost for znver4Richard Biener1-2/+2
2024-07-16i386: extend trunc{128}2{16,32,64}'s scope.Hu, Lin11-5/+6
2024-07-15[i386] adjust flag_omit_frame_pointer in a single function [PR113719]Alexandre Oliva1-6/+6
2024-07-15[APX NF] Add a pass to convert legacy insn to NF insnsHongyu Wang4-5/+227
2024-07-15AVX512BF16: Do not allow permutation with vcvtne2ps2bf16 [PR115889]Hongyu Wang2-46/+0
2024-07-14i386: Tweak i386-expand.cc to restore bootstrap on RHEL.Roger Sayle1-13/+13
2024-07-12i386: Some AVX512 ternlog expansion refinements.Roger Sayle1-48/+78
2024-07-10i386: Swap compare operands in ustrunc patternsUros Bizjak1-3/+3
2024-07-09i386: Implement .SAT_TRUNC for unsigned integersUros Bizjak1-2/+110
2024-07-09Rename __{float,double}_u to __x86_{float,double}_u to avoid pulluting the na...liuhongt2-8/+8
2024-07-08i386: Promote {QI,HI}mode x86_mov<mode>cc_0_m1_neg to SImodeUros Bizjak1-6/+19
2024-07-08x86: Support bitwise and/andnot/abs/neg/copysign/xorsign op for V8BF/V16BF/V32BFLevy Hsu3-36/+83
2024-07-08x86: Update branch hint for Redwood Cove.H.J. Lu3-24/+24
2024-07-06PR target/115751: Avoid force_reg in ix86_expand_ternlog.Roger Sayle1-2/+13
2024-07-05x86, Darwin: Fix bootstrap for 32b multilibs/hosts.Iain Sandoe1-0/+23
2024-07-05i386: Refactor ssedoublemodeHu, Lin11-10/+9
2024-07-04i386: Add additional variant of bswaphisi2_lowpart peephole2.Roger Sayle1-0/+24
2024-07-04[APX PPX] Avoid generating unmatched pushp/popp in pro/epilogueHongyu Wang2-4/+13
2024-07-03[i386] restore recompute to override opts after change [PR113719]Alexandre Oliva1-19/+40
2024-07-02i386: Support APX NF and NDD for imul/mulLingling Kong1-45/+53
2024-07-01i386: Additional peephole2 to use lea in round-up integer division.Roger Sayle1-0/+15
2024-07-01Remove vcond{,u,eq}<mode> expanders since they will be obsolete.liuhongt2-310/+0
2024-07-01Optimize a < 0 ? -1 : 0 to (signed)a >> 31.liuhongt2-0/+135
2024-07-01Add more splitter for mskmov with avx512 comparison.liuhongt1-23/+209
2024-07-01Match IEEE min/max with UNSPEC_IEEE_{MIN,MAX}.liuhongt1-0/+63
2024-07-01Lower AVX512 kmask comparison back to AVX2 comparison when op_{true,false} is...liuhongt1-0/+97
2024-07-01Add more splitters to match (unspec [op1 op2 (gt op3 constm1_operand)] UNSPEC...liuhongt1-0/+130
2024-07-01Enable flate-combine.liuhongt5-11/+32
2024-07-01Extend lshifrtsi3_1_zext to ?k alternative.liuhongt2-6/+41
2024-06-28i386: Cleanup tmp variable usage in ix86_expand_moveUros Bizjak1-12/+10
2024-06-28i386: Fix regression after refactoring legitimize_pe_coff_symbol, ix86_GOT_al...Evgeny Karpov5-7/+19
2024-06-28i386: Handle sign_extend like zero_extend in *concatditi3_[346]Roger Sayle1-3/+3
2024-06-28i386: Some additional AVX512 ternlog refinements.Roger Sayle1-3/+32
2024-06-27i386: Refactor vcvttps2qq/vcvtqq2ps patterns.Hu, Lin12-31/+22
2024-06-27vect: support direct conversion under x86-64-v3.Hu, Lin14-30/+140
2024-06-27vect: Support v4hi -> v4qi.Hu, Lin11-4/+13
2024-06-27Fix wrong cost of MEM when addr is a lea.liuhongt1-1/+4
2024-06-26i386: Remove declaration of unused functionsEvgeny Karpov1-2/+0
2024-06-25Adjust DLL import/export implementation for AArch64Evgeny Karpov1-0/+5
2024-06-25Rename functions for reuse in AArch64Evgeny Karpov2-6/+3
2024-06-25Extract ix86 dllimport implementation to mingwEvgeny Karpov6-199/+20
2024-06-25Move mingw_* declarations to the mingw folderEvgeny Karpov1-6/+0
2024-06-25Replace {FLOAT,{,LONG_}DOUBLE}_TYPE_SIZE with new hook mode_for_floating_typeKewen Lin2-4/+15
2024-06-24Fix MinGW option -mcrtdll=Pali Rohár1-0/+2
2024-06-24Add a late-combine pass [PR106594]Richard Sandiford1-0/+4
2024-06-23AVX-512: Pacify -Wshift-overflow=2. [PR115409]Collin Funk2-3/+3
2024-06-20i386: Allow all register_operand SUBREGs in x86_ternlog_idx.Roger Sayle1-9/+8
2024-06-20i386: Fix some ISA bit test in option_overrideHongyu Wang1-5/+9