| Using the GNU Compiler Collection (GCC): Paired-Single Arithmetic |
|---|
The table below lists the v2sf operations for which hardware
support exists. a, b and c are v2sf
values and x is an integral value.
| C code | MIPS instruction |
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
|
Note that the multiply-accumulate instructions can be disabled
using the command-line option -mno-fused-madd.