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 |
Минимальная модель шейдера
Эта функция поддерживается в следующих моделях шейдеров.
Модель шейдера | Поддерживается |
---|---|
Модель шейдера 5 | да |
Модель шейдера 4.1 | да |
Модель шейдера 4 | да |
Модель шейдера 3 (DirectX HLSL) | нет |
Модель шейдера 2 (DirectX HLSL) | нет |
Модель шейдера 1 (DirectX HLSL) | нет |