Skip to content

Update the CLR ABI document for vector types #12555

Open

Description

@CarolEidt

https://github.com/dotnet/runtime/blob/main/docs/design/coreclr/botr/clr-abi.md

As discussed here: dotnet/coreclr#23675 (comment), we need to update the ABI document to clarify the handling of vector types.
Also, once we enable interop for blittable generic types (#23899), we will need to ensure clarity around how these types (i.e. Vector<T>, Vector64<T>, Vector128<T> and Vector256<T>) are handled wrt interop, and to clarify that the existing interop types (Vector2, Vector3 and Vector4) are not actually treated as vectors, but rather as normal structs of N floats, as that is how they are defined.

category:documentation
theme:vector-codegen
skill-level:intermediate
cost:small

Activity

  1. transferred this issue fromdotnet/coreclron Jan 31, 2020
  2. added this to the Future milestone on Jan 31, 2020
  3. modified the milestones: Future, 8.0.0 on Oct 30, 2022
  4. modified the milestones: 8.0.0, 9.0.0 on Aug 7, 2023
  5. added
    Priority:2Work that is important, but not critical for the release
    and removed
    Priority:3Work that is nice to have
    on May 3, 2024
  6. removed
    Priority:2Work that is important, but not critical for the release
    on May 15, 2024
  7. modified the milestones: 9.0.0, 10.0.0 on Jul 29, 2024
  8. AndyAyersMS commented on Jul 30, 2025

    @AndyAyersMS
    Member

    Not critical for 10.0.

  9. modified the milestones: 10.0.0, Future on Jul 30, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIdocumentationDocumentation bug or enhancement, does not impact product or test code

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions