##### 5.48.5.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