Using the GNU Compiler Collection (GCC): Paired-Single Arithmetic

Next: Paired-Single Built-in Functions, Up: MIPS Loongson Built-in Functions [Contents][Index]

#### 6.60.15.1 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`.