SubSky is a simple, minimalist, and easy-to-use RISC ISA and computing environment. It strikes a reasonable balance with elegant simplicity and practical 32-bit range, intending to be the most amount of power you can get from the least amount of computer.
It is the project's ISA, used for the OS's userspace.
[README]
It has just 16 opcodes and 16 operands:
Operations Operands
+0 +1 +2 +3 +0 +1 +2 +3
0 Ior Xor And Sft GT BP IP FP
4 Add Sbf Mul Div SP SE S1 S2
8 Rwr Rbr Lth Cpt L1 L2 L3 L4
C Adf Adt Wwr Wbr L5 L6 L7 L8
ADF IP <condition> &<destination>.The last row of operations (Adf through Wbr) can read from all three instruction operands.
BP through SP, when in the B field, specify to load an immediate to use as B; the B operand code itself indicates how many bytes long the immediate is (BP in the B field means load a 1-byte immediate, IP in the B field means load a 2-byte immediate, etc.).
See the spec for the actual definition (about 300 lines, excluding extraneous information).