From f7a28aff22e3f990da9edc5086059bac4497f668 Mon Sep 17 00:00:00 2001 From: Rose Date: Wed, 2 Jul 2025 17:35:35 -0400 Subject: [PATCH] [AArch64] Enable convertSetCCLogicToBitwiseLogic for scalar integers It works just like it does on ARM. --- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/llvm/lib/Target/AArch64/AArch64ISelLowering.h b/llvm/lib/Target/AArch64/AArch64ISelLowering.h index 89f90ee2b7707..4d40cab4e9021 100644 --- a/llvm/lib/Target/AArch64/AArch64ISelLowering.h +++ b/llvm/lib/Target/AArch64/AArch64ISelLowering.h @@ -365,6 +365,10 @@ class AArch64TargetLowering : public TargetLowering { return true; } + bool convertSetCCLogicToBitwiseLogic(EVT VT) const override { + return VT.isScalarInteger(); + } + bool isMaskAndCmp0FoldingBeneficial(const Instruction &AndI) const override; bool hasAndNotCompare(SDValue V) const override {