6.60.13.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 | 
    © Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
    https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Directly_002dmapped-Integer-Functions.html