Skip to content

[Mono] Intrinsify API's of System.Numerics.Vector and new API's of System.Runtime.Intrinsics.{128,256} on Amd64 with LLVM backend #66392

Open
@fanyang-mono

Description

@fanyang-mono

System.Numerics.Vector:

  • IsHardwareAccelerated
    • amd64
  • Abs
    • amd64
  • Add
    • amd64
  • AndNot
    • amd64
  • As
    • amd64
  • AsVectorByte
    • amd64
  • AsVectorDouble
    • amd64
  • AsVectorInt16
    • amd64
  • AsVectorInt32
    • amd64
  • AsVectorInt64
    • amd64
  • AsVectorNInt
    • amd64
  • AsVectorNUInt
    • amd64
  • AsVectorSByte
    • amd64
  • AsVectorSingle
    • amd64
  • AsVectorUInt16
    • amd64
  • AsVectorUInt32
    • amd64
  • AsVectorUInt64
    • amd64
  • BitwiseAnd
    • amd64
  • BitwiseOr
    • amd64
  • Ceiling
    • amd64
  • ConditionalSelect
    • amd64
  • ConvertToDouble
    • amd64
  • ConvertToInt32
    • amd64
  • ConvertToInt64
    • amd64
  • ConvertToSingle
    • amd64
  • ConvertToUInt32
    • amd64
  • ConvertToUInt64
    • amd64
  • Divide
    • amd64
  • Dot
    • amd64
  • Equals
    • amd64
  • EqualsAll
    • amd64
  • EqualsAny
    • amd64
  • Floor
    • amd64
  • GreaterThan
    • amd64
  • GreaterThanAll
    • amd64
  • GreaterThanAny
    • amd64
  • GreaterThanOrEqual
    • amd64
  • GreaterThanOrEqualAll
    • amd64
  • GreaterThanOrEqualAny
    • amd64
  • LessThan
    • amd64
  • LessThanAll
    • amd64
  • LessThanAny
    • amd64
  • LessThanOrEqual
    • amd64
  • LessThanOrEqualAll
    • amd64
  • LessThanOrEqualAny
    • amd64
  • Max
    • amd64
  • Min
    • amd64
  • Multiply
    • amd64
  • Narrow
    • amd64
  • Negate
    • amd64
  • OnesComplement
    • amd64
  • SquareRoot
    • amd64
  • Subtract
    • amd64
  • Sum
    • amd64
  • Widen
    • amd64
  • Xor
    • amd64

System.Numerics.Vector<T>:

  • Operator + (one operand)
    • amd64
  • Operator - (one operand)
    • amd64
  • Operator ~
    • amd64
  • Operator +
    • amd64
  • Operator -
    • amd64
  • Operator *
    • amd64
  • Operator /
    • amd64
  • Operator ==
    • amd64
  • Operator !=
    • amd64
  • Operator &
    • amd64
  • Operator |
    • amd64
  • Operator ^
    • amd64

System.Runtime.Intrinsics.Vector128:

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

System.Runtime.Intrinsics.Vector128<T>:

  • Operator + (one operand)
    • amd64
  • Operator - (one operand)
    • amd64
  • Operator ~
    • amd64
  • Operator +
    • amd64
  • Operator -
    • amd64
  • Operator *
    • amd64
  • Operator /
    • amd64
  • Operator ==
    • amd64
  • Operator !=
    • amd64
  • Operator &
    • amd64
  • Operator |
    • amd64
  • Operator ^
    • amd64

System.Runtime.Intrinsics.Vector256:

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

System.Runtime.Intrinsics.Vector256<T>:

  • Operator + (one operand)
    • amd64
  • Operator - (one operand)
    • amd64
  • Operator ~
    • amd64
  • Operator +
    • amd64
  • Operator -
    • amd64
  • Operator *
    • amd64
  • Operator /
    • amd64
  • Operator ==
    • amd64
  • Operator !=
    • amd64
  • Operator &
    • amd64
  • Operator |
    • amd64
  • Operator ^
    • amd64

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions