#include "src/tint/lang/hlsl/writer/raise/decompose_storage_access.h"
#include <gtest/gtest.h>
#include <string>
#include "src/tint/lang/core/fluent_types.h"
#include "src/tint/lang/core/ir/function.h"
#include "src/tint/lang/core/ir/transform/helper_test.h"
#include "src/tint/lang/core/number.h"
#include "src/tint/lang/core/type/builtin_structs.h"
usingnamespacetint::core::fluent_types;
usingnamespacetint::core::number_suffixes;
namespace tint::hlsl::writer::raise {
namespace {
HlslWriterDecomposeStorageAccessTest;
TEST_F(HlslWriterDecomposeStorageAccessTest, NoBufferAccess) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, AccessChainFromUnnamedAccessChain) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, AccessChainFromLetAccessChain) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, AccessRwByteAddressBuffer) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, AccessByteAddressBuffer) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, AccessStorageVector) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, AccessStorageVectorF16) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, AccessStorageMatrix) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, AccessStorageArray) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, AccessStorageArrayWhichCanHaveSizesOtherThenFive) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, AccessStorageStruct) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, AccessStorageNested) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, ComplexStaticAccessChain) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, ComplexDynamicAccessChain) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, ComplexDynamicAccessChainDynamicAccessInMiddle) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StorageAtomicStore) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StorageAtomicStoreDirect) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StorageAtomicLoad) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StorageAtomicLoadDirect) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StorageAtomicSub) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StorageAtomicSubDirect) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StorageAtomicCompareExchangeWeak) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StorageAtomicCompareExchangeWeakDirect) { … }
struct AtomicData { … };
[[maybe_unused]] std::ostream& operator<<(std::ostream& out, const AtomicData& data) { … }
DecomposeBuiltinAtomic;
TEST_P(DecomposeBuiltinAtomic, IndirectAccess) { … }
TEST_P(DecomposeBuiltinAtomic, DirectAccess) { … }
INSTANTIATE_TEST_SUITE_P(…);
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreVecF32) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreScalar) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreScalarF16) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreVectorElement) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreVectorElementF16) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreVector) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreVectorF16) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreMatrixElement) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreMatrixElementF16) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreMatrixColumn) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreMatrixColumnF16) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreMatrix) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreMatrixF16) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreArrayElement) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreArrayElementF16) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreArray) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreStructMember) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreStructMemberF16) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreStructNested) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreStruct) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, StoreStructComplex) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, ArrayLengthDirect) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, ArrayLengthInStruct) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, ArrayLengthOfStruct) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, ArrayLengthArrayOfArrayOfStruct) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, ArrayLengthMultiple) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, ArrayLengthMultipleStorageBuffers) { … }
TEST_F(HlslWriterDecomposeStorageAccessTest, AccessChainReused) { … }
}
}