aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/loongarch/lasx.md
diff options
context:
space:
mode:
authorJiahao Xu <xujiahao@loongson.cn>2024-01-16 10:32:31 +0800
committerLulu Cheng <chenglulu@loongson.cn>2024-01-26 16:11:29 +0800
commitdddafe948230b4895f8d4371eee7996fb2dba44a (patch)
tree35c24ae49d647e2914b9ec57dec9636b1e6c8c2d /gcc/config/loongarch/lasx.md
parent9e7947a66737c43cdec026b1f9c8149c5eba6c40 (diff)
downloadgcc-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