다음을 통해 공유


imad(sm4 - asm)

부호 있는 정수 곱셈 및 덧셈입니다.

imad dest[.mask], [-]src0[.swizzle], [-]src1[.swizzle], [-]src2[.swizzle]
항목 설명
dest
[in] 작업의 결과입니다.
src0
[in] src1과 곱할 값입니다.
src1
[in] src0과 곱할 값입니다.
src2
[in] src0src1의 제품에 추가할 값입니다.

설명

32비트 피연산자 src0src1(부호 있음)의 구성 요소별 imul로, 결과의 낮은 32비트(구성 요소당)를 유지한 다음, src2iadd를 유지하여 올바른 낮은 32비트(구성 요소당) 결과를 생성합니다. 32비트 결과는 dest에 배치됩니다.

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

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

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

최소 셰이더 모델

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

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

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