6.55.11 picoChip Built-in Functions
GCC provides an interface to selected machine instructions from the
picoChip instruction set.
int __builtin_sbc (int value)- Sign bit count. Return the number of consecutive bits in value
which have the same value as the sign-bit. The result is the number of
leading sign bits minus one, giving the number of redundant sign bits in
value.
int __builtin_byteswap (int value)- Byte swap. Return the result of swapping the upper and lower bytes of
value.
int __builtin_brev (int value)- Bit reversal. Return the result of reversing the bits in
value. Bit 15 is swapped with bit 0, bit 14 is swapped with bit 1,
and so on.
int __builtin_adds (int x, int y)- Saturating addition. Return the result of adding x and y,
storing the value 32767 if the result overflows.
int __builtin_subs (int x, int y)- Saturating subtraction. Return the result of subtracting y from
x, storing the value −32768 if the result overflows.
void __builtin_halt (void)- Halt. The processor will stop execution. This built-in is useful for
implementing assertions.