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