#include "llvm/Analysis/MemoryLocation.h"
#include "llvm/Analysis/OptimizationRemarkEmitter.h"
#include "llvm/AsmParser/Parser.h"
#include "llvm/CodeGen/MachineModuleInfo.h"
#include "llvm/CodeGen/SelectionDAG.h"
#include "llvm/CodeGen/TargetLowering.h"
#include "llvm/IR/MDBuilder.h"
#include "llvm/IR/Module.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/KnownBits.h"
#include "llvm/Support/SourceMgr.h"
#include "llvm/Support/TargetSelect.h"
#include "llvm/Target/TargetMachine.h"
#include "gtest/gtest.h"
namespace llvm {
class AArch64SelectionDAGTest : public testing::Test { … };
TEST_F(AArch64SelectionDAGTest, computeKnownBits_ZERO_EXTEND_VECTOR_INREG) { … }
TEST_F(AArch64SelectionDAGTest, computeKnownBitsSVE_ZERO_EXTEND_VECTOR_INREG) { … }
TEST_F(AArch64SelectionDAGTest, computeKnownBits_EXTRACT_SUBVECTOR) { … }
TEST_F(AArch64SelectionDAGTest, ComputeNumSignBits_SIGN_EXTEND_VECTOR_INREG) { … }
TEST_F(AArch64SelectionDAGTest, ComputeNumSignBitsSVE_SIGN_EXTEND_VECTOR_INREG) { … }
TEST_F(AArch64SelectionDAGTest, ComputeNumSignBits_EXTRACT_SUBVECTOR) { … }
TEST_F(AArch64SelectionDAGTest, SimplifyDemandedVectorElts_EXTRACT_SUBVECTOR) { … }
TEST_F(AArch64SelectionDAGTest, SimplifyDemandedBitsNEON) { … }
TEST_F(AArch64SelectionDAGTest, SimplifyDemandedBitsSVE) { … }
TEST_F(AArch64SelectionDAGTest, ComputeKnownBits_ADD) { … }
TEST_F(AArch64SelectionDAGTest, ComputeKnownBits_UADDO_CARRY) { … }
TEST_F(AArch64SelectionDAGTest, ComputeKnownBits_SUB) { … }
TEST_F(AArch64SelectionDAGTest, ComputeKnownBits_USUBO_CARRY) { … }
TEST_F(AArch64SelectionDAGTest, isSplatValue_Fixed_BUILD_VECTOR) { … }
TEST_F(AArch64SelectionDAGTest, isSplatValue_Fixed_ADD_of_BUILD_VECTOR) { … }
TEST_F(AArch64SelectionDAGTest, isSplatValue_Scalable_SPLAT_VECTOR) { … }
TEST_F(AArch64SelectionDAGTest, isSplatValue_Scalable_ADD_of_SPLAT_VECTOR) { … }
TEST_F(AArch64SelectionDAGTest, getSplatSourceVector_Fixed_BUILD_VECTOR) { … }
TEST_F(AArch64SelectionDAGTest, getSplatSourceVector_Fixed_ADD_of_BUILD_VECTOR) { … }
TEST_F(AArch64SelectionDAGTest, getSplatSourceVector_Scalable_SPLAT_VECTOR) { … }
TEST_F(AArch64SelectionDAGTest, getSplatSourceVector_Scalable_ADD_of_SPLAT_VECTOR) { … }
TEST_F(AArch64SelectionDAGTest, getRepeatedSequence_Patterns) { … }
TEST_F(AArch64SelectionDAGTest, getTypeConversion_SplitScalableMVT) { … }
TEST_F(AArch64SelectionDAGTest, getTypeConversion_PromoteScalableMVT) { … }
TEST_F(AArch64SelectionDAGTest, getTypeConversion_NoScalarizeMVT_nxv1f32) { … }
TEST_F(AArch64SelectionDAGTest, getTypeConversion_SplitScalableEVT) { … }
TEST_F(AArch64SelectionDAGTest, getTypeConversion_WidenScalableEVT) { … }
TEST_F(AArch64SelectionDAGTest,
getTypeConversion_ScalarizeScalableEVT_nxv1f128) { … }
TEST_F(AArch64SelectionDAGTest, TestFold_STEP_VECTOR) { … }
TEST_F(AArch64SelectionDAGTest, ReplaceAllUsesWith) { … }
TEST_F(AArch64SelectionDAGTest, computeKnownBits_extload_known01) { … }
TEST_F(AArch64SelectionDAGTest, computeKnownBits_extload_knownnegative) { … }
TEST_F(AArch64SelectionDAGTest,
computeKnownBits_AVGFLOORU_AVGFLOORS_AVGCEILU_AVGCEILS) { … }
}