6.57.15.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-4.9.4/gcc/Paired-Single-Arithmetic.html