diff options
author | Jiahao Xu <xujiahao@loongson.cn> | 2024-01-16 10:32:31 +0800 |
---|---|---|
committer | Lulu Cheng <chenglulu@loongson.cn> | 2024-01-26 16:11:29 +0800 |
commit | dddafe948230b4895f8d4371eee7996fb2dba44a (patch) | |
tree | 35c24ae49d647e2914b9ec57dec9636b1e6c8c2d /gcc/config/loongarch/lasx.md | |
parent | 9e7947a66737c43cdec026b1f9c8149c5eba6c40 (diff) | |
download | gcc-dddafe948230b4895f8d4371eee7996fb2dba44a.zip gcc-dddafe948230b4895f8d4371eee7996fb2dba44a.tar.gz gcc-dddafe948230b4895f8d4371eee7996fb2dba44a.tar.bz2 |
LoongArch: Define LOGICAL_OP_NON_SHORT_CIRCUIT
Define LOGICAL_OP_NON_SHORT_CIRCUIT as 0, for a short-circuit branch, use the
short-circuit operation instead of the non-short-circuit operation.
SPEC2017 performance evaluation shows 1% performance improvement for fprate
GEOMEAN and no obvious regression for others. Especially, 526.blender_r +10.6%
on 3A6000.
This modification will introduce the following FAIL items:
FAIL: gcc.dg/tree-ssa/copy-headers-8.c scan-tree-dump-times ch2 "Conditional combines static and invariant" 1
FAIL: gcc.dg/tree-ssa/copy-headers-8.c scan-tree-dump-times ch2 "Will duplicate bb" 2
FAIL: gcc.dg/tree-ssa/update-threading.c scan-tree-dump-times optimized "Invalid sum" 0
gcc/ChangeLog:
* config/loongarch/loongarch.h (LOGICAL_OP_NON_SHORT_CIRCUIT): Define.
gcc/testsuite/ChangeLog:
* gcc.target/loongarch/short-circuit.c: New test.
Diffstat (limited to 'gcc/config/loongarch/lasx.md')
0 files changed, 0 insertions, 0 deletions