Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

[Mono] Intrinsify System.Numerics.Vector and System.Runtime.Intrinsics.Vector128 API's with mini JIT on Arm64 #80566

Closed
81 tasks done
Tracked by #43051
fanyang-mono opened this issue Jan 12, 2023 · 3 comments

Comments

@fanyang-mono
Copy link
Member

fanyang-mono commented Jan 12, 2023

System.Runtime.Intrinsics.Vector128 and System.Numerics.Vector:

System.Runtime.Intrinsics.Vector{64, 128}<T> and System.Numerics.Vector<T>:

@dotnet-issue-labeler dotnet-issue-labeler bot added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Jan 12, 2023
@ghost ghost added the untriaged New issue has not been triaged by the area owner label Jan 12, 2023
@ghost
Copy link

ghost commented Jan 12, 2023

Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch, @kunalspathak
See info in area-owners.md if you want to be subscribed.

Issue Details

System.Runtime.Intrinsics.Vector{64, 128} and System.Numerics.Vector:

  • IsHardwareAccelerated
    • arm64
  • Abs
    • arm64
  • Add
    • arm64
  • AndNot
    • arm64
  • BitwiseAnd
    • arm64
  • BitwiseOr
    • arm64
  • Ceiling
    • arm64
  • ConditionalSelect
    • arm64
  • ConvertToDouble
    • arm64
  • ConvertToInt32
    • arm64
  • ConvertToInt64
    • arm64
  • ConvertToSingle
    • arm64
  • ConvertToUInt32
    • arm64
  • ConvertToUInt64
    • arm64
  • Divide
    • arm64
  • Dot
    • arm64
  • Equals
    • arm64
  • EqualsAll
    • arm64
  • EqualsAny
    • arm64
  • Floor
    • arm64
  • GreaterThan
    • arm64
  • GreaterThanAll
    • arm64
  • GreaterThanAny
    • arm64
  • GreaterThanOrEqual
    • arm64
  • GreaterThanOrEqualAll
    • arm64
  • GreaterThanOrEqualAny
    • arm64
  • LessThan
    • arm64
  • LessThanAll
    • arm64
  • LessThanAny
    • arm64
  • LessThanOrEqual
    • arm64
  • LessThanOrEqualAll
    • arm64
  • LessThanOrEqualAny
    • arm64
  • Max
    • arm64
  • Min
    • arm64
  • Multiply
    • arm64
  • Narrow
    • arm64
  • Negate
    • arm64
  • OnesComplement
    • arm64
  • Sqrt
    • arm64
  • Subtract
    • arm64
  • Sum
    • arm64
  • Widen
    • arm64
  • Xor
    • arm64

System.Runtime.Intrinsics.Vector{64, 128}<T> and System.Numerics.Vector<T>:

  • Operator + (one operand)
    • arm64
  • Operator - (one operand)
    • arm64
  • Operator ~
    • arm64
  • Operator +
    • arm64
  • Operator -
    • arm64
  • Operator *
    • arm64
  • Operator /
    • arm64
  • Operator ==
    • arm64
  • Operator !=
    • arm64
  • Operator &
    • arm64
  • Operator |
    • arm64
  • Operator ^
    • arm64
Author: fanyang-mono
Assignees: fanyang-mono, jandupej
Labels:

area-CodeGen-coreclr, untriaged

Milestone: -

@fanyang-mono fanyang-mono added area-Codegen-JIT-mono and removed area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI untriaged New issue has not been triaged by the area owner labels Jan 12, 2023
@fanyang-mono fanyang-mono added this to the 8.0.0 milestone Jan 12, 2023
@jandupej
Copy link
Member

Vector128.GetUpper,GetLower,WithUpper,WithLower require that we also pass Vector64 in registers. We'll have to wait with enabling them until the Vector64 support is in place.

@fanyang-mono
Copy link
Member Author

The work required by this issue has been completed. Thanks for your contribution, @jandupej and @LeVladIonescu

@ghost ghost locked as resolved and limited conversation to collaborators Jul 27, 2023
# for free to subscribe to this conversation on GitHub. Already have an account? #.
Projects
None yet
Development

No branches or pull requests

4 participants