다음을 통해 공유


imul(sm4 - asm)

부호 있는 정수 곱하기입니다.

imul destHI[.mask], destLO[.mask], [-]src0[.swizzle], [-]src1[.swizzle]
항목 설명
destHI
[in] 결과의 상위 32비트 주소입니다.
destLO
[in] 결과의 하위 32비트 주소입니다.
src0
[in] src1과 곱할 값입니다.
src1
[in] src0과 곱할 값입니다.

설명

32비트 피연산자 src0src1(둘 다 부호 있음)의 성분 단위 곱으로 올바른 전체 64비트(성분당) 결과를 생성합니다. 하위 32비트(성분당)는 destLO에 배치됩니다. 상위 32비트(성분당)는 destHI에 배치됩니다.

64비트 결과의 상위 또는 하위 32비트가 필요하지 않은 경우 레지스터를 지정하는 대신 destHI 또는 destLO를 NULL로 지정할 수 있습니다.

원본 피연산자에 대한 선택적 negate 한정자는 산술 연산을 수행하기 전에 2의 보수를 취합니다.

이 명령은 다음 셰이더 단계에 적용됩니다.

꼭짓점 셰이더 기하 도형 셰이더 픽셀 셰이더
x x x

최소 셰이더 모델

이 함수는 다음 셰이더 모델에서 지원됩니다.

셰이더 모델 지원됨
셰이더 모델 5
셰이더 모델 4.1
셰이더 모델 4
셰이더 모델 3(DirectX HLSL) 아니요
셰이더 모델 2(DirectX HLSL) 아니요
셰이더 모델 1(DirectX HLSL) 아니요

셰이더 모델 4 어셈블리(DirectX HLSL)