/* * Copyright (c) Advanced Micro Devices, Inc., or its affiliates. * * SPDX-License-Identifier: MIT */ #include #include "memory_order_common.hh" HIP_TEST_CASE(Unit___hip_atomic_load_store_Positive_Sequential_Consistency) { SECTION("WAVEFRONT") { SequentialConsistency::Test(); } SECTION("WORKGROUP") { SequentialConsistency::Test(); } SECTION("AGENT") { SequentialConsistency::Test(); } SECTION("SYSTEM") { SequentialConsistency::SystemTest(); } } HIP_TEST_CASE(Unit___hip_atomic_exchange_Positive_Sequential_Consistency) { SECTION("WAVEFRONT") { SequentialConsistency::Test(); } SECTION("WORKGROUP") { SequentialConsistency::Test(); } SECTION("AGENT") { SequentialConsistency::Test(); } SECTION("SYSTEM") { SequentialConsistency::SystemTest(); } } HIP_TEST_CASE(Unit___hip_atomic_compare_exchange_strong_Positive_Sequential_Consistency) { SECTION("WAVEFRONT") { SequentialConsistency::Test(); } SECTION("WORKGROUP") { SequentialConsistency::Test(); } SECTION("AGENT") { SequentialConsistency::Test(); } SECTION("SYSTEM") { SequentialConsistency::SystemTest(); } } HIP_TEST_CASE(Unit___hip_atomic_compare_exchange_weak_Positive_Sequential_Consistency) { SECTION("WAVEFRONT") { SequentialConsistency::Test(); } SECTION("WORKGROUP") { SequentialConsistency::Test(); } SECTION("AGENT") { SequentialConsistency::Test(); } SECTION("SYSTEM") { SequentialConsistency::SystemTest(); } } HIP_TEST_CASE(Unit___hip_atomic_fetch_add_Positive_Sequential_Consistency) { SECTION("WAVEFRONT") { SequentialConsistency::Test(); } SECTION("WORKGROUP") { SequentialConsistency::Test(); } SECTION("AGENT") { SequentialConsistency::Test(); } SECTION("SYSTEM") { SequentialConsistency::SystemTest(); } } HIP_TEST_CASE(Unit___hip_atomic_fetch_and_Positive_Sequential_Consistency) { SECTION("WAVEFRONT") { SequentialConsistency::Test(); } SECTION("WORKGROUP") { SequentialConsistency::Test(); } SECTION("AGENT") { SequentialConsistency::Test(); } SECTION("SYSTEM") { SequentialConsistency::SystemTest(); } } HIP_TEST_CASE(Unit___hip_atomic_fetch_or_Positive_Sequential_Consistency) { SECTION("WAVEFRONT") { SequentialConsistency::Test(); } SECTION("WORKGROUP") { SequentialConsistency::Test(); } SECTION("AGENT") { SequentialConsistency::Test(); } SECTION("SYSTEM") { SequentialConsistency::SystemTest(); } } HIP_TEST_CASE(Unit___hip_atomic_fetch_xor_Positive_Sequential_Consistency) { SECTION("WAVEFRONT") { SequentialConsistency::Test(); } SECTION("WORKGROUP") { SequentialConsistency::Test(); } SECTION("AGENT") { SequentialConsistency::Test(); } SECTION("SYSTEM") { SequentialConsistency::SystemTest(); } } HIP_TEST_CASE(Unit___hip_atomic_fetch_min_Positive_Sequential_Consistency) { SECTION("WAVEFRONT") { SequentialConsistency::Test(); } SECTION("WORKGROUP") { SequentialConsistency::Test(); } SECTION("AGENT") { SequentialConsistency::Test(); } SECTION("SYSTEM") { SequentialConsistency::SystemTest(); } } HIP_TEST_CASE(Unit___hip_atomic_fetch_max_Positive_Sequential_Consistency) { SECTION("WAVEFRONT") { SequentialConsistency::Test(); } SECTION("WORKGROUP") { SequentialConsistency::Test(); } SECTION("AGENT") { SequentialConsistency::Test(); } SECTION("SYSTEM") { SequentialConsistency::SystemTest(); } }