Skip to content

WebAssembly SIMD: memory, lane, shuffle, and bitwise operations #280

Description

@chrisbbreuer

Parent: #264
Depends on: #279
Roadmap: #142, #134

Implement the byte/lane movement half of fixed-width SIMD with exact bounds and alignment semantics.

Acceptance:

  • Implement v128.const, load/store, load-splat, load-extend, load-zero, and lane load/store forms.
  • Implement splat, extract/replace lane, swizzle, shuffle, bitselect, any_true, and v128 bitwise operations.
  • Validate every memarg and lane immediate, including natural-alignment limits and malformed lane indices.
  • Trap before mutation on out-of-bounds access, including zero-length/end and overflow edges.
  • Preserve byte order and every source/destination bit across unaligned memory and lane operations.
  • Publish focused official-corpus totals for the selected files with zero hidden exclusions.

Activity

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

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions