Fma Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Important
This API is not CLS-compliant.
This class provides access to Intel FMA hardware instructions via intrinsics.
public ref class Fma abstract : System::Runtime::Intrinsics::X86::Avx
[System.CLSCompliant(false)]
public abstract class Fma : System.Runtime.Intrinsics.X86.Avx
[<System.CLSCompliant(false)>]
type Fma = class
inherit Avx
Public MustInherit Class Fma
Inherits Avx
- Inheritance
- Inheritance
- Attributes
Properties
IsSupported |
Gets a value that indicates whether the APIs in this class are supported. |
Methods
Equals(Object) |
Determines whether the specified object is equal to the current object. (Inherited from Object) |
GetHashCode() |
Serves as the default hash function. (Inherited from Object) |
GetType() |
Gets the Type of the current instance. (Inherited from Object) |
MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
MultiplyAdd(Vector128<Double>, Vector128<Double>, Vector128<Double>) |
__m128d _mm_fmadd_pd (__m128d a, __m128d b, __m128d c) VFMADDPD xmm, xmm, xmm/m128 |
MultiplyAdd(Vector128<Single>, Vector128<Single>, Vector128<Single>) |
__m128 _mm_fmadd_ps (__m128 a, __m128 b, __m128 c) VFMADDPS xmm, xmm, xmm/m128 |
MultiplyAdd(Vector256<Double>, Vector256<Double>, Vector256<Double>) |
__m256d _mm256_fmadd_pd (__m256d a, __m256d b, __m256d c) VFMADDPS ymm, ymm, ymm/m256 |
MultiplyAdd(Vector256<Single>, Vector256<Single>, Vector256<Single>) |
__m256 _mm256_fmadd_ps (__m256 a, __m256 b, __m256 c) VFMADDPS ymm, ymm, ymm/m256 |
MultiplyAddNegated(Vector128<Double>, Vector128<Double>, Vector128<Double>) |
__m128d _mm_fnmadd_pd (__m128d a, __m128d b, __m128d c) VFNMADDPD xmm, xmm, xmm/m128 |
MultiplyAddNegated(Vector128<Single>, Vector128<Single>, Vector128<Single>) |
__m128 _mm_fnmadd_ps (__m128 a, __m128 b, __m128 c) VFNMADDPS xmm, xmm, xmm/m128 |
MultiplyAddNegated(Vector256<Double>, Vector256<Double>, Vector256<Double>) |
__m256d _mm256_fnmadd_pd (__m256d a, __m256d b, __m256d c) VFNMADDPD ymm, ymm, ymm/m256 |
MultiplyAddNegated(Vector256<Single>, Vector256<Single>, Vector256<Single>) |
__m256 _mm256_fnmadd_ps (__m256 a, __m256 b, __m256 c) VFNMADDPS ymm, ymm, ymm/m256 |
MultiplyAddNegatedScalar(Vector128<Double>, Vector128<Double>, Vector128<Double>) |
__m128d _mm_fnmadd_sd (__m128d a, __m128d b, __m128d c) VFNMADDSD xmm, xmm, xmm/m64 |
MultiplyAddNegatedScalar(Vector128<Single>, Vector128<Single>, Vector128<Single>) |
__m128 _mm_fnmadd_ss (__m128 a, __m128 b, __m128 c) VFNMADDSS xmm, xmm, xmm/m32 |
MultiplyAddScalar(Vector128<Double>, Vector128<Double>, Vector128<Double>) |
__m128d _mm_fmadd_sd (__m128d a, __m128d b, __m128d c) VFMADDSS xmm, xmm, xmm/m64 |
MultiplyAddScalar(Vector128<Single>, Vector128<Single>, Vector128<Single>) |
__m128 _mm_fmadd_ss (__m128 a, __m128 b, __m128 c) VFMADDSS xmm, xmm, xmm/m32 |
MultiplyAddSubtract(Vector128<Double>, Vector128<Double>, Vector128<Double>) |
__m128d _mm_fmaddsub_pd (__m128d a, __m128d b, __m128d c) VFMADDSUBPD xmm, xmm, xmm/m128 |
MultiplyAddSubtract(Vector128<Single>, Vector128<Single>, Vector128<Single>) |
__m128 _mm_fmaddsub_ps (__m128 a, __m128 b, __m128 c) VFMADDSUBPS xmm, xmm, xmm/m128 |
MultiplyAddSubtract(Vector256<Double>, Vector256<Double>, Vector256<Double>) |
__m256d _mm256_fmaddsub_pd (__m256d a, __m256d b, __m256d c) VFMADDSUBPD ymm, ymm, ymm/m256 |
MultiplyAddSubtract(Vector256<Single>, Vector256<Single>, Vector256<Single>) |
__m256 _mm256_fmaddsub_ps (__m256 a, __m256 b, __m256 c) VFMADDSUBPS ymm, ymm, ymm/m256 |
MultiplySubtract(Vector128<Double>, Vector128<Double>, Vector128<Double>) |
__m128d _mm_fmsub_pd (__m128d a, __m128d b, __m128d c) VFMSUBPS xmm, xmm, xmm/m128 |
MultiplySubtract(Vector128<Single>, Vector128<Single>, Vector128<Single>) |
__m128 _mm_fmsub_ps (__m128 a, __m128 b, __m128 c) VFMSUBPS xmm, xmm, xmm/m128 |
MultiplySubtract(Vector256<Double>, Vector256<Double>, Vector256<Double>) |
__m256d _mm256_fmsub_pd (__m256d a, __m256d b, __m256d c) VFMSUBPD ymm, ymm, ymm/m256 |
MultiplySubtract(Vector256<Single>, Vector256<Single>, Vector256<Single>) |
__m256 _mm256_fmsub_ps (__m256 a, __m256 b, __m256 c) VFMSUBPS ymm, ymm, ymm/m256 |
MultiplySubtractAdd(Vector128<Double>, Vector128<Double>, Vector128<Double>) |
__m128d _mm_fmsubadd_pd (__m128d a, __m128d b, __m128d c) VFMSUBADDPD xmm, xmm, xmm/m128 |
MultiplySubtractAdd(Vector128<Single>, Vector128<Single>, Vector128<Single>) |
__m128 _mm_fmsubadd_ps (__m128 a, __m128 b, __m128 c) VFMSUBADDPS xmm, xmm, xmm/m128 |
MultiplySubtractAdd(Vector256<Double>, Vector256<Double>, Vector256<Double>) |
__m256d _mm256_fmsubadd_pd (__m256d a, __m256d b, __m256d c) VFMSUBADDPD ymm, ymm, ymm/m256 |
MultiplySubtractAdd(Vector256<Single>, Vector256<Single>, Vector256<Single>) |
__m256 _mm256_fmsubadd_ps (__m256 a, __m256 b, __m256 c) VFMSUBADDPS ymm, ymm, ymm/m256 |
MultiplySubtractNegated(Vector128<Double>, Vector128<Double>, Vector128<Double>) |
__m128d _mm_fnmsub_pd (__m128d a, __m128d b, __m128d c) VFNMSUBPD xmm, xmm, xmm/m128 |
MultiplySubtractNegated(Vector128<Single>, Vector128<Single>, Vector128<Single>) |
__m128 _mm_fnmsub_ps (__m128 a, __m128 b, __m128 c) VFNMSUBPS xmm, xmm, xmm/m128 |
MultiplySubtractNegated(Vector256<Double>, Vector256<Double>, Vector256<Double>) |
__m256d _mm256_fnmsub_pd (__m256d a, __m256d b, __m256d c) VFNMSUBPD ymm, ymm, ymm/m256 |
MultiplySubtractNegated(Vector256<Single>, Vector256<Single>, Vector256<Single>) |
__m256 _mm256_fnmsub_ps (__m256 a, __m256 b, __m256 c) VFNMSUBPS ymm, ymm, ymm/m256 |
MultiplySubtractNegatedScalar(Vector128<Double>, Vector128<Double>, Vector128<Double>) |
__m128d _mm_fnmsub_sd (__m128d a, __m128d b, __m128d c) VFNMSUBSD xmm, xmm, xmm/m64 |
MultiplySubtractNegatedScalar(Vector128<Single>, Vector128<Single>, Vector128<Single>) |
__m128 _mm_fnmsub_ss (__m128 a, __m128 b, __m128 c) VFNMSUBSS xmm, xmm, xmm/m32 |
MultiplySubtractScalar(Vector128<Double>, Vector128<Double>, Vector128<Double>) |
__m128d _mm_fmsub_sd (__m128d a, __m128d b, __m128d c) VFMSUBSD xmm, xmm, xmm/m64 |
MultiplySubtractScalar(Vector128<Single>, Vector128<Single>, Vector128<Single>) |
__m128 _mm_fmsub_ss (__m128 a, __m128 b, __m128 c) VFMSUBSS xmm, xmm, xmm/m32 |
ToString() |
Returns a string that represents the current object. (Inherited from Object) |