Skip to content

[SYCL] add local config to reenable atomic tests - #23583

Merged
dm-vodopyanov merged 7 commits into
intel:syclfrom
dklochkov-emb:sycl-reenable-default-atomic-tests
Oct 22, 2026
Merged

dm-vodopyanov merged 7 commits into
intel:syclfrom
dklochkov-emb:sycl-reenable-default-atomic-tests

Conversation

@dklochkov-emb

Copy link
Copy Markdown
Contributor

PR disabled default atomic tests for non-cri targets. This PR restores it by adding local lit config file. If CRI GPU target is detected, it additional macro to enable full coverage of atomic support.

@dklochkov-emb
dklochkov-emb requested a review from a team as a code owner October 21, 2026 19:13
@uditagarwal97
uditagarwal97 requested a balanced review from Copilot October 21, 2026 19:53

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Device-dependent build flags omit extended coverage in split build/run workflows and enable unsupported cases in mixed-device runs.

2 open issues
What changed in this PR

Restores non-CRI AtomicRef test coverage disabled by #23559 and centralizes CRI-specific build flags.

Changes:

  • Adds %{build_atomic} with conditional full-coverage flags.
  • Replaces duplicate build/run commands across atomic tests.
  • Removes CRI-only requirements from operation and Level Zero aspect tests.
File Description
sycl/​test-e2e/​AtomicRef/​xor.cpp Re-enables baseline XOR coverage.
sycl/​test-e2e/​AtomicRef/​xor_local.cpp Re-enables local XOR coverage.
sycl/​test-e2e/​AtomicRef/​xor_generic.cpp Re-enables generic XOR coverage.
sycl/​test-e2e/​AtomicRef/​xor_generic_local.cpp Re-enables generic-local XOR coverage.
sycl/​test-e2e/​AtomicRef/​sub.cpp Re-enables baseline subtraction coverage.
sycl/​test-e2e/​AtomicRef/​sub_local.cpp Re-enables local subtraction coverage.
sycl/​test-e2e/​AtomicRef/​sub_generic.cpp Re-enables generic subtraction coverage.
sycl/​test-e2e/​AtomicRef/​sub_generic_local.cpp Re-enables generic-local subtraction coverage.
sycl/​test-e2e/​AtomicRef/​store.cpp Re-enables baseline store coverage.
sycl/​test-e2e/​AtomicRef/​store_local.cpp Re-enables local store coverage.
sycl/​test-e2e/​AtomicRef/​store_generic.cpp Re-enables generic store coverage.
sycl/​test-e2e/​AtomicRef/​store_generic_local.cpp Re-enables generic-local store coverage.
sycl/​test-e2e/​AtomicRef/​or.cpp Re-enables baseline OR coverage.
sycl/​test-e2e/​AtomicRef/​or_local.cpp Re-enables local OR coverage.
sycl/​test-e2e/​AtomicRef/​or_generic.cpp Re-enables generic OR coverage.
sycl/​test-e2e/​AtomicRef/​or_generic_local.cpp Re-enables generic-local OR coverage.
sycl/​test-e2e/​AtomicRef/​min.cpp Re-enables baseline minimum coverage.
sycl/​test-e2e/​AtomicRef/​min_local.cpp Re-enables local minimum coverage.
sycl/​test-e2e/​AtomicRef/​min_generic.cpp Re-enables generic minimum coverage.
sycl/​test-e2e/​AtomicRef/​min_generic_local.cpp Re-enables generic-local minimum coverage.
sycl/​test-e2e/​AtomicRef/​max.cpp Re-enables baseline maximum coverage.
sycl/​test-e2e/​AtomicRef/​max_local.cpp Re-enables local maximum coverage.
sycl/​test-e2e/​AtomicRef/​max_generic.cpp Re-enables generic maximum coverage.
sycl/​test-e2e/​AtomicRef/​max_generic_local.cpp Re-enables generic-local maximum coverage.
sycl/​test-e2e/​AtomicRef/​load.cpp Re-enables baseline load coverage.
sycl/​test-e2e/​AtomicRef/​load_local.cpp Re-enables local load coverage.
sycl/​test-e2e/​AtomicRef/​load_generic.cpp Re-enables generic load coverage.
sycl/​test-e2e/​AtomicRef/​load_generic_local.cpp Re-enables generic-local load coverage.
sycl/​test-e2e/​AtomicRef/​lit.local.cfg Defines device-dependent atomic build flags.
sycl/​test-e2e/​AtomicRef/​exchange.cpp Re-enables baseline exchange coverage.
sycl/​test-e2e/​AtomicRef/​exchange_local.cpp Re-enables local exchange coverage.
sycl/​test-e2e/​AtomicRef/​exchange_generic.cpp Re-enables generic exchange coverage.
sycl/​test-e2e/​AtomicRef/​exchange_generic_local.cpp Re-enables generic-local exchange coverage.
sycl/​test-e2e/​AtomicRef/​device_has_aspect_atomic16_level_zero.cpp Broadens aspect testing beyond CRI.
sycl/​test-e2e/​AtomicRef/​compare_exchange.cpp Re-enables baseline compare-exchange coverage.
sycl/​test-e2e/​AtomicRef/​compare_exchange_local.cpp Re-enables local compare-exchange coverage.
sycl/​test-e2e/​AtomicRef/​compare_exchange_generic.cpp Re-enables generic compare-exchange coverage.
sycl/​test-e2e/​AtomicRef/​compare_exchange_generic_local.cpp Re-enables generic-local compare-exchange coverage.
sycl/​test-e2e/​AtomicRef/​atomic_ref.cpp Uses shared build flags; retains CRI requirement.
sycl/​test-e2e/​AtomicRef/​and.cpp Re-enables baseline AND coverage.
sycl/​test-e2e/​AtomicRef/​and_local.cpp Re-enables local AND coverage.
sycl/​test-e2e/​AtomicRef/​and_generic.cpp Re-enables generic AND coverage.
sycl/​test-e2e/​AtomicRef/​and_generic_local.cpp Re-enables generic-local AND coverage.
sycl/​test-e2e/​AtomicRef/​add.cpp Re-enables baseline addition coverage.
sycl/​test-e2e/​AtomicRef/​add_local.cpp Re-enables local addition coverage.
sycl/​test-e2e/​AtomicRef/​add_generic.cpp Re-enables generic addition coverage.
sycl/​test-e2e/​AtomicRef/​add_generic_local.cpp Re-enables generic-local addition coverage.

Review effort: Balanced

Comment thread sycl/test-e2e/AtomicRef/lit.local.cfg Outdated
Comment thread sycl/test-e2e/AtomicRef/lit.local.cfg Outdated
@dklochkov-emb

Copy link
Copy Markdown
Contributor Author

The failures are not related to PR
@intel/llvm-gatekeepers please, consider merging

@dm-vodopyanov
dm-vodopyanov merged commit a39d7d4 into intel:sycl Oct 22, 2026
29 of 30 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants