aboutsummaryrefslogtreecommitdiff
path: root/libgomp/target.c
diff options
context:
space:
mode:
authorJiahao Xu <xujiahao@loongson.cn>2023-12-06 15:04:50 +0800
committerLulu Cheng <chenglulu@loongson.cn>2023-12-08 16:29:50 +0800
commitcd2f1d911c766926c1e690476966d6d0b8089623 (patch)
tree3785a4da1a78476ad9ca5110df8cc585043d4ade /libgomp/target.c
parent61f1001f2f4ab9128e5eb6e9a4adbbb0f9f0bc75 (diff)
downloadgcc-cd2f1d911c766926c1e690476966d6d0b8089623.zip
gcc-cd2f1d911c766926c1e690476966d6d0b8089623.tar.gz
gcc-cd2f1d911c766926c1e690476966d6d0b8089623.tar.bz2
LoongArch: Use standard pattern name for xvfrsqrt/vfrsqrt instructions.
Rename lasx_xvfrsqrt*/lsx_vfrsqrt* to rsqrt<mode>2 to align with standard pattern name. Define function use_rsqrt_p to decide when to use rsqrt optab. gcc/ChangeLog: * config/loongarch/lasx.md (lasx_xvfrsqrt_<flasxfmt>): Renamed to .. (rsqrt<mode>2): .. this. * config/loongarch/loongarch-builtins.cc (CODE_FOR_lsx_vfrsqrt_d): Redefine to standard pattern name. (CODE_FOR_lsx_vfrsqrt_s): Ditto. (CODE_FOR_lasx_xvfrsqrt_d): Ditto. (CODE_FOR_lasx_xvfrsqrt_s): Ditto. * config/loongarch/loongarch.cc (use_rsqrt_p): New function. (loongarch_optab_supported_p): Ditto. (TARGET_OPTAB_SUPPORTED_P): New hook. * config/loongarch/loongarch.md (*rsqrt<mode>a): Remove. (*rsqrt<mode>2): New insn pattern. (*rsqrt<mode>b): Remove. * config/loongarch/lsx.md (lsx_vfrsqrt_<flsxfmt>): Renamed to .. (rsqrt<mode>2): .. this. gcc/testsuite/ChangeLog: * gcc.target/loongarch/vector/lasx/lasx-rsqrt.c: New test. * gcc.target/loongarch/vector/lsx/lsx-rsqrt.c: New test.
Diffstat (limited to 'libgomp/target.c')
0 files changed, 0 insertions, 0 deletions