Show patches with: Submitter = liuhongt       |    State = Action Required       |    Archived = No       |   345 patches
« 1 2 3 4 »
Patch Series A/F/R/T S/W/F Date Submitter Delegate State
[RFC:] Extend vectorizer to handle nonlinear induction for neg, mul/lshift/rshift with a constant. [RFC:] Extend vectorizer to handle nonlinear induction for neg, mul/lshift/rshift with a constant. - - - - --- 2022-08-04 liuhongt New
Adjust testcase. Adjust testcase. - - - - --- 2022-07-22 liuhongt New
[V3] Extend 16/32-bit vector bit_op patterns with (m, 0, i) alternative. [V3] Extend 16/32-bit vector bit_op patterns with (m, 0, i) alternative. - - - - --- 2022-07-21 liuhongt New
Lower complex type move to enable vectorization for complex type load&store. Lower complex type move to enable vectorization for complex type load&store. - - - - --- 2022-07-20 liuhongt New
Move pass_cse_sincos after vectorizer. Move pass_cse_sincos after vectorizer. - - - - --- 2022-07-20 liuhongt New
[V2] Extend 16/32-bit vector bit_op patterns with (m, 0, i) alternative. [V2] Extend 16/32-bit vector bit_op patterns with (m, 0, i) alternative. - - - - --- 2022-07-19 liuhongt New
[V2,RFC] Support vectorization for Complex type. [V2,RFC] Support vectorization for Complex type. - - - - --- 2022-07-18 liuhongt New
Extend 16/32-bit vector bit_op patterns with (m, 0, i)(vertical) alternative. Extend 16/32-bit vector bit_op patterns with (m, 0, i)(vertical) alternative. - - - - --- 2022-07-18 liuhongt New
Extend 64-bit vector bit_op patterns with ?r alternative Extend 64-bit vector bit_op patterns with ?r alternative - - - - --- 2022-07-14 liuhongt New
[RFC] Support vectorization for Complex type. [RFC] Support vectorization for Complex type. - - - - --- 2022-07-11 liuhongt New
Allocate general register(memory/immediate) for 16/32/64-bit vector bit_op patterns. Allocate general register(memory/immediate) for 16/32/64-bit vector bit_op patterns. - - - - --- 2022-07-11 liuhongt New
Improve reg_or_subregno to return INVALID_REGNUM when the subreg of memory is processed. Improve reg_or_subregno to return INVALID_REGNUM when the subreg of memory is processed. - - - - --- 2022-06-23 liuhongt New
[x86] Replace REGNO with reg_or_subregno in pre_reload splitter. [x86] Replace REGNO with reg_or_subregno in pre_reload splitter. - - - - --- 2022-06-20 liuhongt New
Fix ICE in extract_insn, at recog.cc:2791 Fix ICE in extract_insn, at recog.cc:2791 - - - - --- 2022-06-14 liuhongt New
Add optional __Bfloat16 support Add optional __Bfloat16 support - - - - --- 2022-06-10 liuhongt New
Adjust testcase to avoid compile failure under -m32. Adjust testcase to avoid compile failure under -m32. - - - - --- 2022-06-08 liuhongt New
Simplify (B * v + C) * D -> BD* v + CD when B, C, D are all INTEGER_CST. Simplify (B * v + C) * D -> BD* v + CD when B, C, D are all INTEGER_CST. - - - - --- 2022-06-07 liuhongt New
Disparages SSE_REGS alternatives sligntly with ?v instead of *v in *mov{si, di}_internal. Disparages SSE_REGS alternatives sligntly with ?v instead of *v in *mov{si, di}_internal. - - - - --- 2022-06-07 liuhongt New
Fix insn does not satisfy its constraints: sse2_lshrv1ti3 Fix insn does not satisfy its constraints: sse2_lshrv1ti3 - - - - --- 2022-06-07 liuhongt New
Simplify (B * v + C) * D -> BD* v + CD when B, C, D are all INTEGER_CST. Simplify (B * v + C) * D -> BD* v + CD when B, C, D are all INTEGER_CST. - - - - --- 2022-06-02 liuhongt New
Add a bit dislike for separate mem alternative when op is REG_P. Add a bit dislike for separate mem alternative when op is REG_P. - - - - --- 2022-05-25 liuhongt New
Increase move cost between mask and gpr. Increase move cost between mask and gpr. - - - - --- 2022-05-20 liuhongt New
[i386] recognize bzhi pattern when there's zero_extendsidi. [i386] recognize bzhi pattern when there's zero_extendsidi. - - - - --- 2022-05-17 liuhongt New
Clamp vec_perm_expr index in simplify_bitfield_ref to avoid ICE. Clamp vec_perm_expr index in simplify_bitfield_ref to avoid ICE. - - - - --- 2022-05-16 liuhongt New
[i386] Fix ICE caused by wrong condition. [i386] Fix ICE caused by wrong condition. - - - - --- 2022-05-13 liuhongt New
[v2] Optimize vpermtiw/b to vpunpcklqdq for certain cases. [v2] Optimize vpermtiw/b to vpunpcklqdq for certain cases. - - - - --- 2022-05-13 liuhongt New
Optimize vpermtiw/b to vpunpcklqdq for certain cases. Optimize vpermtiw/b to vpunpcklqdq for certain cases. - - - - --- 2022-05-13 liuhongt New
Optimize vec_setv8{hi,hf}_0 + pmovzxbq to pmovzxbq. Optimize vec_setv8{hi,hf}_0 + pmovzxbq to pmovzxbq. - - - - --- 2022-05-09 liuhongt New
[i386] Implement permutation with pslldq + psrldq + por when pshufb is not available. [i386] Implement permutation with pslldq + psrldq + por when pshufb is not available. - - - - --- 2022-05-09 liuhongt New
[Middle-end] Enhance final_value_replacement_loop to handle bitwise induction. [Middle-end] Enhance final_value_replacement_loop to handle bitwise induction. - - - - --- 2022-05-09 liuhongt New
[v2] Strip of a vector load which is only used partially. [v2] Strip of a vector load which is only used partially. - - - - --- 2022-05-09 liuhongt New
[i386] Optimize movzwl + vmovd/vmovq to vmovw. [i386] Optimize movzwl + vmovd/vmovq to vmovw. - - - - --- 2022-05-09 liuhongt New
Expand __builtin_memcmp_eq with ptest for OImode. Expand __builtin_memcmp_eq with ptest for OImode. - - - - --- 2022-05-07 liuhongt New
Expand __builtin_memcmp_eq with ptest for OI/TImode. Expand __builtin_memcmp_eq with ptest for OI/TImode. - - - - --- 2022-05-05 liuhongt New
Strip of a vector load which is only used partially. Strip of a vector load which is only used partially. - - - - --- 2022-05-05 liuhongt New
Refine and/ior/xor/andn masked patterns for V*HFmode. Refine and/ior/xor/andn masked patterns for V*HFmode. - - - - --- 2022-04-06 liuhongt New
[V3] Split vector load from parm_del to elemental loads to avoid STLF stalls. [V3] Split vector load from parm_del to elemental loads to avoid STLF stalls. - - - - --- 2022-04-01 liuhongt New
Split vector load from parm_del to elemental loads to avoid STLF stalls. Split vector load from parm_del to elemental loads to avoid STLF stalls. - - - - --- 2022-04-01 liuhongt New
Split vector load from parm_del to elemental loads to avoid STLF stalls. Split vector load from parm_del to elemental loads to avoid STLF stalls. - - - - --- 2022-03-31 liuhongt New
[i386] Fix typo in vec_setv8hi_0. [i386] Fix typo in vec_setv8hi_0. - - - - --- 2022-03-28 liuhongt New
Fix ICE caused by NULL_RTX returned by lowpart_subreg. Fix ICE caused by NULL_RTX returned by lowpart_subreg. - - - - --- 2022-03-23 liuhongt New
[i386] Extend splitter pattern to reversed condition by swapping then and else rtx. [PR target/1049… [i386] Extend splitter pattern to reversed condition by swapping then and else rtx. [PR target/1049… - - - - --- 2022-03-21 liuhongt New
[avx512fp16] Refine HImode movement for "v" to "v". [avx512fp16] Refine HImode movement for "v" to "v". - - - - --- 2022-03-18 liuhongt New
[i386] Don't fold __builtin_ia32_blendvpd w/o sse4.2. [i386] Don't fold __builtin_ia32_blendvpd w/o sse4.2. - - - - --- 2022-03-16 liuhongt New
[i386] Add extra cost for unsigned_load which may have stall forward issue. [i386] Add extra cost for unsigned_load which may have stall forward issue. - - - - --- 2022-03-16 liuhongt New
[i386] Add extra cost for unsigned_load which may have stall forward issue. [i386] Add extra cost for unsigned_load which may have stall forward issue. - - - - --- 2022-03-16 liuhongt New
[i386] Add extra cost for unsigned_load which may have stall forward issue. [i386] Add extra cost for unsigned_load which may have stall forward issue. - - - - --- 2022-03-15 liuhongt New
[V2,i386] Optimize v4si broadcast for noavx512vl. [V2,i386] Optimize v4si broadcast for noavx512vl. - - - - --- 2022-03-07 liuhongt New
[i386] Prevent vectorization for load from parm_decl at O2 to avoid STF issue. [i386] Prevent vectorization for load from parm_decl at O2 to avoid STF issue. - - - - --- 2022-03-04 liuhongt New
[i386] Optimize v4si broadcast for noavx512vl. [i386] Optimize v4si broadcast for noavx512vl. - - - - --- 2022-03-04 liuhongt New
[i386] Replace ix86_gen_scratch_sse_rtx with gen_reg_rtx. [i386] Replace ix86_gen_scratch_sse_rtx with gen_reg_rtx. - - - - --- 2022-03-01 liuhongt New
[i386] Don't fold builtin into gimple when isa mismatches. [i386] Don't fold builtin into gimple when isa mismatches. - - - - --- 2022-02-25 liuhongt New
[i386] Fix typo in <code>v1ti3. [i386] Fix typo in <code>v1ti3. - - - - --- 2022-02-23 liuhongt New
[V2] Restrict the two sources of vect_recog_cond_expr_convert_pattern to be of the same type when c… [V2] Restrict the two sources of vect_recog_cond_expr_convert_pattern to be of the same type when c… - - - - --- 2022-02-17 liuhongt New
[i386] Clean up MPX-related bit_{MPX,BNDREGS,BNDCSR}. [i386] Clean up MPX-related bit_{MPX,BNDREGS,BNDCSR}. - - - - --- 2022-02-17 liuhongt New
Restrict the two sources of vect_recog_cond_expr_convert_pattern to be of the same type when conver… Restrict the two sources of vect_recog_cond_expr_convert_pattern to be of the same type when conver… - - - - --- 2022-02-16 liuhongt New
Add single_use to simplification (uncond_op + vec_cond -> cond_op). Add single_use to simplification (uncond_op + vec_cond -> cond_op). - - - - --- 2022-02-11 liuhongt New
[vect] Add vect_recog_cond_expr_convert_pattern. [vect] Add vect_recog_cond_expr_convert_pattern. - - - - --- 2022-02-10 liuhongt New
[i386] ICE: QImode(not SImode) operand should be passed to gen_vec_initv16qiqi in ashlv16qi3. [i386] ICE: QImode(not SImode) operand should be passed to gen_vec_initv16qiqi in ashlv16qi3. - - - - --- 2022-02-09 liuhongt New
[i386] ICE: QImode(not SImode) operand should be passed to gen_vec_initv16qiqi in ashlv16qi3. [i386] ICE: QImode(not SImode) operand should be passed to gen_vec_initv16qiqi in ashlv16qi3. - - - - --- 2022-02-09 liuhongt New
[rtl/cprop_hardreg] Don't propagate for a more expensive reg-reg move. [rtl/cprop_hardreg] Don't propagate for a more expensive reg-reg move. - - - - --- 2022-01-25 liuhongt New
[vect] Add vect_recog_cond_expr_convert_pattern. [vect] Add vect_recog_cond_expr_convert_pattern. - - - - --- 2022-01-24 liuhongt New
Enhance vec_pack_trunc for integral mode mask. Enhance vec_pack_trunc for integral mode mask. - - - - --- 2022-01-19 liuhongt New
Enhance vec_pack_trunc for integral mode mask. Enhance vec_pack_trunc for integral mode mask. - - - - --- 2022-01-18 liuhongt New
[i386] Adjust testcase for --target_board='unix{-m64\ -march=cascadelake}' [i386] Adjust testcase for --target_board='unix{-m64\ -march=cascadelake}' - - - - --- 2022-01-18 liuhongt New
[i386] Fix ICE of unrecognizable insn. [PR target/104001] [i386] Fix ICE of unrecognizable insn. [PR target/104001] - - - - --- 2022-01-13 liuhongt New
[RTL/fwprop] Allow propagations from inner loop to outer loop. [RTL/fwprop] Allow propagations from inner loop to outer loop. - - - - --- 2022-01-07 liuhongt New
[i386] Support commutative alternative for AVX512 vpcmpeq{b, w, d, q} [i386] Support commutative alternative for AVX512 vpcmpeq{b, w, d, q} - - - - --- 2022-01-06 liuhongt New
[i386] Optimize V16HF vector insert to element 0 for AVX2. [i386] Optimize V16HF vector insert to element 0 for AVX2. - - - - --- 2022-01-06 liuhongt New
[RTL/fwprop] Allow propagations from inner loop to outer loop. [RTL/fwprop] Allow propagations from inner loop to outer loop. - - - - --- 2022-01-06 liuhongt New
[RTL/fwprop] Allow propagations from inner loop to outer loop. [RTL/fwprop] Allow propagations from inner loop to outer loop. - - - - --- 2022-01-05 liuhongt New
[i386] Force_reg operand 1. [i386] Force_reg operand 1. - - - - --- 2022-01-04 liuhongt New
Set __FLT_EVAL_METHOD__/__FLT_EVAL_METHOD_TS_18661_3__ to FLT_EVAL_METHOD_PROMOTE_TO_FLOAT when FLT… Set __FLT_EVAL_METHOD__/__FLT_EVAL_METHOD_TS_18661_3__ to FLT_EVAL_METHOD_PROMOTE_TO_FLOAT when FLT… - - - - --- 2021-12-27 liuhongt New
[i386] Add option -mvect-compare-costs [i386] Add option -mvect-compare-costs - - - - --- 2021-12-22 liuhongt New
[i386] Add define_insn_and_split for vpcmp{b, w, d, q} vpcmp{ph, ps, pd}. [i386] Add define_insn_and_split for vpcmp{b, w, d, q} vpcmp{ph, ps, pd}. - - - - --- 2021-12-21 liuhongt New
[i386] Optimize bit_and op1 float_vector_all_ones_operands to op1. [i386] Optimize bit_and op1 float_vector_all_ones_operands to op1. - - - - --- 2021-12-16 liuhongt New
[i386] Add option -mvect-compare-costs [i386] Add option -mvect-compare-costs - - - - --- 2021-12-16 liuhongt New
[Gimple] Fix ICE. [PR103682] [Gimple] Fix ICE. [PR103682] - - - - --- 2021-12-14 liuhongt New
[Gimple] Fix ICE. [PR103682] [Gimple] Fix ICE. [PR103682] - - - - --- 2021-12-14 liuhongt New
[i386] Prefer INT_SSE_REGS for SSE_FLOAT_MODE_P in preferred_reload_class. [i386] Prefer INT_SSE_REGS for SSE_FLOAT_MODE_P in preferred_reload_class. - - - - --- 2021-12-06 liuhongt New
[i386] Prefer INT_SSE_REGS for SSE_FLOAT_MODE_P in preferred_reload_class. [i386] Prefer INT_SSE_REGS for SSE_FLOAT_MODE_P in preferred_reload_class. - - - - --- 2021-12-03 liuhongt New
[i386] Prefer INT_SSE_REGS for SSE_FLOAT_MODE_P in preferred_reload_class. [i386] Prefer INT_SSE_REGS for SSE_FLOAT_MODE_P in preferred_reload_class. - - - - --- 2021-12-02 liuhongt New
[i386] Fix ICE in ix86_attr_length_immediate_default. [i386] Fix ICE in ix86_attr_length_immediate_default. - - - - --- 2021-11-30 liuhongt New
Optimize _Float16 usage for non AVX512FP16. Optimize _Float16 usage for non AVX512FP16. - - - - --- 2021-11-29 liuhongt New
Fix regression introduced by r12-5536. Fix regression introduced by r12-5536. - - - - --- 2021-11-29 liuhongt New
Fix typo in r12-5486. Fix typo in r12-5486. - - - - --- 2021-11-25 liuhongt New
Don't allow mask/sse/mmx mov in TLS code sequences. Don't allow mask/sse/mmx mov in TLS code sequences. - - - - --- 2021-11-19 liuhongt New
Don't allow mask/sse/mmx mov in TLS code sequences. Don't allow mask/sse/mmx mov in TLS code sequences. - - - - --- 2021-11-18 liuhongt New
Reduce cost of aligned sse register store. Reduce cost of aligned sse register store. - - - - --- 2021-11-18 liuhongt New
Enhance optimize_atomic_bit_test_and to handle truncation. Enhance optimize_atomic_bit_test_and to handle truncation. - - - - --- 2021-11-17 liuhongt New
[i386] Extend vpcmov to handle V8HF/V16HFmode under TARGET_XOP. [i386] Extend vpcmov to handle V8HF/V16HFmode under TARGET_XOP. - - - - --- 2021-11-10 liuhongt New
Improve integer bit test on __atomic_fetch_[or|and]_* returns Improve integer bit test on __atomic_fetch_[or|and]_* returns - - - - --- 2021-11-10 liuhongt New
[pass_if_conversion] Extend is_cond_scalar_reduction to handle bit_and/bit_xor/bit_ior. [pass_if_conversion] Extend is_cond_scalar_reduction to handle bit_and/bit_xor/bit_ior. - - - - --- 2021-11-09 liuhongt New
Update documentation for -ftree-loop-vectorize and -ftree-slp-vectorize which are enabled by defaul… Update documentation for -ftree-loop-vectorize and -ftree-slp-vectorize which are enabled by defaul… - - - - --- 2021-11-05 liuhongt New
[2/2,Gimple] Simplify (trunc)fma ((extend)a, (extend)b, (extend)c) to IFN_FMA (a, b, c). [1/2,Gimple] Simplify (trunc)fmax/fmin((extend)a, (extend)b) to MAX/MIN(a, b) - - - - --- 2021-11-05 liuhongt New
[1/2,Gimple] Simplify (trunc)fmax/fmin((extend)a, (extend)b) to MAX/MIN(a, b) [1/2,Gimple] Simplify (trunc)fmax/fmin((extend)a, (extend)b) to MAX/MIN(a, b) - - - - --- 2021-11-05 liuhongt New
Add !flag_signaling_nans to simplifcation: (trunc)copysign((extend)a, (extend)b) to copysign (a, b). Add !flag_signaling_nans to simplifcation: (trunc)copysign((extend)a, (extend)b) to copysign (a, b). - - - - --- 2021-11-05 liuhongt New
[2/2,i386] Extend vternlog define_insn_and_split to memory_operand to enable more optimziation. [1/2,Middle-end] Simplify (trunc)copysign((extend)a, (extend)b) to .COPYSIGN (a, b). - - - - --- 2021-11-04 liuhongt New
[1/2,Middle-end] Simplify (trunc)copysign((extend)a, (extend)b) to .COPYSIGN (a, b). [1/2,Middle-end] Simplify (trunc)copysign((extend)a, (extend)b) to .COPYSIGN (a, b). - - - - --- 2021-11-04 liuhongt New
[v5] Improve integer bit test on __atomic_fetch_[or|and]_* returns [v5] Improve integer bit test on __atomic_fetch_[or|and]_* returns - - - - --- 2021-11-04 liuhongt New
« 1 2 3 4 »