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-разрядные операнды src0 и src1 (оба подписываются), что приводит к правильному полному 64-разрядному результату (для каждого компонента). Низкие 32 бита (на каждый компонент) помещаются в destLO. Высокие 32 бита (на каждый компонент) помещаются в destHI.

DestHI или destLO могут быть заданы как NULL вместо указания регистра, если не требуется 32-разрядного результата с высоким или низким значением.

Необязательный модификатор negate для исходных операндов принимает дополнение 2 перед выполнением арифметической операции.

Эта инструкция применяется к следующим этапам шейдера:

Вершинный построитель текстуры Шейдер геометрии Построитель текстуры
x x x

Минимальная модель шейдера

Эта функция поддерживается в следующих моделях шейдеров.

Сборка шейдера модели 4 (DirectX HLSL)