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
			

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).