The header file <in430.h> defines a number of intrinsic functions of general use for the MSP430 processor. This file is written to be compatible, and in some cases an enhancement of, the corresponding file in version 2 of IAR's Embedded Workbench for MSP430 (EW430) product.
| Binary coded decimal arithmetic | |
| _DADD16 | Add two 16-bit values using decimal arithmetic |
| _DADD32 | Add two 32-bit values using decimal arithmetic |
| _DADD64 | Add two 64-bit values using decimal arithmetic |
| _DNEG16 | Negate a 16-bit value using decimal arithmetic |
| _DNEG32 | Negate a 32-bit value using decimal arithmetic |
| _DNEG64 | Negate a 64-bit value using decimal arithmetic |
| _DSUB16 | Subtract two 16-bit values using decimal arithmetic |
| _DSUB32 | Subtract two 32-bit values using decimal arithmetic |
| _DSUB64 | Subtract two 64-bit values using decimal arithmetic |
| Byte order manipulation | |
| _LSWPB | Swap order of bytes in a long |
| _LSWPW | Swap order of words in a long |
| _SWPB | Swap order of bytes in a word |
| Miscellaneous functions | |
| _NOP | Insert a NOP instruction |
| _OPC | Insert an opcode |
| Status register manipulation | |
| _BIC_SR | Clear bits in status register |
| _BIC_SR_IRQ | Clear bits in stacked status register |
| _BIS_SR | Set bits in status register |
| _BIS_SR_IRQ | Set bits in stacked status register |
| _DINT | Disable global interrupts |
| _EINT | Enable global interrupts |