7.13.18.1 Арифметика с упакованными одинарными числами
В таблице ниже перечислены операции v2sf, для которых предусмотрена аппаратная поддержка. a, b и c — значения типа v2sf, а x — целочисленное значение.
| Код C | Инструкция MIPS |
|---|---|
a + b |
add.ps |
a - b |
sub.ps |
-a |
neg.ps |
a * b |
mul.ps |
a * b + c |
madd.ps |
a * b - c |
msub.ps |
-(a * b + c) |
nmadd.ps |
-(a * b - c) |
nmsub.ps |
x ? a : b |
movn.ps/movz.ps
|
Обратите внимание, что инструкции умножения с накоплением можно отключить с помощью параметра командной строки -mno-fused-madd.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/Paired_002dSingle-Arithmetic.html