Freigeben über


_mm256_frcz_ps

Visual Studio 2010 SP1 wird benötigt.

Microsoft-spezifisch

Generiert die XOP YMM-Anweisung vfrczps, um den Bruchteil von jedem Wert an seiner Quelle zu extrahieren.

__m256 _mm256_frcz_ps (
   __m256 src
);

Parameter

  • [in] src
    Ein 256-Bit-Parameter, der acht 32-Bit-Gleitkommawerte enthält.

Rückgabewert

Ein 256-Bit-Ergebnis r, das acht 32-Bit-Gleitkommawerte enthält.

r[i] := fractional_part_of(src[i]);

Anforderungen

Intrinsisch

Architektur

_mm256_frcz_ps

XOP

Headerdatei <intrin.h>

Hinweise

Der Bruchteil jedes der acht Gleitkommawerte mit einfacher Genauigkeit in src wird extrahiert und im zugehörigen Wert im Ziel gespeichert. Das Vorzeichen jedes Ergebnisses ist das Vorzeichen seines Quellwerts.

Die vfrczps-Anweisung ist Teil der XOP-Anweisungsfamilie. Bevor Sie diese systeminterne Funktion verwenden, müssen Sie sicherstellen, dass der Prozessor diese Anweisung unterstützt. Um die Hardwareunterstützung für diese Anweisung zu bestimmen, rufen Sie die systeminterne Funktion __cpuid mit InfoType = 0x80000001 auf, und prüfen Sie Bit 11 von CPUInfo[2] (ECX). Dieses Bit ist 1, wenn die Anweisung unterstützt wird, und andernfalls 0.

Beispiel

#include <stdio.h>
#include <intrin.h>
int main()
{
    __m256 a, d;
    int i;
    a.m256_f32[0] = -3.75;
    for (i = 0; i < 7; i++) {
        a.m256_f32[i+1] = a.m256_f32[i] + 1.5;
    }
    d = _mm256_frcz_ps(a);
    for (i = 0; i < 8; i++) printf_s(" %.3f", a.m256_f32[i]);
    printf_s("\n");
    for (i = 0; i < 8; i++) printf_s(" %.3f", d.m256_f32[i]);
    printf_s("\n");
}
  

Siehe auch

Referenz

__cpuid, __cpuidex

Weitere Ressourcen

_mm256_frcz_pd

_mm_frcz_sd

_mm_frcz_ss

In Visual Studio 2010 SP1 hinzugefügte systeminterne XOP-Funktionen

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

März 2011

Diesen Inhalt hinzugefügt.

SP1-Funktionsänderung.