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`

.