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
|