#include "mlir/IR/AsmState.h"
#include "mlir/IR/Builders.h"
#include "mlir/IR/BuiltinAttributes.h"
#include "mlir/IR/BuiltinTypes.h"
#include "gtest/gtest.h"
#include <optional>
#include "../../test/lib/Dialect/Test/TestDialect.h"
usingnamespacemlir;
usingnamespacemlir::detail;
template <typename EltTy>
static void testSplat(Type eltType, const EltTy &splatElt) { … }
namespace {
TEST(DenseSplatTest, BoolSplat) { … }
TEST(DenseSplatTest, BoolSplatRawRoundtrip) { … }
TEST(DenseSplatTest, BoolSplatSmall) { … }
TEST(DenseSplatTest, LargeBoolSplat) { … }
TEST(DenseSplatTest, BoolNonSplat) { … }
TEST(DenseSplatTest, OddIntSplat) { … }
TEST(DenseSplatTest, Int32Splat) { … }
TEST(DenseSplatTest, IntAttrSplat) { … }
TEST(DenseSplatTest, F32Splat) { … }
TEST(DenseSplatTest, F64Splat) { … }
TEST(DenseSplatTest, FloatAttrSplat) { … }
TEST(DenseSplatTest, BF16Splat) { … }
TEST(DenseSplatTest, StringSplat) { … }
TEST(DenseSplatTest, StringAttrSplat) { … }
TEST(DenseComplexTest, ComplexFloatSplat) { … }
TEST(DenseComplexTest, ComplexIntSplat) { … }
TEST(DenseComplexTest, ComplexAPFloatSplat) { … }
TEST(DenseComplexTest, ComplexAPIntSplat) { … }
TEST(DenseScalarTest, ExtractZeroRankElement) { … }
TEST(DenseSplatMapValuesTest, I32ToTrue) { … }
TEST(DenseSplatMapValuesTest, I32ToFalse) { … }
}
template <typename AttrT, typename T>
static void checkNativeAccess(MLIRContext *ctx, ArrayRef<T> data,
Type elementType) { … }
template <typename AttrT, typename T>
static void checkNativeIntAccess(Builder &builder, size_t intWidth) { … }
namespace {
TEST(DenseResourceElementsAttrTest, CheckNativeAccess) { … }
TEST(DenseResourceElementsAttrTest, CheckNoCast) { … }
TEST(DenseResourceElementsAttrTest, CheckNotMutableAllocateAndCopy) { … }
TEST(DenseResourceElementsAttrTest, CheckInvalidData) { … }
TEST(DenseResourceElementsAttrTest, CheckInvalidType) { … }
}
namespace {
TEST(SparseElementsAttrTest, GetZero) { … }
TEST(SubElementTest, Nested) { … }
TEST(CopyCountAttr, CopyCount) { … }
TEST(CopyCountAttr, PrintStripped) { … }
}