Instructions

Instructions for each machine:

ms1 MEM - Memory


ms1 ALU - ALU


ms1 ms1 - Morpho Technologies mrisc


ms1-003 MEM - Memory


ms1-003 ALU - ALU


ms1-003 ms1-003 - Morpho Technologies mrisc


ms2 MEM - Memory


ms2 ALU - ALU


ms2 ms2 - Morpho Technologies ms2


Individual instructions descriptions


add - ADD DstReg, SrcReg1, SrcReg2

addi - ADDI DstReg, SrcReg1 UnsImm

addu - ADDU DstReg, SrcReg1, SrcReg2

addui - ADDUI DstReg, SrcReg1, UnsImm

and - AND DstReg, SrcReg1, SrcReg2

andi - ANDI DstReg, SrcReg1, UnsImm

asr - ASR DstReg, SrcReg1, SrcReg2

asri - ASRI DstReg, SrcReg1, UnsImm

break - BREAK

breq - BREQ SrcReg1, SrcReg2, label

brle - BRLE SrcReg1, SrcReg2, label

brlt - BRLT SrcReg1, SrcReg2, label

brne - BRNE SrcReg1, SrcReg2, label

cbcast - CBCAST mask, r/c, ctx_disp

dbnz - DBNZ SrcReg1, label

dfbc - dfbc cb1sel,cb2sel,cb1inc,cb2inc,dr/c,cr/c,ctxdisp

dfbr - dfbr cb1sel,cb2sel,reg,W/O1,W/O2,mode,cr/c,ctxdisp

di - DI - Disable Interrupt Processing

dupcbcast - DUPCBCAST mask, cell, r/c, ctx_disp

dwfb - dwfb cb1sel,cb2sel,cb1inc,cb2inc,cr/c,ctxdisp

ei - EI - Enable Interrupt Processing

fbcb - FBCB SRC1, RT/BR1/BR2/CS, B_all, B_r_c, r/c, CB/RB, cell, dup, ctx_disp

fbcbdr - FBCBDR SRC1, RT/BR1/BR2/CS, SRC2, B_all, B_r_c, r/c, CB/RB, cell, dup, ctx_disp

fbcbinc - FBCBINC SRC1, RT/BR1/BR2/CS, Incr_amount, r/c, CB/RB, cell, dup, ctx_disp

fbcbincrs - FBCBINCRS ireg, perm, all, c/r, cbs, ccb/rcb, cdb/rdb, word, dup, ctxt_disp

fbcbincs - FBCBINCS perm, all, c/r, cbs, incr, ccb/rcb, cdb/rdb, word, dup, ctxt_disp

fbcci - FBCCI SRC1, RT/BR1/BR2/CS, B_all, B_r_c, FB_disp, cell, dup, ctx_disp

fbcri - FBCRI SRC1, RT/BR1/BR2/CS, B_all, B_r_c, FB_disp, cell, dup, ctx_disp

fbrci - FBRCI SRC1, RT/BR1/BR2/CS, B_all, B_r_c, FB_disp, cell, dup, ctx_disp

fbrri - FBRRI SRC1, RT/BR1/BR2/CS, B_all, B_r_c, FB_disp, cell, dup, ctx_disp

fbwfb - fbwfb cb1sel,cb2sel,cb1inc,cb2inc,r0/1,cr/c,ctxdisp

iflush - IFLUSH

interleaver - INTLVR ireg, mode, ireg, i/d, size

jal - JAL DstReg, SrcReg1

jmp - JMP, label

ldctxt - LDCTXT SRC1, SRC2, r/c, r/c#, context#

ldfb - LDFB SRC1, byte#

ldui - LDUI DstReg, UnsImm

ldw - LDW DstReg, SrcReg1, Imm

loop - LOOP SrcReg1, label

loopi - LOOPI niter, label

lsl - LSL DstReg, SrcReg1, SrcReg2

lsli - LSLI DstReg, SrcReg1, UnsImm

lsr - LSR DstReg, SrcReg1, SrcReg2

lsri - LSRI DstReg, SrcReg1, UnsImm

mfbcb - MFBCB SRC1, RT/BR1/BR2/CS, SRC2, r/c, CB/RB, cell, dup, ctx_disp

mfbcbincrs - MFBCBINCRS ireg, mreg, perm, cbs, ccb/rcb, cdb/rdb, word, dup, ctxt_disp

mfbcbincs - MFBCBINCS ireg, perm, cbs, incr, ccb/rcb, cdb/rdb, word, dup, ctxt_disp

mfbcci - MFBCCI SRC1, RT/BR1/BR2/CS, SRC2, FB_disp, cell, dup, ctx_disp

mfbcri - MFBCRI SRC1, RT/BR1/BR2/CS, SRC2, FB_disp, cell, dup, ctx_disp

mfbrci - MFBRCI SRC1, RT/BR1/BR2/CS, SRC2, FB_disp, cell, dup, ctx_disp

mfbrri - MFBRRI SRC1, RT/BR1/BR2/CS, SRC2, FB_disp, cell, dup, ctx_disp

mrcfbcb - MRCFBCB SRC2, RT/BR1/BR2/CS, type, row#, r/c, CB/RB, cell, dup, ctx_disp

mul - MUL DstReg, SrcReg1, SrcReg2

muli - MULI DstReg, SrcReg1, UnsImm

mwfbinc - MWFBINC mreg, type, ccb/rcb, incr, length, rca_row, word, dup, ctxt_disp

mwfbincr - MWFBINCR ireg, mreg, type, ccb/rcb, length, rca_row, word, dup, ctxt_disp

nand - NAND DstReg, SrcReg1, SrcReg2

nandi - NANDI DstReg, SrcReg1, UnsImm

nop - nop

nor - NOR DstReg, SrcReg1, SrcReg2

nori - NORI DstReg, SrcReg1, UnsImm

or - OR DstReg, SrcReg1, SrcReg2

ori - ORI DstReg, SrcReg1, UnsImm

rcfbcb - RCFBCB RT/BR1/BR2/CS, type, B_all, B_r_c, row#, r/c, CB/RB, cell, dup, ctx_disp

rcrisc - RCRISC DEST, RT/BR1/BR2/CS, SRC1, column#, r/c, CB/RB, cell, dup, ctx_disp

rcxmode - RCXMODE SRC2, rd, wr, xmode, mask, FB_disp, row#, r/c, ctx_disp

reti - RETI SrcReg1

si - SI - Send software Interrupt

stfb - STFB SRC1, SRC2, byte

stw - STW SrcReg2, SrcReg1, Imm

sub - SUB DstReg, SrcReg1, SrcReg2

subi - SUBI DstReg, SrcReg1, UnsImm

subu - SUBU DstReg, SrcReg1, SrcReg2

subui - SUBUI DstReg, SrcReg1, UnsImm

wfb - WFB, DRC1,SRC2,FB_disp,row#,ctx_disp

wfbi - WFBI Bank_address, row#, cell, dup, ctx_disp

wfbinc - WFBINC type, ccb/rcb, incr, all, c/r, length, rca_row, word, dup, ctxt_disp

wfbincr - WFBINCR ireg, type, ccb/rcb, all, c/r, length, rca_row, word, dup, ctxt_disp

xnor - XNOR DstReg, SrcReg1, SrcReg2

xnori - XNORI DstReg, SrcReg1, UnsImm

xor - XOR DstReg, SrcReg1, SrcReg2

xori - XORI DstReg, SrcReg1, UnsImm


Macro Instructions

Macro instructions for each machine:

ms1 - Morpho Technologies mrisc

ms1-003 - Morpho Technologies mrisc

ms2 - Morpho Technologies ms2

Individual macro-instructions descriptions



This documentation was machine generated from the cgen cpu description files for this architecture.
http://sources.redhat.com/cgen/