aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/i386
AgeCommit message (Expand)AuthorFilesLines
2023-06-26i386: New *ashl<dwi3>_doubleword_highpart define_insn_and_split.Roger Sayle1-0/+34
2023-06-26i386: Sync tune_string with arch_string for target attribute arch=*Hongyu Wang1-1/+5
2023-06-25Refine maskloadmn pattern with UNSPEC_MASKLOAD.liuhongt1-14/+18
2023-06-24i386: Add alternate representation for {and,or,xor}b %ah,%dh.Roger Sayle1-0/+22
2023-06-22i386: Convert ptestz of pandn into ptestc.Roger Sayle3-8/+91
2023-06-21[i386] Reject too large vectors for partial vector vectorizationRichard Biener1-0/+26
2023-06-21x86: make VPTERNLOG* usable on less than 512-bit operands with just AVX512FJan Beulich2-11/+27
2023-06-20x86: correct and improve "*vec_dupv2di"Jan Beulich1-6/+22
2023-06-19Refined 256/512-bit vpacksswb/vpackssdw patterns.liuhongt1-18/+147
2023-06-19Reimplement packuswb/packusdw with UNSPEC_US_TRUNCATE instead of original us_...liuhongt4-30/+59
2023-06-18i386: Refactor new ix86_expand_carry to set the carry flag.Roger Sayle3-14/+19
2023-06-18i386: Standardize shift amount constants as QImode in i386.md.Roger Sayle1-6/+6
2023-06-17i386: Two minor tweaks to ix86_expand_move.Roger Sayle1-4/+6
2023-06-16PR target/31985: Improve memory operand use with doubleword add.Roger Sayle1-0/+30
2023-06-16Add MinGW option -mcrtdll= for choosing C RunTime DLL libraryPali Rohár3-5/+49
2023-06-15x86/AVX512: use VMOVDDUP for broadcast to V2DFJan Beulich1-2/+2
2023-06-15x86: add Bk and Br to comment list B's sub-charsJan Beulich1-0/+2
2023-06-15middle-end, i386: Pattern recognize add/subtract with carry [PR79173]Jakub Jelinek1-4/+69
2023-06-15i386: Add peephole2 patterns to improve subtract with borrow with memory dest...Jakub Jelinek1-3/+151
2023-06-15i386: Add peephole2 patterns to improve add with carry or subtract with borro...Jakub Jelinek1-0/+289
2023-06-14Use x instead of v for alternative 2 (v, BH) in mov<mode>_internal.liuhongt1-1/+1
2023-06-13i386: Fix up whitespace in assemblyJakub Jelinek1-3/+3
2023-06-12Update perf auto profile scriptAndi Kleen1-1/+8
2023-06-12Add missing vec_pack/unpacks patterns for _Float16 <-> int/float conversion.liuhongt1-9/+207
2023-06-09Explicitly view_convert_expr mask to signed type when folding pblendvb builtins.liuhongt1-1/+3
2023-06-09Fold _mm{,256,512}_abs_{epi8,epi16,epi32,epi64} into gimple ABSU_EXPR + VCE.liuhongt2-10/+23
2023-06-08i386: Fix endless recursion in ix86_expand_vector_init_general with MMX [PR11...Jakub Jelinek1-1/+1
2023-06-07Add support for stc and cmc instructions in i386.mdRoger Sayle5-4/+126
2023-06-04PR target/110083: Fix-up REG_EQUAL notes on COMPARE in STV.Roger Sayle1-0/+33
2023-06-03i386: Add missing vector truncate patterns [PR92658].liuhongt1-0/+21
2023-06-01PR target/109973: CCZmode and CCCmode variants of [v]ptest on x86.Roger Sayle6-28/+76
2023-05-30i386: Fix misleading identation in i386-expand.cc [PR110041]Uros Bizjak1-12/+12
2023-05-29i386: Also require TARGET_AVX512BW to generate truncv16hiv16qi2 [PR110021]Uros Bizjak1-1/+1
2023-05-27Split notl + pbraodcast + pand to pbroadcast + pandn more modes.liuhongt1-6/+6
2023-05-27Disable avoid_false_dep_for_bmi for atom and icelake(and later) core processors.liuhongt1-1/+2
2023-05-26i386: Do not disable call to ix86_expand_vecop_qihi2Uros Bizjak1-1/+1
2023-05-25i386: Use 2x-wider modes when emulating QImode vector instructionsUros Bizjak2-169/+254
2023-05-25i386: Fix incorrect intrinsic signature for AVX512 s{lli|rai|rli}Hu, Lin14-167/+200
2023-05-24i386: Add v<any_shift:insn>v4qi3 expanderUros Bizjak3-17/+27
2023-05-24target/109944 - avoid STLF fail for V16QImode CTOR expansionRichard Biener1-5/+6
2023-05-24Fold _mm{,256,512}_abs_{epi8,epi16,epi32,epi64} into gimple ABS_EXPR.liuhongt2-33/+71
2023-05-23Account for vector splat GPR->XMM move costRichard Biener1-2/+4
2023-05-23i386: Add V8QI and V4QImode partial vector shift operationsUros Bizjak3-3/+69
2023-05-22i386: Adjust emulated integer vector mode shift costsUros Bizjak1-34/+64
2023-05-22i386: Account for the memory read in V*QImode multiplication sequencesUros Bizjak1-8/+23
2023-05-18gcc/config/*: use _P() defines from tree.hBernhard Reutner-Fischer4-22/+18
2023-05-18i386: Add infrastructure for QImode partial vector mult and shift operationsUros Bizjak5-16/+143
2023-05-17i386: Fix up types in __builtin_{inf,huge_val,nan{,s},fabs,copysign}q builtin...Jakub Jelinek1-1/+1
2023-05-17i386: Adjust emulated integer vector mode multiplication costsUros Bizjak1-28/+44
2023-05-14i386: Handle unsupported modes from ix86_widen_mult_cost [PR109807]Uros Bizjak1-3/+2