The R8C core’s versatile set of 89 instructions perform seven types of operations. There are 14 Data Transfer instructions, 21 Arithmetic instructions, 10 Shift/Logic instructions, 8 Branch instructions and 14 Bit Manipulation instructions. The eight Branch instructions include efficient add and jump if not zero and subtract and jump if not zero instructions, along with standard branch and jump commands. There are also special short jump codes that are very space efficient.

