Fma クラス

定義

重要

この API は CLS 準拠ではありません。

このクラスでは、組み込みを介して Intel FMA ハードウェア命令にアクセスできます。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
type Fma = class
    inherit Avx
Public MustInherit Class Fma
Inherits Avx
継承
属性

プロパティ

IsSupported

メソッド

Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
MultiplyAdd(Vector128<Double>, Vector128<Double>, Vector128<Double>)

__m128d _mm_fmadd_pd (__m128d a, __m128d b, __m128d c)__m128d _mm_fmadd_pd (__m128d a, __m128d b, __m128d c)

VFMADDPD xmm, xmm, xmm/m128VFMADDPD xmm, xmm, xmm/m128

MultiplyAdd(Vector128<Single>, Vector128<Single>, Vector128<Single>)

__m128 _mm_fmadd_ps (__m128 a, __m128 b, __m128 c)__m128 _mm_fmadd_ps (__m128 a, __m128 b, __m128 c)

VFMADDPS xmm, xmm, xmm/m128VFMADDPS xmm, xmm, xmm/m128

MultiplyAdd(Vector256<Double>, Vector256<Double>, Vector256<Double>)

__m256d _mm256_fmadd_pd (__m256d a, __m256d b, __m256d c)__m256d _mm256_fmadd_pd (__m256d a, __m256d b, __m256d c)

VFMADDPS ymm, ymm, ymm/m256VFMADDPS ymm, ymm, ymm/m256

MultiplyAdd(Vector256<Single>, Vector256<Single>, Vector256<Single>)

__m256 _mm256_fmadd_ps (__m256 a, __m256 b, __m256 c)__m256 _mm256_fmadd_ps (__m256 a, __m256 b, __m256 c)

VFMADDPS ymm, ymm, ymm/m256VFMADDPS ymm, ymm, ymm/m256

MultiplyAddNegated(Vector128<Double>, Vector128<Double>, Vector128<Double>)

__m128d _mm_fnmadd_pd (__m128d a, __m128d b, __m128d c)__m128d _mm_fnmadd_pd (__m128d a, __m128d b, __m128d c)

VFNMADDPD xmm, xmm, xmm/m128VFNMADDPD xmm, xmm, xmm/m128

MultiplyAddNegated(Vector128<Single>, Vector128<Single>, Vector128<Single>)

__m128 _mm_fnmadd_ps (__m128 a, __m128 b, __m128 c)__m128 _mm_fnmadd_ps (__m128 a, __m128 b, __m128 c)

VFNMADDPS xmm, xmm, xmm/m128VFNMADDPS xmm, xmm, xmm/m128

MultiplyAddNegated(Vector256<Double>, Vector256<Double>, Vector256<Double>)

__m256d _mm256_fnmadd_pd (__m256d a, __m256d b, __m256d c)__m256d _mm256_fnmadd_pd (__m256d a, __m256d b, __m256d c)

VFNMADDPD ymm, ymm, ymm/m256VFNMADDPD ymm, ymm, ymm/m256

MultiplyAddNegated(Vector256<Single>, Vector256<Single>, Vector256<Single>)

__m256 _mm256_fnmadd_ps (__m256 a, __m256 b, __m256 c)__m256 _mm256_fnmadd_ps (__m256 a, __m256 b, __m256 c)

VFNMADDPS ymm, ymm, ymm/m256VFNMADDPS ymm, ymm, ymm/m256

MultiplyAddNegatedScalar(Vector128<Double>, Vector128<Double>, Vector128<Double>)

__m128d _mm_fnmadd_sd (__m128d a, __m128d b, __m128d c)__m128d _mm_fnmadd_sd (__m128d a, __m128d b, __m128d c)

VFNMADDSD xmm, xmm, xmm/m64VFNMADDSD xmm, xmm, xmm/m64

MultiplyAddNegatedScalar(Vector128<Single>, Vector128<Single>, Vector128<Single>)

__m128 _mm_fnmadd_ss (__m128 a, __m128 b, __m128 c)__m128 _mm_fnmadd_ss (__m128 a, __m128 b, __m128 c)

VFNMADDSS xmm, xmm, xmm/m32VFNMADDSS xmm, xmm, xmm/m32

MultiplyAddScalar(Vector128<Double>, Vector128<Double>, Vector128<Double>)

__m128d _mm_fmadd_sd (__m128d a, __m128d b, __m128d c)__m128d _mm_fmadd_sd (__m128d a, __m128d b, __m128d c)

VFMADDSS xmm, xmm, xmm/m64VFMADDSS xmm, xmm, xmm/m64

MultiplyAddScalar(Vector128<Single>, Vector128<Single>, Vector128<Single>)

__m128 _mm_fmadd_ss (__m128 a, __m128 b, __m128 c)__m128 _mm_fmadd_ss (__m128 a, __m128 b, __m128 c)

VFMADDSS xmm, xmm, xmm/m32VFMADDSS xmm, xmm, xmm/m32

MultiplyAddSubtract(Vector128<Double>, Vector128<Double>, Vector128<Double>)

__m128d _mm_fmaddsub_pd (__m128d a, __m128d b, __m128d c)__m128d _mm_fmaddsub_pd (__m128d a, __m128d b, __m128d c)

VFMADDSUBPD xmm, xmm, xmm/m128VFMADDSUBPD xmm, xmm, xmm/m128

MultiplyAddSubtract(Vector128<Single>, Vector128<Single>, Vector128<Single>)

__m128 _mm_fmaddsub_ps (__m128 a, __m128 b, __m128 c)__m128 _mm_fmaddsub_ps (__m128 a, __m128 b, __m128 c)

VFMADDSUBPS xmm, xmm, xmm/m128VFMADDSUBPS xmm, xmm, xmm/m128

MultiplyAddSubtract(Vector256<Double>, Vector256<Double>, Vector256<Double>)

__m256d _mm256_fmaddsub_pd (__m256d a, __m256d b, __m256d c)__m256d _mm256_fmaddsub_pd (__m256d a, __m256d b, __m256d c)

VFMADDSUBPD ymm, ymm, ymm/m256VFMADDSUBPD ymm, ymm, ymm/m256

MultiplyAddSubtract(Vector256<Single>, Vector256<Single>, Vector256<Single>)

__m256 _mm256_fmaddsub_ps (__m256 a, __m256 b, __m256 c)__m256 _mm256_fmaddsub_ps (__m256 a, __m256 b, __m256 c)

VFMADDSUBPS ymm, ymm, ymm/m256VFMADDSUBPS ymm, ymm, ymm/m256

MultiplySubtract(Vector128<Double>, Vector128<Double>, Vector128<Double>)

__m128d _mm_fmsub_pd (__m128d a, __m128d b, __m128d c)__m128d _mm_fmsub_pd (__m128d a, __m128d b, __m128d c)

VFMSUBPS xmm, xmm, xmm/m128VFMSUBPS xmm, xmm, xmm/m128

MultiplySubtract(Vector128<Single>, Vector128<Single>, Vector128<Single>)

__m128 _mm_fmsub_ps (__m128 a, __m128 b, __m128 c)__m128 _mm_fmsub_ps (__m128 a, __m128 b, __m128 c)

VFMSUBPS xmm, xmm, xmm/m128VFMSUBPS xmm, xmm, xmm/m128

MultiplySubtract(Vector256<Double>, Vector256<Double>, Vector256<Double>)

__m256d _mm256_fmsub_pd (__m256d a, __m256d b, __m256d c)__m256d _mm256_fmsub_pd (__m256d a, __m256d b, __m256d c)

VFMSUBPD ymm, ymm, ymm/m256VFMSUBPD ymm, ymm, ymm/m256

MultiplySubtract(Vector256<Single>, Vector256<Single>, Vector256<Single>)

__m256 _mm256_fmsub_ps (__m256 a, __m256 b, __m256 c)__m256 _mm256_fmsub_ps (__m256 a, __m256 b, __m256 c)

VFMSUBPS ymm, ymm, ymm/m256VFMSUBPS ymm, ymm, ymm/m256

MultiplySubtractAdd(Vector128<Double>, Vector128<Double>, Vector128<Double>)

__m128d _mm_fmsubadd_pd (__m128d a, __m128d b, __m128d c)__m128d _mm_fmsubadd_pd (__m128d a, __m128d b, __m128d c)

VFMSUBADDPD xmm, xmm, xmm/m128VFMSUBADDPD xmm, xmm, xmm/m128

MultiplySubtractAdd(Vector128<Single>, Vector128<Single>, Vector128<Single>)

__m128 _mm_fmsubadd_ps (__m128 a, __m128 b, __m128 c)__m128 _mm_fmsubadd_ps (__m128 a, __m128 b, __m128 c)

VFMSUBADDPS xmm, xmm, xmm/m128VFMSUBADDPS xmm, xmm, xmm/m128

MultiplySubtractAdd(Vector256<Double>, Vector256<Double>, Vector256<Double>)

__m256d _mm256_fmsubadd_pd (__m256d a, __m256d b, __m256d c)__m256d _mm256_fmsubadd_pd (__m256d a, __m256d b, __m256d c)

VFMSUBADDPD ymm, ymm, ymm/m256VFMSUBADDPD ymm, ymm, ymm/m256

MultiplySubtractAdd(Vector256<Single>, Vector256<Single>, Vector256<Single>)

__m256 _mm256_fmsubadd_ps (__m256 a, __m256 b, __m256 c)__m256 _mm256_fmsubadd_ps (__m256 a, __m256 b, __m256 c)

VFMSUBADDPS ymm, ymm, ymm/m256VFMSUBADDPS ymm, ymm, ymm/m256

MultiplySubtractNegated(Vector128<Double>, Vector128<Double>, Vector128<Double>)

__m128d _mm_fnmsub_pd (__m128d a, __m128d b, __m128d c)__m128d _mm_fnmsub_pd (__m128d a, __m128d b, __m128d c)

VFNMSUBPD xmm, xmm, xmm/m128VFNMSUBPD xmm, xmm, xmm/m128

MultiplySubtractNegated(Vector128<Single>, Vector128<Single>, Vector128<Single>)

__m128 _mm_fnmsub_ps (__m128 a, __m128 b, __m128 c)__m128 _mm_fnmsub_ps (__m128 a, __m128 b, __m128 c)

VFNMSUBPS xmm, xmm, xmm/m128VFNMSUBPS xmm, xmm, xmm/m128

MultiplySubtractNegated(Vector256<Double>, Vector256<Double>, Vector256<Double>)

__m256d _mm256_fnmsub_pd (__m256d a, __m256d b, __m256d c)__m256d _mm256_fnmsub_pd (__m256d a, __m256d b, __m256d c)

VFNMSUBPD ymm, ymm, ymm/m256VFNMSUBPD ymm, ymm, ymm/m256

MultiplySubtractNegated(Vector256<Single>, Vector256<Single>, Vector256<Single>)

__m256 _mm256_fnmsub_ps (__m256 a, __m256 b, __m256 c)__m256 _mm256_fnmsub_ps (__m256 a, __m256 b, __m256 c)

VFNMSUBPS ymm, ymm, ymm/m256VFNMSUBPS ymm, ymm, ymm/m256

MultiplySubtractNegatedScalar(Vector128<Double>, Vector128<Double>, Vector128<Double>)

__m128d _mm_fnmsub_sd (__m128d a, __m128d b, __m128d c)__m128d _mm_fnmsub_sd (__m128d a, __m128d b, __m128d c)

VFNMSUBSD xmm, xmm, xmm/m64VFNMSUBSD xmm, xmm, xmm/m64

MultiplySubtractNegatedScalar(Vector128<Single>, Vector128<Single>, Vector128<Single>)

__m128 _mm_fnmsub_ss (__m128 a, __m128 b, __m128 c)__m128 _mm_fnmsub_ss (__m128 a, __m128 b, __m128 c)

VFNMSUBSS xmm, xmm, xmm/m32VFNMSUBSS xmm, xmm, xmm/m32

MultiplySubtractScalar(Vector128<Double>, Vector128<Double>, Vector128<Double>)

__m128d _mm_fmsub_sd (__m128d a, __m128d b, __m128d c)__m128d _mm_fmsub_sd (__m128d a, __m128d b, __m128d c)

VFMSUBSD xmm, xmm, xmm/m64VFMSUBSD xmm, xmm, xmm/m64

MultiplySubtractScalar(Vector128<Single>, Vector128<Single>, Vector128<Single>)

__m128 _mm_fmsub_ss (__m128 a, __m128 b, __m128 c)__m128 _mm_fmsub_ss (__m128 a, __m128 b, __m128 c)

VFMSUBSS xmm, xmm, xmm/m32VFMSUBSS xmm, xmm, xmm/m32

ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)

適用対象