##### 5.47.4.2 Directly-mapped Integer Functions

The functions listed below map directly to FR-V I-type instructions.

Function prototype | Example usage | Assembly output
`sw1 __ADDSS (sw1, sw1)` | c `= __ADDSS (` a `,` b `)` | `ADDSS` a `,` b `,` c
`sw1 __SCAN (sw1, sw1)` | c `= __SCAN (` a `,` b `)` | `SCAN` a `,` b `,` c
`sw1 __SCUTSS (sw1)` | b `= __SCUTSS (` a `)` | `SCUTSS` a `,` b
`sw1 __SLASS (sw1, sw1)` | c `= __SLASS (` a `,` b `)` | `SLASS` a `,` b `,` c
`void __SMASS (sw1, sw1)` | `__SMASS (` a `,` b `)` | `SMASS` a `,` b
`void __SMSSS (sw1, sw1)` | `__SMSSS (` a `,` b `)` | `SMSSS` a `,` b
`void __SMU (sw1, sw1)` | `__SMU (` a `,` b `)` | `SMU` a `,` b
`sw2 __SMUL (sw1, sw1)` | c `= __SMUL (` a `,` b `)` | `SMUL` a `,` b `,` c
`sw1 __SUBSS (sw1, sw1)` | c `= __SUBSS (` a `,` b `)` | `SUBSS` a `,` b `,` c
`uw2 __UMUL (uw1, uw1)` | c `= __UMUL (` a `,` b `)` | `UMUL` a `,` b `,` c