aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/i386/predicates.md
AgeCommit message (Expand)AuthorFilesLines
2024-09-02i386: Optimize generate insn for AVX10.2 compareHu, Lin11-0/+12
2024-08-02i386: Fix comment/naming for APX NDD constraintsLingling Kong1-10/+12
2024-07-18Optimize maskstore when mask is 0 or -1 in UNSPEC_MASKMOVliuhongt1-0/+5
2024-07-15AVX512BF16: Do not allow permutation with vcvtne2ps2bf16 [PR115889]Hongyu Wang1-11/+0
2024-06-18i386: Handle target of __builtin_ia32_cmp[p|s][s|d] from avx into sse/sse2/avxHu, Lin11-0/+5
2024-06-17x86: Emit cvtne2ps2bf16 for odd increasing perm in __builtin_shufflevectorLevy Hsu1-0/+11
2024-06-07i386: Improve handling of ternlog instructions in i386/sse.mdRoger Sayle1-0/+5
2024-02-24Use HOST_WIDE_INT_{C,UC,0,0U,1,1U} macros some moreJakub Jelinek1-2/+2
2024-02-23x86-64: Check R_X86_64_CODE_6_GOTTPOFF supportH.J. Lu1-1/+5
2024-02-08x86: Update constraints for APX NDD instructionsH.J. Lu1-0/+65
2024-01-03Update copyright years.Jakub Jelinek1-1/+1
2023-11-07i386: Make flags_reg_operand a special predicateUros Bizjak1-1/+1
2023-11-06i386: Use "addr" attribute to limit address regclass to non-REX regsUros Bizjak1-18/+0
2023-10-24i386: Fix unprotected REGNO in aeswidekl_operationRichard Sandiford1-0/+1
2023-10-09Support -mevex512 for AVX512F intrinsHaochen Jiang1-1/+2
2023-07-12Break false dependence for vpternlog by inserting vpxor or setting constraint...liuhongt1-1/+7
2023-06-28i386: Add cbranchti4 pattern to i386.md (for -m32 compare_by_pieces).Roger Sayle1-0/+12
2023-05-05i386: Rename index_register_operand predicate to register_no_SP_operandUros Bizjak1-2/+2
2023-05-04i386: Tighten ashift to lea splitter operand predicates [PR109733]Uros Bizjak1-0/+5
2023-05-04i386: Improve index_register_operand predicateUros Bizjak1-24/+21
2023-04-21i386: Remove REG_OK_FOR_INDEX/REG_OK_FOR_BASE and their derivativesUros Bizjak1-2/+3
2023-04-20arch: Use VIRTUAL_REGISTER_P predicate.Uros Bizjak1-3/+2
2023-04-20i386: Handle sign-extract for QImode operations with high registers [PR78952]Uros Bizjak1-0/+3
2023-02-20i386: Introduce general_x64constmem_operand predicateUros Bizjak1-0/+7
2023-02-17ii386: Generate QImode binary ops with high-part input register [PR108831]Uros Bizjak1-0/+7
2023-02-15i386: Rename extr_register_operand to int248_register_operandUros Bizjak1-2/+2
2023-02-13i386: Relax extract location operand mode requirements [PR108516]Uros Bizjak1-0/+8
2023-01-16Update copyright years.Jakub Jelinek1-1/+1
2022-11-08i386: Improve vector [GL]E{,U} comparison against vector constants [PR107546]Jakub Jelinek1-0/+7
2022-11-07Support Intel prefetchit0/t1Haochen Jiang1-0/+15
2022-09-28i386: Mark XMM4-XMM6 as clobbered by encodekey128/encodekey256H.J. Lu1-10/+10
2022-09-23i386: Optimize code generation of __mm256_zextsi128_si256(__mm_set1_epi8(-1))Hu, Lin11-0/+49
2022-08-13Move V1TI shift/rotate lowering from expand to pre-reload split on x86_64.Roger Sayle1-0/+8
2022-07-22Extend 16/32-bit vector bit_op patterns with (m,0,i) alternative.liuhongt1-0/+4
2022-07-18Fix issue with x86_64_const_vector_operand predicate on x86.Roger Sayle1-0/+4
2022-07-03x86: Support 2/4/8 byte constant vector storesH.J. Lu1-0/+11
2022-06-13i386: Return true for (SUBREG (MEM....)) in register_no_elim_operand [PR105927]Uros Bizjak1-0/+7
2022-05-10Avoid andb %dil when optimizing for size.Roger Sayle1-0/+5
2022-01-23x86: Also check mode of memory broadcast in bcst_mem_operandH.J. Lu1-0/+2
2022-01-03Update copyright years.Jakub Jelinek1-1/+1
2021-12-15Add combine splitter to transform vashr/vlshr/vashl_optab to ashr/lshr/ashl_o...Haochen Jiang1-0/+13
2021-11-08Fix couple of issues in large PIC model on x86-64/VxWorksEric Botcazou1-2/+4
2021-11-04Extend vternlog define_insn_and_split to memory_operand to enable more optimz...liuhongt1-3/+3
2021-08-24Optimize (a & b) | (c & ~b) to vpternlog instruction.liuhongt1-0/+7
2021-08-16Optimize __builtin_shuffle_vector.liuhongt1-0/+90
2021-08-10Support cond_ashr/lshr/ashl for vector integer modes under AVX512.liuhongt1-0/+4
2021-07-12i386: Fix vec_set<mode> expanders [PR101424]Uros Bizjak1-1/+6
2021-07-06i386: Add variable vec_set for 32bit vectors [PR97194]Uros Bizjak1-1/+1
2021-07-01i386: Return true/false instead of 1/0 from predicates.Uros Bizjak1-7/+7
2021-06-17i386: Add variable vec_set for 64bit vectors [PR97194]Uros Bizjak1-0/+6