Show patches with: Submitter = Jiufu Guo       |    Archived = No       |   94 patches
Patch Series A/R/T S/W/F Date Submitter Delegate State
[3/3,RFC] fsra: support SET_RET_PART fsra: Add final gimple sra before expander - - - -1- 2024-02-27 Jiufu Guo Unresolved
[2/3,RFC] fsra: support ARG_PARTS fsra: Add final gimple sra before expander - - - -1- 2024-02-27 Jiufu Guo Unresolved
[1/3,RFC] fsra: Add final gimple sra just before expander fsra: Add final gimple sra before expander - - - 1-- 2024-02-27 Jiufu Guo Accepted
[V4,2/3] Using pli for constant splitting [V4,1/3] rs6000: accurate num_insns_constant_gpr - - - -1- 2023-12-11 Jiufu Guo Unresolved
[V4,1/3] rs6000: accurate num_insns_constant_gpr [V4,1/3] rs6000: accurate num_insns_constant_gpr - - - -1- 2023-12-11 Jiufu Guo Unresolved
treat argp-based mem as frame related in dse treat argp-based mem as frame related in dse - - - 1-- 2023-12-06 Jiufu Guo Accepted
[V3,3/3] split complicate constant to memory [V3,1/3] rs6000: update num_insns_constant for 2 insns - - - -1- 2023-12-06 Jiufu Guo Unresolved
[V3,2/3] Using pli for constant splitting [V3,1/3] rs6000: update num_insns_constant for 2 insns - - - -1- 2023-12-06 Jiufu Guo Unresolved
[V3,1/3] rs6000: update num_insns_constant for 2 insns [V3,1/3] rs6000: update num_insns_constant for 2 insns - - - -1- 2023-12-06 Jiufu Guo Unresolved
[V2,3/3] split complicate constant to memory [V2,1/3] rs6000: update num_insns_constant for 2 insns - - - -1- 2023-11-15 Jiufu Guo Unresolved
[V2,2/3] Using pli to split 34bits constant [V2,1/3] rs6000: update num_insns_constant for 2 insns - - - -1- 2023-11-15 Jiufu Guo Unresolved
[V2,1/3] rs6000: update num_insns_constant for 2 insns [V2,1/3] rs6000: update num_insns_constant for 2 insns - - - -1- 2023-11-15 Jiufu Guo Unresolved
rs6000, testcase: Add require-effective-target has_arch_ppc64 to pr106550_1.c rs6000, testcase: Add require-effective-target has_arch_ppc64 to pr106550_1.c - - - 1-- 2023-11-06 Jiufu Guo Accepted
[V2] introduce light expander sra [V2] introduce light expander sra - - - 1-- 2023-10-27 Jiufu Guo Accepted
[3/3] rs6000: split complicate constant to constant pool [1/3] rs6000: update num_insns_constant for 2 insns - - - -1- 2023-10-25 Jiufu Guo Unresolved
[2/3] rs6000: using 'pli' to load 34bit-constant [1/3] rs6000: update num_insns_constant for 2 insns - - - -1- 2023-10-25 Jiufu Guo Unresolved
[1/3] rs6000: update num_insns_constant for 2 insns [1/3] rs6000: update num_insns_constant for 2 insns - - - -1- 2023-10-25 Jiufu Guo Unresolved
early outs for functions in rs6000.cc early outs for functions in rs6000.cc - - - -1- 2023-10-11 Jiufu Guo Unresolved
[V1] use more get_range_query [V1] use more get_range_query - - - 1-- 2023-10-11 Jiufu Guo Accepted
use get_range_query to replace get_global_range_query use get_range_query to replace get_global_range_query - - - -1- 2023-10-10 Jiufu Guo Unresolved
[V1] introduce light expander sra [V1] introduce light expander sra - - - 1-- 2023-10-10 Jiufu Guo Accepted
[V5,2/2] rs6000: use mtvsrws to move sf from si p9 [V5,1/2] rs6000: optimize moving to sf from highpart di - - - -1- 2023-10-05 Jiufu Guo Unresolved
[V5,1/2] rs6000: optimize moving to sf from highpart di [V5,1/2] rs6000: optimize moving to sf from highpart di - - - 1-- 2023-10-05 Jiufu Guo Accepted
light expander sra light expander sra - - - 1-- 2023-09-22 Jiufu Guo Accepted
check undefine_p for one more vr check undefine_p for one more vr - - - -1- 2023-09-21 Jiufu Guo Unresolved
[2/2] testcase: rename pr111303.c to pr111324.c [1/2] using overflow_free_p to simplify pattern - - - -1- 2023-09-19 Jiufu Guo Unresolved
[1/2] using overflow_free_p to simplify pattern [1/2] using overflow_free_p to simplify pattern - - - -1- 2023-09-19 Jiufu Guo Unresolved
use local range for one more pattern in match.pd use local range for one more pattern in match.pd - - - 1-- 2023-09-15 Jiufu Guo Accepted
Checking undefined_p before using the vr Checking undefined_p before using the vr - - - -1- 2023-09-07 Jiufu Guo Unresolved
[V6] Optimize '(X - N * M) / N' to 'X / N - M' if valid [V6] Optimize '(X - N * M) / N' to 'X / N - M' if valid - - - 1-- 2023-09-01 Jiufu Guo Accepted
[V4,2/2] rs6000: use mtvsrws to move sf from si p9 [V4,1/2] rs6000: optimize moving to sf from highpart di - - - 1-- 2023-08-30 Jiufu Guo Accepted
[V4,1/2] rs6000: optimize moving to sf from highpart di [V4,1/2] rs6000: optimize moving to sf from highpart di - - - 1-- 2023-08-30 Jiufu Guo Accepted
rs6000: mark tieable between INT and FLOAT rs6000: mark tieable between INT and FLOAT - - - 1-- 2023-08-28 Jiufu Guo Accepted
[V5,1/4] rs6000: build constant via li;rotldi [V5,1/4] rs6000: build constant via li;rotldi - - - --1 2023-08-24 Jiufu Guo Not Applicable
[V1,1/2] light expander sra v0 [V1,1/2] light expander sra v0 - - - 1-- 2023-08-23 Jiufu Guo Accepted
[2/2] combine nonconstant_array walker and expander_sra walker [1/2] light expander sra v0 - - - 1-- 2023-08-14 Jiufu Guo Accepted
[1/2] light expander sra v0 [1/2] light expander sra v0 - - - 1-- 2023-08-14 Jiufu Guo Accepted
[V5,2/2] Optimize '(X - N * M) / N' to 'X / N - M' if valid [V5,1/2] Add overflow API for plus minus mult on range - - - -1- 2023-07-18 Jiufu Guo Unresolved
[V5,1/2] Add overflow API for plus minus mult on range [V5,1/2] Add overflow API for plus minus mult on range - - - -1- 2023-07-18 Jiufu Guo Unresolved
[V4] Optimize '(X - N * M) / N' to 'X / N - M' if valid [V4] Optimize '(X - N * M) / N' to 'X / N - M' if valid - - - -1- 2023-07-11 Jiufu Guo Unresolved
[V3] rs6000: Enhance lowpart/highpart DI->SF by mtvsrws/mtvsrd [V3] rs6000: Enhance lowpart/highpart DI->SF by mtvsrws/mtvsrd - - - 1-- 2023-07-04 Jiufu Guo Accepted
[V4,1/4] rs6000: build constant via li;rotldi [V4,1/4] rs6000: build constant via li;rotldi - - - 1-- 2023-07-04 Jiufu Guo Accepted
[V3] Optimize '(X - N * M) / N' to 'X / N - M' if valid [V3] Optimize '(X - N * M) / N' to 'X / N - M' if valid - - - 1-- 2023-06-28 Jiufu Guo Accepted
[V3,1/4] rs6000: build constant via li;rotldi [V3,1/4] rs6000: build constant via li;rotldi - - - 1-- 2023-06-16 Jiufu Guo Accepted
Check SCALAR_INT_MODE_P in try_const_anchors Check SCALAR_INT_MODE_P in try_const_anchors - - - 1-- 2023-06-16 Jiufu Guo Accepted
rs6000: replace '(const_int 0)' to 'unspec:BLK [(const_int 0)]' for stack_tie rs6000: replace '(const_int 0)' to 'unspec:BLK [(const_int 0)]' for stack_tie - - - 1-- 2023-06-13 Jiufu Guo Accepted
rs6000: replace '(const_int 0)' to 'unspec:BLK [(const_int 0)]' for stack_tie rs6000: replace '(const_int 0)' to 'unspec:BLK [(const_int 0)]' for stack_tie - - - 1-- 2023-06-12 Jiufu Guo Accepted
[4/4] rs6000: build constant via li/lis;rldic rs6000: build constant via li/lis;rldicX - - - 1-- 2023-06-08 Jiufu Guo Accepted
[3/4] rs6000: build constant via li/lis;rldicl/rldicr rs6000: build constant via li/lis;rldicX - - - 1-- 2023-06-08 Jiufu Guo Accepted
[2/4] rs6000: build constant via lis;rotldi rs6000: build constant via li/lis;rldicX - - - 1-- 2023-06-08 Jiufu Guo Accepted
[1/4] rs6000: build constant via li;rotldi rs6000: build constant via li/lis;rldicX - - - 1-- 2023-06-08 Jiufu Guo Accepted
[V2] Optimize '(X - N * M) / N' to 'X / N - M' if valid [V2] Optimize '(X - N * M) / N' to 'X / N - M' if valid - - - 1-- 2023-06-07 Jiufu Guo Accepted
[RFC] light expander sra for parameters and returns [RFC] light expander sra for parameters and returns - - - 1-- 2023-05-29 Jiufu Guo Accepted
Optimized "(X - N * M) / N + M" to "X / N" if valid Optimized "(X - N * M) / N + M" to "X / N" if valid - - - 1-- 2023-05-17 Jiufu Guo Accepted
PR testsuite/106879 FAIL: gcc.dg/vect/bb-slp-layout-19.c on powerpc64 PR testsuite/106879 FAIL: gcc.dg/vect/bb-slp-layout-19.c on powerpc64 - - - 1-- 2023-04-19 Jiufu Guo Accepted
testsuite: update builtins-5-p9-runnable.c for BE testsuite: update builtins-5-p9-runnable.c for BE - - - 1-- 2023-04-14 Jiufu Guo Accepted
testsuite: filter out warning noise for CWE-1341 test testsuite: filter out warning noise for CWE-1341 test - - - 1-- 2023-04-12 Jiufu Guo Accepted
testsuite: update requires for powerpc/float128-cmp2-runnable.c testsuite: update requires for powerpc/float128-cmp2-runnable.c - - - 1-- 2023-04-10 Jiufu Guo Accepted
[V5] Use reg mode to move sub blocks for parameters and returns [V5] Use reg mode to move sub blocks for parameters and returns - - - 1-- 2023-03-17 Jiufu Guo Accepted
[V3] extract DF/SF/SI/HI/QI subreg from parameter word on stack [V3] extract DF/SF/SI/HI/QI subreg from parameter word on stack - - - 1-- 2023-03-17 Jiufu Guo Accepted
use subreg for movsf_from_si and remove UNSPEC_SF_FROM_SI use subreg for movsf_from_si and remove UNSPEC_SF_FROM_SI - - - -1- 2023-02-24 Jiufu Guo Unresolved
rs6000: Enhance lowpart/highpart DI->SF by mtvsrws/mtvsrd rs6000: Enhance lowpart/highpart DI->SF by mtvsrws/mtvsrd - - - 1-- 2023-02-17 Jiufu Guo Accepted
[V2] rs6000: Enhance lowpart/highpart DI->SF by mtvsrws/mtvsrd [V2] rs6000: Enhance lowpart/highpart DI->SF by mtvsrws/mtvsrd - - - 1-- 2023-02-13 Jiufu Guo Accepted
[V2] rs6000: Add new patterns rlwinm with mask [V2] rs6000: Add new patterns rlwinm with mask - - - 1-- 2023-02-13 Jiufu Guo Accepted
rs6000: Add new patterns rlwinm with mask rs6000: Add new patterns rlwinm with mask - - - 1-- 2023-02-07 Jiufu Guo Accepted
[4/4] rs6000: build constant via li/lis;rldic rs6000: build constant via li/lis;rldicX - - - 1-- 2023-02-03 Jiufu Guo Accepted
[3/4] rs6000: build constant via li/lis;rldicl/rldicr rs6000: build constant via li/lis;rldicX - - - 1-- 2023-02-03 Jiufu Guo Accepted
[2/4] rs6000: build constant via lis;rotldi rs6000: build constant via li/lis;rldicX - - - 1-- 2023-02-03 Jiufu Guo Accepted
[1/4] rs6000: build constant via li;rotldi rs6000: build constant via li/lis;rldicX - - - 1-- 2023-02-03 Jiufu Guo Accepted
rs6000: Enhance lowpart/highpart DI->SF by mtvsrws/mtvsrd rs6000: Enhance lowpart/highpart DI->SF by mtvsrws/mtvsrd - - - 1-- 2023-01-10 Jiufu Guo Accepted
rs6000: mark tieable between INT and FLOAT rs6000: mark tieable between INT and FLOAT - - - 1-- 2023-01-06 Jiufu Guo Accepted
[V2] extract DF/SF/SI/HI/QI subreg from parameter word on stack [V2] extract DF/SF/SI/HI/QI subreg from parameter word on stack - - - 1-- 2023-01-04 Jiufu Guo Accepted
[V4] Use reg mode to move sub blocks for parameters and returns [V4] Use reg mode to move sub blocks for parameters and returns - - - 1-- 2023-01-04 Jiufu Guo Accepted
[V3] rs6000: Load high and low part of 64bit constant independently [V3] rs6000: Load high and low part of 64bit constant independently - - - 1-- 2023-01-04 Jiufu Guo Accepted
loading float member of parameter stored via int registers loading float member of parameter stored via int registers - - - 1-- 2022-12-21 Jiufu Guo Accepted
[V7] rs6000: Optimize cmp on rotated 16bits constant [V7] rs6000: Optimize cmp on rotated 16bits constant - - - 1-- 2022-12-19 Jiufu Guo Accepted
[V2] rs6000: Load high and low part of 64bit constant independently [V2] rs6000: Load high and low part of 64bit constant independently - - - 1-- 2022-12-12 Jiufu Guo Accepted
[V4,2/2] rs6000: use li;x?oris to build constant [V4,1/2] rs6000: use li;x?oris to build constant - - - 1-- 2022-12-12 Jiufu Guo Accepted
[V4,1/2] rs6000: use li;x?oris to build constant [V4,1/2] rs6000: use li;x?oris to build constant - - - 1-- 2022-12-12 Jiufu Guo Accepted
[V3] Use reg mode to move sub blocks for parameters and returns [V3] Use reg mode to move sub blocks for parameters and returns - - - 1-- 2022-12-07 Jiufu Guo Accepted
[2/2] rs6000: use li;x?oris to build constant [1/2] rs6000: use lis;xoris to build constant - - - -1- 2022-12-01 Jiufu Guo Unresolved
[1/2] rs6000: use lis;xoris to build constant [1/2] rs6000: use lis;xoris to build constant - - - 1-- 2022-12-01 Jiufu Guo Accepted
[3/3] rs6000: NFC no need copy_rtx in rs6000_emit_set_long_const and rs6000_emit_set_const [1/3] rs6000: NFC use more readable pattern to clean high 32 bits - - - 1-- 2022-12-01 Jiufu Guo Accepted
[2/3] rs6000: NFC use sext_hwi to replace ((v&0xf..f)^0x80..0) - 0x80..0 [1/3] rs6000: NFC use more readable pattern to clean high 32 bits - - - 1-- 2022-12-01 Jiufu Guo Accepted
[1/3] rs6000: NFC use more readable pattern to clean high 32 bits [1/3] rs6000: NFC use more readable pattern to clean high 32 bits - - - 1-- 2022-12-01 Jiufu Guo Accepted
NFC: use more readable pattern to clean high 32 bits NFC: use more readable pattern to clean high 32 bits - - - 1-- 2022-11-30 Jiufu Guo Accepted
[3/3] Testcases for move sub blocks on param and ret [1/3] Use sub mode to move block for struct parameter - - - 1-- 2022-11-29 Jiufu Guo Accepted
[2/3] Use sub mode to move block for struct returns [1/3] Use sub mode to move block for struct parameter - - - 1-- 2022-11-29 Jiufu Guo Accepted
[1/3] Use sub mode to move block for struct parameter [1/3] Use sub mode to move block for struct parameter - - - 1-- 2022-11-29 Jiufu Guo Accepted
[V2] Update block move for struct param or returns [V2] Update block move for struct param or returns - - - 1-- 2022-11-24 Jiufu Guo Accepted
[V2] Use subscalar mode to move struct block for parameter [V2] Use subscalar mode to move struct block for parameter - - - 1-- 2022-11-17 Jiufu Guo Accepted
Using sub-scalars mode to move struct block Using sub-scalars mode to move struct block - - - -1- 2022-11-11 Jiufu Guo Unresolved
[V2] rs6000: Support to build constants by li/lis+oris/xoris [V2] rs6000: Support to build constants by li/lis+oris/xoris - - - 1-- 2022-10-26 Jiufu Guo Accepted
rs6000: Enable const_anchor for 'addi' rs6000: Enable const_anchor for 'addi' - - - 1-- 2022-10-14 Jiufu Guo Accepted