6.58.11.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-5.4.0/gcc/Directly_002dmapped-Integer-Functions.html