diff options
author | orivej <orivej@yandex-team.ru> | 2022-02-10 16:45:01 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:01 +0300 |
commit | 2d37894b1b037cf24231090eda8589bbb44fb6fc (patch) | |
tree | be835aa92c6248212e705f25388ebafcf84bc7a1 /contrib/libs/llvm12/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp | |
parent | 718c552901d703c502ccbefdfc3c9028d608b947 (diff) | |
download | ydb-2d37894b1b037cf24231090eda8589bbb44fb6fc.tar.gz |
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/llvm12/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp')
-rw-r--r-- | contrib/libs/llvm12/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp | 170 |
1 files changed, 85 insertions, 85 deletions
diff --git a/contrib/libs/llvm12/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp b/contrib/libs/llvm12/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp index 220dbdc46a..284e52c298 100644 --- a/contrib/libs/llvm12/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp +++ b/contrib/libs/llvm12/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp @@ -1,85 +1,85 @@ -//===-- PPCPredicates.cpp - PPC Branch Predicate Information --------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// -// -// This file implements the PowerPC branch predicates. -// -//===----------------------------------------------------------------------===// - -#include "PPCPredicates.h" -#include "llvm/Support/ErrorHandling.h" -#include <cassert> -using namespace llvm; - -PPC::Predicate PPC::InvertPredicate(PPC::Predicate Opcode) { - switch (Opcode) { - case PPC::PRED_EQ: return PPC::PRED_NE; - case PPC::PRED_NE: return PPC::PRED_EQ; - case PPC::PRED_LT: return PPC::PRED_GE; - case PPC::PRED_GE: return PPC::PRED_LT; - case PPC::PRED_GT: return PPC::PRED_LE; - case PPC::PRED_LE: return PPC::PRED_GT; - case PPC::PRED_NU: return PPC::PRED_UN; - case PPC::PRED_UN: return PPC::PRED_NU; - case PPC::PRED_EQ_MINUS: return PPC::PRED_NE_PLUS; - case PPC::PRED_NE_MINUS: return PPC::PRED_EQ_PLUS; - case PPC::PRED_LT_MINUS: return PPC::PRED_GE_PLUS; - case PPC::PRED_GE_MINUS: return PPC::PRED_LT_PLUS; - case PPC::PRED_GT_MINUS: return PPC::PRED_LE_PLUS; - case PPC::PRED_LE_MINUS: return PPC::PRED_GT_PLUS; - case PPC::PRED_NU_MINUS: return PPC::PRED_UN_PLUS; - case PPC::PRED_UN_MINUS: return PPC::PRED_NU_PLUS; - case PPC::PRED_EQ_PLUS: return PPC::PRED_NE_MINUS; - case PPC::PRED_NE_PLUS: return PPC::PRED_EQ_MINUS; - case PPC::PRED_LT_PLUS: return PPC::PRED_GE_MINUS; - case PPC::PRED_GE_PLUS: return PPC::PRED_LT_MINUS; - case PPC::PRED_GT_PLUS: return PPC::PRED_LE_MINUS; - case PPC::PRED_LE_PLUS: return PPC::PRED_GT_MINUS; - case PPC::PRED_NU_PLUS: return PPC::PRED_UN_MINUS; - case PPC::PRED_UN_PLUS: return PPC::PRED_NU_MINUS; - - // Simple predicates for single condition-register bits. - case PPC::PRED_BIT_SET: return PPC::PRED_BIT_UNSET; - case PPC::PRED_BIT_UNSET: return PPC::PRED_BIT_SET; - } - llvm_unreachable("Unknown PPC branch opcode!"); -} - -PPC::Predicate PPC::getSwappedPredicate(PPC::Predicate Opcode) { - switch (Opcode) { - case PPC::PRED_EQ: return PPC::PRED_EQ; - case PPC::PRED_NE: return PPC::PRED_NE; - case PPC::PRED_LT: return PPC::PRED_GT; - case PPC::PRED_GE: return PPC::PRED_LE; - case PPC::PRED_GT: return PPC::PRED_LT; - case PPC::PRED_LE: return PPC::PRED_GE; - case PPC::PRED_NU: return PPC::PRED_NU; - case PPC::PRED_UN: return PPC::PRED_UN; - case PPC::PRED_EQ_MINUS: return PPC::PRED_EQ_MINUS; - case PPC::PRED_NE_MINUS: return PPC::PRED_NE_MINUS; - case PPC::PRED_LT_MINUS: return PPC::PRED_GT_MINUS; - case PPC::PRED_GE_MINUS: return PPC::PRED_LE_MINUS; - case PPC::PRED_GT_MINUS: return PPC::PRED_LT_MINUS; - case PPC::PRED_LE_MINUS: return PPC::PRED_GE_MINUS; - case PPC::PRED_NU_MINUS: return PPC::PRED_NU_MINUS; - case PPC::PRED_UN_MINUS: return PPC::PRED_UN_MINUS; - case PPC::PRED_EQ_PLUS: return PPC::PRED_EQ_PLUS; - case PPC::PRED_NE_PLUS: return PPC::PRED_NE_PLUS; - case PPC::PRED_LT_PLUS: return PPC::PRED_GT_PLUS; - case PPC::PRED_GE_PLUS: return PPC::PRED_LE_PLUS; - case PPC::PRED_GT_PLUS: return PPC::PRED_LT_PLUS; - case PPC::PRED_LE_PLUS: return PPC::PRED_GE_PLUS; - case PPC::PRED_NU_PLUS: return PPC::PRED_NU_PLUS; - case PPC::PRED_UN_PLUS: return PPC::PRED_UN_PLUS; - - case PPC::PRED_BIT_SET: - case PPC::PRED_BIT_UNSET: - llvm_unreachable("Invalid use of bit predicate code"); - } - llvm_unreachable("Unknown PPC branch opcode!"); -} - +//===-- PPCPredicates.cpp - PPC Branch Predicate Information --------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// This file implements the PowerPC branch predicates. +// +//===----------------------------------------------------------------------===// + +#include "PPCPredicates.h" +#include "llvm/Support/ErrorHandling.h" +#include <cassert> +using namespace llvm; + +PPC::Predicate PPC::InvertPredicate(PPC::Predicate Opcode) { + switch (Opcode) { + case PPC::PRED_EQ: return PPC::PRED_NE; + case PPC::PRED_NE: return PPC::PRED_EQ; + case PPC::PRED_LT: return PPC::PRED_GE; + case PPC::PRED_GE: return PPC::PRED_LT; + case PPC::PRED_GT: return PPC::PRED_LE; + case PPC::PRED_LE: return PPC::PRED_GT; + case PPC::PRED_NU: return PPC::PRED_UN; + case PPC::PRED_UN: return PPC::PRED_NU; + case PPC::PRED_EQ_MINUS: return PPC::PRED_NE_PLUS; + case PPC::PRED_NE_MINUS: return PPC::PRED_EQ_PLUS; + case PPC::PRED_LT_MINUS: return PPC::PRED_GE_PLUS; + case PPC::PRED_GE_MINUS: return PPC::PRED_LT_PLUS; + case PPC::PRED_GT_MINUS: return PPC::PRED_LE_PLUS; + case PPC::PRED_LE_MINUS: return PPC::PRED_GT_PLUS; + case PPC::PRED_NU_MINUS: return PPC::PRED_UN_PLUS; + case PPC::PRED_UN_MINUS: return PPC::PRED_NU_PLUS; + case PPC::PRED_EQ_PLUS: return PPC::PRED_NE_MINUS; + case PPC::PRED_NE_PLUS: return PPC::PRED_EQ_MINUS; + case PPC::PRED_LT_PLUS: return PPC::PRED_GE_MINUS; + case PPC::PRED_GE_PLUS: return PPC::PRED_LT_MINUS; + case PPC::PRED_GT_PLUS: return PPC::PRED_LE_MINUS; + case PPC::PRED_LE_PLUS: return PPC::PRED_GT_MINUS; + case PPC::PRED_NU_PLUS: return PPC::PRED_UN_MINUS; + case PPC::PRED_UN_PLUS: return PPC::PRED_NU_MINUS; + + // Simple predicates for single condition-register bits. + case PPC::PRED_BIT_SET: return PPC::PRED_BIT_UNSET; + case PPC::PRED_BIT_UNSET: return PPC::PRED_BIT_SET; + } + llvm_unreachable("Unknown PPC branch opcode!"); +} + +PPC::Predicate PPC::getSwappedPredicate(PPC::Predicate Opcode) { + switch (Opcode) { + case PPC::PRED_EQ: return PPC::PRED_EQ; + case PPC::PRED_NE: return PPC::PRED_NE; + case PPC::PRED_LT: return PPC::PRED_GT; + case PPC::PRED_GE: return PPC::PRED_LE; + case PPC::PRED_GT: return PPC::PRED_LT; + case PPC::PRED_LE: return PPC::PRED_GE; + case PPC::PRED_NU: return PPC::PRED_NU; + case PPC::PRED_UN: return PPC::PRED_UN; + case PPC::PRED_EQ_MINUS: return PPC::PRED_EQ_MINUS; + case PPC::PRED_NE_MINUS: return PPC::PRED_NE_MINUS; + case PPC::PRED_LT_MINUS: return PPC::PRED_GT_MINUS; + case PPC::PRED_GE_MINUS: return PPC::PRED_LE_MINUS; + case PPC::PRED_GT_MINUS: return PPC::PRED_LT_MINUS; + case PPC::PRED_LE_MINUS: return PPC::PRED_GE_MINUS; + case PPC::PRED_NU_MINUS: return PPC::PRED_NU_MINUS; + case PPC::PRED_UN_MINUS: return PPC::PRED_UN_MINUS; + case PPC::PRED_EQ_PLUS: return PPC::PRED_EQ_PLUS; + case PPC::PRED_NE_PLUS: return PPC::PRED_NE_PLUS; + case PPC::PRED_LT_PLUS: return PPC::PRED_GT_PLUS; + case PPC::PRED_GE_PLUS: return PPC::PRED_LE_PLUS; + case PPC::PRED_GT_PLUS: return PPC::PRED_LT_PLUS; + case PPC::PRED_LE_PLUS: return PPC::PRED_GE_PLUS; + case PPC::PRED_NU_PLUS: return PPC::PRED_NU_PLUS; + case PPC::PRED_UN_PLUS: return PPC::PRED_UN_PLUS; + + case PPC::PRED_BIT_SET: + case PPC::PRED_BIT_UNSET: + llvm_unreachable("Invalid use of bit predicate code"); + } + llvm_unreachable("Unknown PPC branch opcode!"); +} + |