M-instructions
load; store; prefetch; register moves; miscellaneous
Type | Instruction | Category |
M1 | integer load | load/store |
M2 | integer load(PI via reg.) | load/store |
M3 | integer load(PI via imm.) | load/store |
M4 | integer store | load/store |
M5 | integer sotre(PI via imm.) | load/store |
M6 | floating-point load | load/store |
M7 |
FLP load(PI via reg.) |
load/store |
M8 |
FLP load(PI via imm.) |
load/store |
M9 | FLP store | load/store |
M10 |
FLP store(PI via imm.) |
load/store |
M11 | FLP load pair | load/store |
M12 | FLP load pair(PI via imm.) | load/store |
M13 | line prefetch | prefetch |
M14 |
line prefetch(PI via reg.) |
prefetch |
M15 |
line prefetch(PI via imm.) |
prefetch |
M16 | (Cmp and)exchange | semaphore |
M17 | fetch and add | semaphore |
M18 | setf | set/get |
M19 | getf | set/get |
M20 | chk.s.m(int) | speculation |
M21 | chk.s(FLP) | speculation |
M22 | chk.a.nc/clr(int) | speculation |
M23 | chk.a.nc/clr(FLP) | speculation |
M24 | sync; fence; serialize | synchr. |
M25 | flushrs | synchr. |
M26 | invala.e | synchr. |
M27 | invala.e | synchr. |
M28 | flush cache | synchr. |
M29 | move to AR(reg) | memory move |
M30 | move to AR(imm.) | memory move |
M31 | move from AR | memory move |
M32 | ||
M33 | ||
M34 | alloc | mem misc. |
M35 | move to PSR | mem misc. |
M36 | move from PSR | mem misc. |
M37 | break.m; nop.m | mem misc. |
M38 | ||
M39 | ||
M40 | ||
M41 | ||
M42 | ||
M43 | move from indirect reg | mem mgm |
M44 | set/reset user mask | mem mgm |