On Thu, 2023-04-13 at 19:51 +0800, Lulu Cheng wrote: > In some cases, setting this macro as the default can reduce the number of > conditional > branch instructions. > > gcc/ChangeLog: > > * config/loongarch/loongarch.h (LOGICAL_OP_NON_SHORT_CIRCUIT): Remove > the macro > definition.
I think it's OK for GCC 13. At least the result is better for simple cases like "x >= a && x < b". > --- > gcc/config/loongarch/loongarch.h | 1 - > 1 file changed, 1 deletion(-) > > diff --git a/gcc/config/loongarch/loongarch.h > b/gcc/config/loongarch/loongarch.h > index f8167875646..6b7dbecd3ff 100644 > --- a/gcc/config/loongarch/loongarch.h > +++ b/gcc/config/loongarch/loongarch.h > @@ -836,7 +836,6 @@ typedef struct { > 1 is the default; other values are interpreted relative to that. */ > > #define BRANCH_COST(speed_p, predictable_p) loongarch_branch_cost > -#define LOGICAL_OP_NON_SHORT_CIRCUIT 0 > > /* Return the asm template for a conditional branch instruction. > OPCODE is the opcode's mnemonic and OPERANDS is the asm template for -- Xi Ruoyao <xry...@xry111.site> School of Aerospace Science and Technology, Xidian University