Skip to content

Feature completeness for SIMD feature additions #64073

Closed as duplicate
Closed as duplicate

Description

@lrhn

Some SIMD types are being added (not necessarily as public/cross-platform yet), and some features are being added to some SIMD types.

This table is intended as a reminder to complete all the combinations of features and types.
The types and members marked with "*" are "new" additions.

Legend:

  • ☐ Needs to be implemented.
  • 🗷 Not needed (not all features applies to all types).
  • 🗹 Completed
Int32x4 Float32x4 Float64x2 Relevant CLs
new splat ☐ 🗹 🗹 531960
operator~ ☐ 🗷 🗷 532480
equal ☐ 🗹 ☐ 528620
notEqual ☐ 🗹 ☐
anyTrue ☐ 🗷 🗷 528620

Add more as necessary, and update when a feture lands, or another feature is found missing.

@mkustermann @modulovalue

Activity

  1. modulovalue commented on Aug 18, 2026

    @modulovalue
    Contributor

    @lrhn There are many more gaps that I keep track of and plan to fix.

    Some of them exist as issues:

    Many of them don't:

    • Float64x2 misses comparison ops that Float32x4 already supports
    • many existing SIMD value type methods are not fully intrinsified/optimal yet
    • the RISC-V assembler doesn't support SIMD registers yet
    • and we do have several non-trivial optimization opportunities

    I'll open more issues as we start to support more interesting use cases that we can use for concrete benchmarks.

  2. added
    area-core-librarySDK core library issues (core, async, ...); use area-vm or area-web for platform specific libraries.
    on Aug 19, 2026
  3. modulovalue commented on Aug 30, 2026

    @modulovalue
    Contributor

    @lrhn I've created a new issue for this (so I can edit it myself) that I plan to keep up to date: #64170

    So if you'd like, we can close this one. All the mentioned relevant CLs have landed, notEqual on Int32x4 can be found under https://dart-review.googlesource.com/c/sdk/+/541221 and equal/notEqual on Float64x2 are blocked on us having an Int64x2 type.

  4. lrhn commented on Aug 30, 2026

    @lrhn
    MemberAuthor

    Super, much better when it's made by one who knows what's going on.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-core-librarySDK core library issues (core, async, ...); use area-vm or area-web for platform specific libraries.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions