]> git.ipfire.org Git - thirdparty/gcc.git/commit
rs6000: Change mode and insn condition for scalar insert exp instruction
authorHaochen Gui <guihaoc@gcc.gnu.org>
Thu, 11 May 2023 02:10:50 +0000 (10:10 +0800)
committerHaochen Gui <guihaoc@gcc.gnu.org>
Fri, 12 May 2023 01:47:00 +0000 (09:47 +0800)
commit70900735011467a6cf5bdf18182e0ccf4bf11937
tree7c813e6c52785e20c3311d0ebb5ddef0b6a1c1bd
parent6c937cd0962b371b3ed1f36b01660738c0944c4b
rs6000: Change mode and insn condition for scalar insert exp instruction

gcc/
* config/rs6000/rs6000-builtins.def
(__builtin_vsx_scalar_insert_exp): Replace bif-pattern from xsiexpdp
to xsiexpdp_di.
(__builtin_vsx_scalar_insert_exp_dp): Replace bif-pattern from
xsiexpdpf to xsiexpdpf_di.
* config/rs6000/vsx.md (xsiexpdp): Rename to...
(xsiexpdp_<mode>): ..., set the mode of second operand to GPR and
replace TARGET_64BIT with TARGET_POWERPC64.
(xsiexpdpf): Rename to...
(xsiexpdpf_<mode>): ..., set the mode of second operand to GPR and
replace TARGET_64BIT with TARGET_POWERPC64.

gcc/testsuite/
* gcc.target/powerpc/bfp/scalar-insert-exp-0.c: Replace lp64 check
with has_arch_ppc64.
* gcc.target/powerpc/bfp/scalar-insert-exp-1.c: Likewise.
* gcc.target/powerpc/bfp/scalar-insert-exp-12.c: Likewise.
* gcc.target/powerpc/bfp/scalar-insert-exp-13.c: Likewise.
* gcc.target/powerpc/bfp/scalar-insert-exp-3.c: Likewise.
* gcc.target/powerpc/bfp/scalar-insert-exp-4.c: Likewise.
gcc/config/rs6000/rs6000-builtins.def
gcc/config/rs6000/vsx.md
gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-0.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-1.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-12.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-13.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-3.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-4.c