Поделиться через


mul (sm4 - asm)

Умножение на уровне компонентов.

mul[_sat] dest[.mask], [-]src0[_abs][.swizzle], [-]src1[_abs][.swizzle]
Элемент Описание
Dest
[in] Результат операции. dest = src0 * src1
src0
[in] Умножение.
src1
[in] Множитель.

Комментарии

В следующей таблице показаны результаты, полученные при выполнении инструкции с различными классами чисел, при условии, что ни переполнение, ни переполнение не происходит.

F означает конечное-реальное число.

src0 src1 —> -Inf -F -1.0 -denorm -0 +0 денорм +1.0 +F +inf Не число
-Inf +inf +inf +inf Не число Не число Не число Не число -inf -inf -inf Не число
-F +inf +F -src0 +0 +0 -0 -0 src0 -F -inf Не число
-1 +inf -src1 +1.0 +0 +0 -0 -0 -1.0 -src1 -inf Не число
-denorm Не число +0 +0 +0 +0 -0 -0 -0 -0 Не число Не число
-0 Не число +0 +0 +0 +0 -0 -0 -0 -0 Не число Не число
+0 iNaN -0 -0 -0 -0 +0 +0 +0 +0 Не число Не число
+денорм Не число -0 -0 -0 -0 +0 +0 +0 +0 Не число Не число
+1.0 -inf src1 -1.0 -0 -0 +0 +0 +1.0 src1 +inf Не число
+F -inf -F -src0 -0 -0 +0 +0 src0 +F +inf Не число
+inf -inf -inf -inf Не число Не число Не число Не число +inf +inf +inf Не число
Не число Не число Не число Не число Не число Не число Не число Не число Не число Не число Не число Не число

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

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

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

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

Модель шейдера Поддерживается
Модель шейдера 5 да
Модель шейдера 4.1 да
Модель шейдера 4 да
Модель шейдера 3 (DirectX HLSL) нет
Модель шейдера 2 (DirectX HLSL) нет
Модель шейдера 1 (DirectX HLSL) нет

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