Next:Raw Read/Write Functions, Previous:Directly-Mapped Integer Functions, Up:FR-V Built-in Functions [Contents][Index]
The functions listed below map directly to FR-V M-type instructions.
| Function prototype | Example usage | Assembly output |
|---|---|---|
uw1 __MABSHS (sw1) | b = __MABSHS (a) | MABSHSa,b |
void __MADDACCS (acc, acc) | __MADDACCS (b,a) | MADDACCSa,b |
sw1 __MADDHSS (sw1, sw1) | c = __MADDHSS (a,b) | MADDHSSa,b,c |
uw1 __MADDHUS (uw1, uw1) | c = __MADDHUS (a,b) | MADDHUSa,b,c |
uw1 __MAND (uw1, uw1) | c = __MAND (a,b) | MANDa,b,c |
void __MASACCS (acc, acc) | __MASACCS (b,a) | MASACCSa,b |
uw1 __MAVEH (uw1, uw1) | c = __MAVEH (a,b) | MAVEHa,b,c |
uw2 __MBTOH (uw1) | b = __MBTOH (a) | MBTOHa,b |
void __MBTOHE (uw1 *, uw1) | __MBTOHE (&b,a) | MBTOHEa,b |
void __MCLRACC (acc) | __MCLRACC (a) | MCLRACCa |
void __MCLRACCA (void) | __MCLRACCA () | MCLRACCA |
uw1 __Mcop1 (uw1, uw1) | c = __Mcop1 (a,b) | Mcop1a,b,c |
uw1 __Mcop2 (uw1, uw1) | c = __Mcop2 (a,b) | Mcop2a,b,c |
uw1 __MCPLHI (uw2, const) | c = __MCPLHI (a,b) | MCPLHIa,#b,c |
uw1 __MCPLI (uw2, const) | c = __MCPLI (a,b) | MCPLIa,#b,c |
void __MCPXIS (acc, sw1, sw1) | __MCPXIS (c,a,b) | MCPXISa,b,c |
void __MCPXIU (acc, uw1, uw1) | __MCPXIU (c,a,b) | MCPXIUa,b,c |
void __MCPXRS (acc, sw1, sw1) | __MCPXRS (c,a,b) | MCPXRSa,b,c |
void __MCPXRU (acc, uw1, uw1) | __MCPXRU (c,a,b) | MCPXRUa,b,c |
uw1 __MCUT (acc, uw1) | c = __MCUT (a,b) | MCUTa,b,c |
uw1 __MCUTSS (acc, sw1) | c = __MCUTSS (a,b) | MCUTSSa,b,c |
void __MDADDACCS (acc, acc) | __MDADDACCS (b,a) | MDADDACCSa,b |
void __MDASACCS (acc, acc) | __MDASACCS (b,a) | MDASACCSa,b |
uw2 __MDCUTSSI (acc, const) | c = __MDCUTSSI (a,b) | MDCUTSSIa,#b,c |
uw2 __MDPACKH (uw2, uw2) | c = __MDPACKH (a,b) | MDPACKHa,b,c |
uw2 __MDROTLI (uw2, const) | c = __MDROTLI (a,b) | MDROTLIa,#b,c |
void __MDSUBACCS (acc, acc) | __MDSUBACCS (b,a) | MDSUBACCSa,b |
void __MDUNPACKH (uw1 *, uw2) | __MDUNPACKH (&b,a) | MDUNPACKHa,b |
uw2 __MEXPDHD (uw1, const) | c = __MEXPDHD (a,b) | MEXPDHDa,#b,c |
uw1 __MEXPDHW (uw1, const) | c = __MEXPDHW (a,b) | MEXPDHWa,#b,c |
uw1 __MHDSETH (uw1, const) | c = __MHDSETH (a,b) | MHDSETHa,#b,c |
sw1 __MHDSETS (const) | b = __MHDSETS (a) | MHDSETS #a,b |
uw1 __MHSETHIH (uw1, const) | b = __MHSETHIH (b,a) | MHSETHIH #a,b |
sw1 __MHSETHIS (sw1, const) | b = __MHSETHIS (b,a) | MHSETHIS #a,b |
uw1 __MHSETLOH (uw1, const) | b = __MHSETLOH (b,a) | MHSETLOH #a,b |
sw1 __MHSETLOS (sw1, const) | b = __MHSETLOS (b,a) | MHSETLOS #a,b |
uw1 __MHTOB (uw2) | b = __MHTOB (a) | MHTOBa,b |
void __MMACHS (acc, sw1, sw1) | __MMACHS (c,a,b) | MMACHSa,b,c |
void __MMACHU (acc, uw1, uw1) | __MMACHU (c,a,b) | MMACHUa,b,c |
void __MMRDHS (acc, sw1, sw1) | __MMRDHS (c,a,b) | MMRDHSa,b,c |
void __MMRDHU (acc, uw1, uw1) | __MMRDHU (c,a,b) | MMRDHUa,b,c |
void __MMULHS (acc, sw1, sw1) | __MMULHS (c,a,b) | MMULHSa,b,c |
void __MMULHU (acc, uw1, uw1) | __MMULHU (c,a,b) | MMULHUa,b,c |
void __MMULXHS (acc, sw1, sw1) | __MMULXHS (c,a,b) | MMULXHSa,b,c |
void __MMULXHU (acc, uw1, uw1) | __MMULXHU (c,a,b) | MMULXHUa,b,c |
uw1 __MNOT (uw1) | b = __MNOT (a) | MNOTa,b |
uw1 __MOR (uw1, uw1) | c = __MOR (a,b) | MORa,b,c |
uw1 __MPACKH (uh, uh) | c = __MPACKH (a,b) | MPACKHa,b,c |
sw2 __MQADDHSS (sw2, sw2) | c = __MQADDHSS (a,b) | MQADDHSSa,b,c |
uw2 __MQADDHUS (uw2, uw2) | c = __MQADDHUS (a,b) | MQADDHUSa,b,c |
void __MQCPXIS (acc, sw2, sw2) | __MQCPXIS (c,a,b) | MQCPXISa,b,c |
void __MQCPXIU (acc, uw2, uw2) | __MQCPXIU (c,a,b) | MQCPXIUa,b,c |
void __MQCPXRS (acc, sw2, sw2) | __MQCPXRS (c,a,b) | MQCPXRSa,b,c |
void __MQCPXRU (acc, uw2, uw2) | __MQCPXRU (c,a,b) | MQCPXRUa,b,c |
sw2 __MQLCLRHS (sw2, sw2) | c = __MQLCLRHS (a,b) | MQLCLRHSa,b,c |
sw2 __MQLMTHS (sw2, sw2) | c = __MQLMTHS (a,b) | MQLMTHSa,b,c |
void __MQMACHS (acc, sw2, sw2) | __MQMACHS (c,a,b) | MQMACHSa,b,c |
void __MQMACHU (acc, uw2, uw2) | __MQMACHU (c,a,b) | MQMACHUa,b,c |
void __MQMACXHS (acc, sw2, sw2) | __MQMACXHS (c,a,b) | MQMACXHSa,b,c |
void __MQMULHS (acc, sw2, sw2) | __MQMULHS (c,a,b) | MQMULHSa,b,c |
void __MQMULHU (acc, uw2, uw2) | __MQMULHU (c,a,b) | MQMULHUa,b,c |
void __MQMULXHS (acc, sw2, sw2) | __MQMULXHS (c,a,b) | MQMULXHSa,b,c |
void __MQMULXHU (acc, uw2, uw2) | __MQMULXHU (c,a,b) | MQMULXHUa,b,c |
sw2 __MQSATHS (sw2, sw2) | c = __MQSATHS (a,b) | MQSATHSa,b,c |
uw2 __MQSLLHI (uw2, int) | c = __MQSLLHI (a,b) | MQSLLHIa,b,c |
sw2 __MQSRAHI (sw2, int) | c = __MQSRAHI (a,b) | MQSRAHIa,b,c |
sw2 __MQSUBHSS (sw2, sw2) | c = __MQSUBHSS (a,b) | MQSUBHSSa,b,c |
uw2 __MQSUBHUS (uw2, uw2) | c = __MQSUBHUS (a,b) | MQSUBHUSa,b,c |
void __MQXMACHS (acc, sw2, sw2) | __MQXMACHS (c,a,b) | MQXMACHSa,b,c |
void __MQXMACXHS (acc, sw2, sw2) | __MQXMACXHS (c,a,b) | MQXMACXHSa,b,c |
uw1 __MRDACC (acc) | b = __MRDACC (a) | MRDACCa,b |
uw1 __MRDACCG (acc) | b = __MRDACCG (a) | MRDACCGa,b |
uw1 __MROTLI (uw1, const) | c = __MROTLI (a,b) | MROTLIa,#b,c |
uw1 __MROTRI (uw1, const) | c = __MROTRI (a,b) | MROTRIa,#b,c |
sw1 __MSATHS (sw1, sw1) | c = __MSATHS (a,b) | MSATHSa,b,c |
uw1 __MSATHU (uw1, uw1) | c = __MSATHU (a,b) | MSATHUa,b,c |
uw1 __MSLLHI (uw1, const) | c = __MSLLHI (a,b) | MSLLHIa,#b,c |
sw1 __MSRAHI (sw1, const) | c = __MSRAHI (a,b) | MSRAHIa,#b,c |
uw1 __MSRLHI (uw1, const) | c = __MSRLHI (a,b) | MSRLHIa,#b,c |
void __MSUBACCS (acc, acc) | __MSUBACCS (b,a) | MSUBACCSa,b |
sw1 __MSUBHSS (sw1, sw1) | c = __MSUBHSS (a,b) | MSUBHSSa,b,c |
uw1 __MSUBHUS (uw1, uw1) | c = __MSUBHUS (a,b) | MSUBHUSa,b,c |
void __MTRAP (void) | __MTRAP () | MTRAP |
uw2 __MUNPACKH (uw1) | b = __MUNPACKH (a) | MUNPACKHa,b |
uw1 __MWCUT (uw2, uw1) | c = __MWCUT (a,b) | MWCUTa,b,c |
void __MWTACC (acc, uw1) | __MWTACC (b,a) | MWTACCa,b |
void __MWTACCG (acc, uw1) | __MWTACCG (b,a) | MWTACCGa,b |
uw1 __MXOR (uw1, uw1) | c = __MXOR (a,b) | MXORa,b,c |
Next:Raw Read/Write Functions, Previous:Directly-Mapped Integer Functions, Up:FR-V Built-in Functions [Contents][Index]