Files
composable_kernel/rocm_ck/tests/unit/unit_fmha_bwd_common.cpp
chris-tsiaousis-hpc dc3c1cffd5 [rocm-libraries] ROCm/rocm-libraries#7891 (commit 4dee41d)
Porting existing FMHA infra from users/shumway/ck/exp-kpack
 to develop (#7891)

Signed-off-by: Chris Tsiaousis <chris.tsiaousis@streamhpc.com>
Co-authored-by: Adam Osewski <Adam.Osewski@amd.com>
2026-06-09 14:00:32 +00:00

52 lines
1.6 KiB
C++

// Copyright (c) Advanced Micro Devices, Inc., or its affiliates.
// SPDX-License-Identifier: MIT
#include <rocm_ck/grid_dim.hpp>
#include <rocm_ck/ops/fmha_bwd/common.hpp>
#include <gtest/gtest.h>
using ::rocm_ck::FmhaBiasType;
using ::rocm_ck::FmhaMode;
using ::rocm_ck::GridDim;
// ============================================================================
// FmhaMode
// ============================================================================
TEST(FmhaBwdCommon, FmhaMode_BatchAndGroupAreDistinct)
{
EXPECT_NE(static_cast<int>(FmhaMode::BATCH), static_cast<int>(FmhaMode::GROUP));
}
// ============================================================================
// FmhaBiasType
// ============================================================================
TEST(FmhaBwdCommon, FmhaBiasType_ThreeDistinctVariants)
{
EXPECT_NE(static_cast<int>(FmhaBiasType::NONE), static_cast<int>(FmhaBiasType::ELEMENTWISE));
EXPECT_NE(static_cast<int>(FmhaBiasType::NONE), static_cast<int>(FmhaBiasType::ALIBI));
EXPECT_NE(static_cast<int>(FmhaBiasType::ELEMENTWISE), static_cast<int>(FmhaBiasType::ALIBI));
}
// ============================================================================
// GridDim
// ============================================================================
TEST(FmhaBwdCommon, GridDim_DefaultsToOnes)
{
constexpr GridDim g{};
EXPECT_EQ(g.x, 1u);
EXPECT_EQ(g.y, 1u);
EXPECT_EQ(g.z, 1u);
}
TEST(FmhaBwdCommon, GridDim_StoresExplicitValues)
{
constexpr GridDim g{4, 8, 2};
EXPECT_EQ(g.x, 4u);
EXPECT_EQ(g.y, 8u);
EXPECT_EQ(g.z, 2u);
}