Skip to content

[mono] Tracking: Implement System.Runtime.Intrinsics.Vector{512,128,256,64} #42350

Open
@imhameed

Description

@imhameed

.NET 6

System.Runtime.Intrinsics.Vector128:

  • AsByte
    • amd64
    • arm64
  • AsDouble
    • amd64
    • arm64
  • AsInt16
    • amd64
    • arm64
  • AsInt32
    • amd64
    • arm64
  • AsInt64
    • amd64
    • arm64
  • AsSByte
    • amd64
    • arm64
  • AsSingle
    • amd64
    • arm64
  • AsUInt16
    • amd64
    • arm64
  • AsUInt32
    • amd64
    • arm64
  • AsUInt64
    • amd64
    • arm64
  • AsVector128
    • amd64
    • arm64
  • AsVector4
    • amd64 - Blocked on improved support for System.Numerics.Vector
    • arm64 - Blocked on improved support for System.Numerics.Vector
  • AsVector
    • amd64 - Blocked on improved support for System.Numerics.Vector
    • arm64 - Blocked on improved support for System.Numerics.Vector
  • As
    • amd64
    • arm64
  • Create
    • amd64
    • arm64
  • CreateScalarUnsafe
    • amd64
    • arm64
  • GetElement
    • amd64
    • arm64
  • WithElement
    • amd64 - This is intrinsified in Mono but not CoreCLR; revise this decision if cross-assembly AOT inlining works
    • arm64 - This is intrinsified in Mono but not CoreCLR; revise this decision if cross-assembly AOT inlining works
  • GetLower
    • amd64
    • arm64
  • GetUpper
    • amd64
    • arm64
  • ToScalar
    • amd64
    • arm64
  • ToVector256
    • amd64 - Blocked on 256-bit vector support
    • arm64 - Blocked on 256-bit vector support
  • ToVector256Unsafe
    • amd64 - Blocked on 256-bit vector support
    • arm64 - Blocked on 256-bit vector support
  • WithLower
    • amd64
    • arm64
  • WithUpper
    • amd64
    • arm64

System.Runtime.Intrinsics.Vector128<T>:

  • AllBitsSet
    • amd64
    • arm64
  • Count
    • amd64
    • arm64
  • Zero
    • amd64
    • arm64

System.Runtime.Intrinsics.Vector64:

  • As
    • amd64
    • arm64
  • AsByte
    • amd64
    • arm64
  • AsDouble
    • amd64
    • arm64
  • AsInt16
    • amd64
    • arm64
  • AsInt32
    • amd64
    • arm64
  • AsInt64
    • amd64
    • arm64
  • AsSByte
    • amd64
    • arm64
  • AsSingle
    • amd64
    • arm64
  • AsUInt16
    • amd64
    • arm64
  • AsUInt32
    • amd64
    • arm64
  • Create
    • amd64
    • arm64
  • CreateScalarUnsafe
    • amd64
    • arm64
  • GetElement
    • amd64
    • arm64
  • WithElement
    • amd64 - This is intrinsified in Mono but not CoreCLR; revise this decision if cross-assembly AOT inlining works
    • arm64 - This is intrinsified in Mono but not CoreCLR; revise this decision if cross-assembly AOT inlining works
  • ToScalar
    • amd64
    • arm64
  • ToVector128
    • amd64
    • arm64
  • ToVector128Unsafe
    • amd64
    • arm64

System.Runtime.Intrinsics.Vector64<T>:

  • Count
    • amd64
    • arm64
  • Zero
    • amd64
    • arm64
  • AllBitsSet
    • amd64
    • arm64

Future

System.Runtime.Intrinsics.Vector256:

  • As
    • amd64
    • arm64
  • AsByte
    • amd64
    • arm64
  • AsDouble
    • amd64
    • arm64
  • AsInt16
    • amd64
    • arm64
  • AsInt32
    • amd64
    • arm64
  • AsInt64
    • amd64
    • arm64
  • AsSByte
    • amd64
    • arm64
  • AsSingle
    • amd64
    • arm64
  • AsUInt16
    • amd64
    • arm64
  • AsUInt32
    • amd64
    • arm64
  • AsVector256
    • amd64
    • arm64
  • AsVector
    • amd64
    • arm64
  • Create
    • amd64
    • arm64
  • CreateScalarUnsafe
    • amd64
    • arm64
  • GetElement
    • amd64
    • arm64
  • WithElement
    • amd64
    • arm64
  • GetLower
    • amd64
    • arm64
  • ToScalar
    • amd64
    • arm64

System.Runtime.Intrinsics.Vector256<T>:

  • Count
    • amd64
    • arm64
  • Zero
    • amd64
    • arm64
  • AllBitsSet
    • amd64
    • arm64

System.Runtime.Intrinsics.Vector512:

  • As
    • amd64
    • arm64
  • AsByte
    • amd64
    • arm64
  • AsDouble
    • amd64
    • arm64
  • AsInt16
    • amd64
    • arm64
  • AsInt32
    • amd64
    • arm64
  • AsInt64
    • amd64
    • arm64
  • AsSByte
    • amd64
    • arm64
  • AsSingle
    • amd64
    • arm64
  • AsUInt16
    • amd64
    • arm64
  • AsUInt32
    • amd64
    • arm64
  • AsVector256
    • amd64
    • arm64
  • AsVector
    • amd64
    • arm64
  • Create
    • amd64
    • arm64
  • CreateScalarUnsafe
    • amd64
    • arm64
  • GetElement
    • amd64
    • arm64
  • WithElement
    • amd64
    • arm64
  • GetLower
    • amd64
    • arm64
  • ToScalar
    • amd64
    • arm64

System.Runtime.Intrinsics.Vector512<T>:

  • Count
    • amd64
    • arm64
  • Zero
    • amd64
    • arm64
  • AllBitsSet
    • amd64
    • arm64

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-Codegen-LLVM-monoruntime-monospecific to the Mono runtimetrackingThis issue is tracking the completion of other related issues.

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions