_mm256_frcz_ps

업데이트: 2011년 3월

Visual Studio 2010 SP1이 필요합니다.

Microsoft 전용

XOP YMM 명령 vfrczps를 생성하여 소스에서 각 값의 소수 부분을 추출합니다.

__m256 _mm256_frcz_ps (
   __m256 src
);

매개 변수

  • [in] src
    8개의 32비트 부동 소수점 값을 포함하는 256비트 매개 변수입니다.

반환 값

8개의 32비트 부동 소수점 값을 포함하는 256비트 결과 r입니다.

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

요구 사항

내장

아키텍처

_mm256_frcz_ps

XOP

헤더 파일 <intrin.h>

설명

src의 각 8개 단정밀도 부동 소수점 값의 소수 부분이 추출되고 대상에 해당 값으로 저장됩니다. 각 결과 값의 부호는 소스 값의 부호입니다.

vfrczps 명령은 XOP 명령군의 일부입니다. 이 intrinsic을 사용하기 전에 프로세서가 이 명령을 지원하는지 확인해야 합니다. 이 명령에 대한 하드웨어 지원을 확인하려면 InfoType = 0x80000001을 사용하여 __cpuid intrinsic을 호출하고 CPUInfo[2] (ECX)의 비트 11을 확인합니다. 명령이 지원되는 경우 비트는 1이고, 그렇지 않으면 0입니다.

예제

#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");
}
  -3.750 -2.250 -0.750 0.750 2.250 3.750 5.250 6.750
-0.750 -0.250 -0.750 0.750 0.250 0.750 0.250 0.750

참고 항목

참조

__cpuid, __cpuidex

기타 리소스

_mm256_frcz_pd

_mm_frcz_sd

_mm_frcz_ss

Visual Studio 2010 SP1용으로 추가된 XOP 내장 함수

변경 기록

날짜

변경 내용

이유

2011년 3월

이 내용이 추가되었습니다.

SP1 기능 변경