Skip to content

cuda::std::simd core functionalities#8251

Open
fbusato wants to merge 14 commits intoNVIDIA:mainfrom
fbusato:simd-core
Open

cuda::std::simd core functionalities#8251
fbusato wants to merge 14 commits intoNVIDIA:mainfrom
fbusato:simd-core

Conversation

@fbusato
Copy link
Copy Markdown
Contributor

@fbusato fbusato commented Mar 31, 2026

Address #30

Description

Implement the core functionalities of C++26 std::simd, reference https://eel.is/c++draft/simd

The PR introduces the minimal set of functionalities that are self-consistent.
The main goal is to provide a C++26-compliant implementation, no specific optimizations have been introduced.

List of features:

  • cuda::std::simd namespace and main header.
  • ABI tags: simd_abi::fixed_size_simple, simd_abi::native,
  • Type traits: alignment, rebind, resize.
  • Exposition-only concepts and utilities.
  • Flag types: flags, flag_default, flag_convert, flag_aligned, flag_overaligned.
  • basic_vec and basic_mask classes.
  • fixed_size_simple (custom ABI) specialization.

To do:

  • unit test.
  • documentation.

@fbusato fbusato self-assigned this Mar 31, 2026
@fbusato fbusato requested a review from a team as a code owner March 31, 2026 23:04
@fbusato fbusato added the libcu++ For all items related to libcu++ label Mar 31, 2026
@fbusato fbusato requested a review from ericniebler March 31, 2026 23:04
@fbusato fbusato added this to CCCL Mar 31, 2026
@github-project-automation github-project-automation bot moved this to Todo in CCCL Mar 31, 2026
@cccl-authenticator-app cccl-authenticator-app bot moved this from Todo to In Review in CCCL Mar 31, 2026
@fbusato fbusato moved this from In Review to In Progress in CCCL Mar 31, 2026
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 4, 2026

😬 CI Workflow Results

🟥 Finished in 1h 55m: Pass: 82%/99 | Total: 1d 07h | Max: 1h 40m | Hits: 98%/237006

See results here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

libcu++ For all items related to libcu++

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

1 participant