[gcc r14-9379] fwprop: Avoid volatile rtx to be propagated

2024-03-07 Thread HaoChen Gui via Gcc-cvs
https://gcc.gnu.org/g:a0e945888d973fc1a4a9d2944aa7e96d2a4d7581 commit r14-9379-ga0e945888d973fc1a4a9d2944aa7e96d2a4d7581 Author: Haochen Gui Date: Fri Mar 8 09:30:35 2024 +0800 fwprop: Avoid volatile rtx to be propagated The patch for PR111267 (commit id 86de9b66480b710202a2898cf5

[gcc r15-480] rs6000: Enable overlapped by-pieces operations

2024-05-14 Thread HaoChen Gui via Gcc-cvs
https://gcc.gnu.org/g:fbd115fe83e96e0796cd8e262ed773b0ba07db81 commit r15-480-gfbd115fe83e96e0796cd8e262ed773b0ba07db81 Author: Haochen Gui Date: Tue May 14 16:37:06 2024 +0800 rs6000: Enable overlapped by-pieces operations This patch enables overlapped by-piece operations by defi

[gcc r15-3013] aarch64: Implement 16-byte vector mode const0 store by TImode

2024-08-18 Thread HaoChen Gui via Gcc-cvs
https://gcc.gnu.org/g:8d6c6fbc5271dde433998c09407b30e2cf195420 commit r15-3013-g8d6c6fbc5271dde433998c09407b30e2cf195420 Author: Haochen Gui Date: Mon Aug 19 10:35:47 2024 +0800 aarch64: Implement 16-byte vector mode const0 store by TImode gcc/ * config/aarch64/aarch64

[gcc r15-1641] optab: Add isfinite_optab for isfinite builtin

2024-06-25 Thread HaoChen Gui via Gcc-cvs
https://gcc.gnu.org/g:680eda8c74100eb957dffbcc5554230e71f25990 commit r15-1641-g680eda8c74100eb957dffbcc5554230e71f25990 Author: Haochen Gui Date: Wed Jun 26 13:35:10 2024 +0800 optab: Add isfinite_optab for isfinite builtin gcc/ * builtins.cc (interclass_mathfn_icode)

[gcc r15-1642] optab: Add isnormal_optab for isnormal builtin

2024-06-25 Thread HaoChen Gui via Gcc-cvs
https://gcc.gnu.org/g:5a10ac0e5921d5aeac58429457423b611ee325d2 commit r15-1642-g5a10ac0e5921d5aeac58429457423b611ee325d2 Author: Haochen Gui Date: Wed Jun 26 13:35:58 2024 +0800 optab: Add isnormal_optab for isnormal builtin gcc/ * builtins.cc (interclass_mathfn_icode)

[gcc r15-2089] rs6000: Remove redundant guard for float128 mode pattern

2024-07-16 Thread HaoChen Gui via Gcc-cvs
https://gcc.gnu.org/g:ecc2c3cb7235f2d3a75cb3909cace7f6a38a4062 commit r15-2089-gecc2c3cb7235f2d3a75cb3909cace7f6a38a4062 Author: Haochen Gui Date: Wed Jul 17 14:47:36 2024 +0800 rs6000: Remove redundant guard for float128 mode pattern gcc/ * config/rs6000/rs6000.md (mo

[gcc r14-10010] rs6000: Fix bcd test case

2024-04-17 Thread HaoChen Gui via Gcc-cvs
https://gcc.gnu.org/g:58a0b190a256bd2a184554de0fae0031a614ec67 commit r14-10010-g58a0b190a256bd2a184554de0fae0031a614ec67 Author: Haochen Gui Date: Wed Apr 17 16:39:25 2024 +0800 rs6000: Fix bcd test case gcc/testsuite/ * gcc.target/powerpc/bcd-4.c: Enable the case to

[gcc r14-10114] rs6000: Use bcdsub. instead of bcdadd. for bcd invalid number checking

2024-04-24 Thread HaoChen Gui via Gcc-cvs
https://gcc.gnu.org/g:09680e3ee7d72978b493dd4127ce2e769f96a45e commit r14-10114-g09680e3ee7d72978b493dd4127ce2e769f96a45e Author: Haochen Gui Date: Thu Apr 25 09:55:53 2024 +0800 rs6000: Use bcdsub. instead of bcdadd. for bcd invalid number checking bcdadd. might causes overflow w

[gcc r15-2740] rs6000: Add const_vector into any_operand predicate

2024-08-05 Thread HaoChen Gui via Gcc-cvs
https://gcc.gnu.org/g:3592d3f8cc4b89ae508c747a46a626d73cb9616d commit r15-2740-g3592d3f8cc4b89ae508c747a46a626d73cb9616d Author: Haochen Gui Date: Tue Aug 6 14:15:05 2024 +0800 rs6000: Add const_vector into any_operand predicate gcc/ * config/rs6000/predicates.md (any_

[gcc r15-2922] Value Range: Add range op for builtin isinf

2024-08-14 Thread HaoChen Gui via Gcc-cvs
https://gcc.gnu.org/g:cd0930768ff936b681135bf8873e7f7b796a4ed9 commit r15-2922-gcd0930768ff936b681135bf8873e7f7b796a4ed9 Author: Haochen Gui Date: Thu Aug 15 11:19:10 2024 +0800 Value Range: Add range op for builtin isinf The builtin isinf is not folded at front end if the corresp

[gcc r15-2923] Value Range: Add range op for builtin isfinite

2024-08-14 Thread HaoChen Gui via Gcc-cvs
https://gcc.gnu.org/g:b1d21582bafa1954db3a62f0972ae3a2e3bc0b48 commit r15-2923-gb1d21582bafa1954db3a62f0972ae3a2e3bc0b48 Author: Haochen Gui Date: Thu Aug 15 11:20:27 2024 +0800 Value Range: Add range op for builtin isfinite The former patch adds optab for builtin isfinite. Thus b

[gcc r15-2924] Value Range: Add range op for builtin isnormal

2024-08-14 Thread HaoChen Gui via Gcc-cvs
https://gcc.gnu.org/g:d2e90c7d65749a02a20aca717ac47d02ef0b5d81 commit r15-2924-gd2e90c7d65749a02a20aca717ac47d02ef0b5d81 Author: Haochen Gui Date: Thu Aug 15 11:21:08 2024 +0800 Value Range: Add range op for builtin isnormal The former patch adds optab for builtin isnormal. Thus b

[gcc r15-2925] rs6000: Implement optab_isinf for SFDF and IEEE128

2024-08-14 Thread HaoChen Gui via Gcc-cvs
https://gcc.gnu.org/g:53945be1efb502f235d84ff67ceafe4a764b6e1c commit r15-2925-g53945be1efb502f235d84ff67ceafe4a764b6e1c Author: Haochen Gui Date: Thu Aug 15 13:38:22 2024 +0800 rs6000: Implement optab_isinf for SFDF and IEEE128 gcc/ PR target/97786 * confi

[gcc r15-2926] rs6000: Implement optab_isfinite for SFDF and IEEE128

2024-08-14 Thread HaoChen Gui via Gcc-cvs
https://gcc.gnu.org/g:44eb45c2ef7192eb6a811fd46fcb2c7fbeb6f865 commit r15-2926-g44eb45c2ef7192eb6a811fd46fcb2c7fbeb6f865 Author: Haochen Gui Date: Thu Aug 15 13:41:25 2024 +0800 rs6000: Implement optab_isfinite for SFDF and IEEE128 gcc/ PR target/97786 * co

[gcc r15-2928] rs6000: Add TARGET_FLOAT128_HW guard for quad-precision insns

2024-08-14 Thread HaoChen Gui via Gcc-cvs
https://gcc.gnu.org/g:bf891fcabca7a59ce71e85c8f2eea2bfabbffe59 commit r15-2928-gbf891fcabca7a59ce71e85c8f2eea2bfabbffe59 Author: Haochen Gui Date: Thu Aug 15 13:45:35 2024 +0800 rs6000: Add TARGET_FLOAT128_HW guard for quad-precision insns gcc/ * config/rs6000/rs6000.m

[gcc r15-2927] rs6000: Implement optab_isnormal for SFDF and IEEE128

2024-08-14 Thread HaoChen Gui via Gcc-cvs
https://gcc.gnu.org/g:08108d57246210de7d5a00b1967dab7102d356bc commit r15-2927-g08108d57246210de7d5a00b1967dab7102d356bc Author: Haochen Gui Date: Thu Aug 15 13:43:28 2024 +0800 rs6000: Implement optab_isnormal for SFDF and IEEE128 gcc/ PR target/97786 * co

[gcc r15-1575] fwprop: invoke change_is_worthwhile to judge if a replacement is worthwhile

2024-06-23 Thread HaoChen Gui via Gcc-cvs
https://gcc.gnu.org/g:ea8061f46a301797e7ba33b52e3b4713fb8e6b48 commit r15-1575-gea8061f46a301797e7ba33b52e3b4713fb8e6b48 Author: Haochen Gui Date: Mon Jun 24 13:12:51 2024 +0800 fwprop: invoke change_is_worthwhile to judge if a replacement is worthwhile gcc/ * fwprop.c

[gcc r15-1576] rs6000: Eliminate unnecessary byte swaps for duplicated constant vector store

2024-06-23 Thread HaoChen Gui via Gcc-cvs
https://gcc.gnu.org/g:6274f10318d05311f31147c895f76a01aec37830 commit r15-1576-g6274f10318d05311f31147c895f76a01aec37830 Author: Haochen Gui Date: Mon Jun 24 13:16:12 2024 +0800 rs6000: Eliminate unnecessary byte swaps for duplicated constant vector store gcc/ PR targ