Skip to content

Commit

Permalink
Intel FPGA SYCL backend does not support 64-bit atomics
Browse files Browse the repository at this point in the history
  • Loading branch information
fwyzard committed Jan 23, 2025
1 parent b00d05d commit fadaa5d
Showing 1 changed file with 18 additions and 5 deletions.
23 changes: 18 additions & 5 deletions test/unit/atomic/src/AtomicTest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -405,12 +405,25 @@ TEMPLATE_LIST_TEST_CASE("atomicOperationsWorking", "[atomic]", TestAccs)
TestAtomicOperations<Acc, unsigned int>::testAtomicOperations();
TestAtomicOperations<Acc, int>::testAtomicOperations();

TestAtomicOperations<Acc, unsigned long>::testAtomicOperations();
TestAtomicOperations<Acc, long>::testAtomicOperations();
// Intel FPGA SYCL backend does not support 64-bit atomics
if constexpr(sizeof(long) == 4 or not std::is_same_v<alpaka::AccToTag<Acc>, alpaka::TagFpgaSyclIntel>)
{
TestAtomicOperations<Acc, unsigned long>::testAtomicOperations();
TestAtomicOperations<Acc, long>::testAtomicOperations();
}

TestAtomicOperations<Acc, unsigned long long>::testAtomicOperations();
TestAtomicOperations<Acc, long long>::testAtomicOperations();
// Intel FPGA SYCL backend does not support 64-bit atomics
if constexpr(not std::is_same_v<alpaka::AccToTag<Acc>, alpaka::TagFpgaSyclIntel>)
{
TestAtomicOperations<Acc, unsigned long long>::testAtomicOperations();
TestAtomicOperations<Acc, long long>::testAtomicOperations();
}

TestAtomicOperations<Acc, float>::testAtomicOperations();
TestAtomicOperations<Acc, double>::testAtomicOperations();

// Intel FPGA SYCL backend does not support 64-bit atomics
if constexpr(not std::is_same_v<alpaka::AccToTag<Acc>, alpaka::TagFpgaSyclIntel>)
{
TestAtomicOperations<Acc, double>::testAtomicOperations();
}
}

0 comments on commit fadaa5d

Please sign in to comment.