diff options
author | shadchin <shadchin@yandex-team.ru> | 2022-02-10 16:44:39 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:44:39 +0300 |
commit | e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (patch) | |
tree | 64175d5cadab313b3e7039ebaa06c5bc3295e274 /contrib/libs/llvm12/lib/Target/AArch64/AArch64MacroFusion.cpp | |
parent | 2598ef1d0aee359b4b6d5fdd1758916d5907d04f (diff) | |
download | ydb-e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0.tar.gz |
Restoring authorship annotation for <shadchin@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/llvm12/lib/Target/AArch64/AArch64MacroFusion.cpp')
-rw-r--r-- | contrib/libs/llvm12/lib/Target/AArch64/AArch64MacroFusion.cpp | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/contrib/libs/llvm12/lib/Target/AArch64/AArch64MacroFusion.cpp b/contrib/libs/llvm12/lib/Target/AArch64/AArch64MacroFusion.cpp index 0e9cb143f2..f3b8ef16d6 100644 --- a/contrib/libs/llvm12/lib/Target/AArch64/AArch64MacroFusion.cpp +++ b/contrib/libs/llvm12/lib/Target/AArch64/AArch64MacroFusion.cpp @@ -21,7 +21,7 @@ namespace { /// CMN, CMP, TST followed by Bcc static bool isArithmeticBccPair(const MachineInstr *FirstMI, - const MachineInstr &SecondMI, bool CmpOnly) { + const MachineInstr &SecondMI, bool CmpOnly) { if (SecondMI.getOpcode() != AArch64::Bcc) return false; @@ -29,13 +29,13 @@ static bool isArithmeticBccPair(const MachineInstr *FirstMI, if (FirstMI == nullptr) return true; - // If we're in CmpOnly mode, we only fuse arithmetic instructions that - // discard their result. - if (CmpOnly && !(FirstMI->getOperand(0).getReg() == AArch64::XZR || - FirstMI->getOperand(0).getReg() == AArch64::WZR)) { - return false; - } - + // If we're in CmpOnly mode, we only fuse arithmetic instructions that + // discard their result. + if (CmpOnly && !(FirstMI->getOperand(0).getReg() == AArch64::XZR || + FirstMI->getOperand(0).getReg() == AArch64::WZR)) { + return false; + } + switch (FirstMI->getOpcode()) { case AArch64::ADDSWri: case AArch64::ADDSWrr: @@ -387,11 +387,11 @@ static bool shouldScheduleAdjacent(const TargetInstrInfo &TII, // All checking functions assume that the 1st instr is a wildcard if it is // unspecified. - if (ST.hasCmpBccFusion() || ST.hasArithmeticBccFusion()) { - bool CmpOnly = !ST.hasArithmeticBccFusion(); - if (isArithmeticBccPair(FirstMI, SecondMI, CmpOnly)) - return true; - } + if (ST.hasCmpBccFusion() || ST.hasArithmeticBccFusion()) { + bool CmpOnly = !ST.hasArithmeticBccFusion(); + if (isArithmeticBccPair(FirstMI, SecondMI, CmpOnly)) + return true; + } if (ST.hasArithmeticCbzFusion() && isArithmeticCbzPair(FirstMI, SecondMI)) return true; if (ST.hasFuseAES() && isAESPair(FirstMI, SecondMI)) |