Instructions

Instructions for each machine:

fr30 MEM - Memory


fr30 ALU - ALU


fr30 BR - Branch


fr30 fr30 - Generic FR30 cpu


Individual instructions descriptions


add - add reg/reg

add2 - add2 immed/reg

addc - addc reg/reg

addi - add immed/reg

addn - addn reg/reg

addn2 - addn2 immed/reg

addni - addn immed/reg

addsp - addsp #s10

and - and reg/reg

andb - andb reg/mem

andccr - andccr #u8

andh - andh reg/mem

andm - and reg/mem

asr - asr Rj,Ri

asr2 - asr2 u4,Ri

asri - asr u4,Ri

bandh - bandh #u4,@Ri

bandl - bandl #u4,@Ri

bc - bc label9

bcd - bc:d label9

beorh - beorh #u4,@args

beorl - beorl #u4,@Ri

beq - beq label9

beqd - beq:d label9

bge - bge label9

bged - bge:d label9

bgt - bgt label9

bgtd - bgt:d label9

bhi - bhi label9

bhid - bhi:d label9

ble - ble label9

bled - ble:d label9

bls - bls label9

blsd - bls:d label9

blt - blt label9

bltd - blt:d label9

bn - bn label9

bnc - bnc label9

bncd - bnc:d label9

bnd - bn:d label9

bne - bne label9

bned - bne:d label9

bno - bno label9

bnod - bno:d label9

bnv - bnv label9

bnvd - bnv:d label9

borh - borh #u4,@args

borl - borl #u4,@Ri

bp - bp label9

bpd - bp:d label9

bra - bra label9

brad - bra:d label9

btsth - btsth #u4,@Ri

btstl - btstl #u4,@Ri

bv - bv label9

bvd - bv:d label9

call - call relative to pc

calld - call relative to pc

callr - call @Ri

callrd - call:d @Ri

cmp - cmp reg/reg

cmp2 - cmp2 immed/reg

cmpi - cmp immed/reg

copld - copld u4c,ccc,CRj,Rjc,CRi

copop - copop u4c,ccc,CRj,CRj,CRi

copst - copst u4c,ccc,CRj,CRj,Ric

copsv - copsv u4c,ccc,CRj,CRj,Ric

div0s - div0s Ri

div0u - div0u Ri

div1 - div1 Ri

div2 - div2 Ri

div3 - div3

div4s - div4s

dmov2r13 - dmov @dir10,R13

dmov2r13b - dmovb @dir8,R13

dmov2r13h - dmovh @dir9,R13

dmov2r13pi - dmov @dir10,@R13+

dmov2r13pib - dmovb @dir8,@R13+

dmov2r13pih - dmovh @dir9,@R13+

dmov2r15pd - dmov @dir10,@-R15

dmovr13 - dmov R13,@dir10

dmovr13b - dmovb R13,@dir8

dmovr13h - dmovh R13,@dir9

dmovr13pi - dmov @R13+,@dir10

dmovr13pib - dmovb @R13+,@dir8

dmovr13pih - dmovh @R13+,@dir9

dmovr15pi - dmov @R15+,@dir10

enter - enter #u10

eor - eor reg/reg

eorb - eorb reg/mem

eorh - eorh reg/mem

eorm - eor reg/mem

extsb - extsb Ri

extsh - extsh Ri

extub - extub Ri

extuh - extuh Ri

int - interrupt

inte - interrupt for emulator

jmp - jmp with no delay slot

jmpd - jmp with delay slot

ld - ld @Rj,Ri

ldi20 - load 20 bit unsigned immediate

ldi32 - load 32 bit immediate

ldi8 - load 8 bit unsigned immediate

ldm0 - ldm0 (reglist_low_ld)

ldm1 - ldm1 (reglist_hi_ld)

ldr13 - ld @(R13,Rj),Ri

ldr13ub - ldub @(R13,Rj),Ri

ldr13uh - lduh @(R13,Rj),Ri

ldr14 - ld @(R14,disp10),Ri

ldr14ub - ldub @(R14,disp8),Ri

ldr14uh - lduh @(R14,disp9),Ri

ldr15 - ld @(R15,udisp6),Ri mem/reg

ldr15dr - ld @R15+,Rs2

ldr15gr - ld @R15+,Ri

ldr15ps - ld @R15+,ps mem/reg

ldres - ldres @Ri+,#u4

ldub - ldub @Rj,Ri

lduh - lduh @Rj,Ri

leave - leave

lsl - lsl Rj,Ri

lsl2 - lsl2 u4,Ri

lsli - lsl u4,Ri

lsr - lsr Rj,Ri

lsr2 - lsr2 u4,Ri

lsri - lsr u4,Ri

mov - mov Rj,Ri

mov2dr - mov Ri,Rs reg/reg

mov2ps - mov Ri,ps reg/reg

movdr - mov Rs1,Ri

movps - mov ps,Ri reg/reg

mul - mul Rj,Ri

mulh - mulh Rj,Ri

mulu - mulu Rj,Ri

muluh - muluh Rj,Ri

nop - nop

or - or reg/reg

orb - orb reg/mem

orccr - orccr #u8

orh - orh reg/mem

orm - or reg/mem

ret - return from subroutine

ret:d - return from subroutine with delay slot

reti - return from interrupt

st - st Ri,@Rj

stb - stb Ri,@Rj

sth - sth Ri,@Rj

stilm - stilm #u8

stm0 - stm0 (reglist_low_st)

stm1 - stm1 (reglist_hi_st)

str13 - st Ri,@(R13,Rj)

str13b - stb Ri,@(R13,Rj)

str13h - sth Ri,@(R13,Rj)

str14 - st Ri,@(R14,disp10)

str14b - stb Ri,@(R14,disp8)

str14h - sth Ri,@(R14,disp9)

str15 - st Ri,@(R15,udisp6) reg/mem

str15dr - st Rs,@-R15 reg/mem

str15gr - st Ri,@-R15 reg/mem

str15ps - st ps,@-R15 reg/mem

stres - stres #u4,@Ri+

sub - sub reg/reg

subc - subc reg/reg

subn - subn reg/reg

xchb - xchb @Rj,Ri


Macro Instructions

Macro instructions for each machine:

fr30 - Generic FR30 cpu

Individual macro-instructions descriptions


ldi20m - ldi:20 without the colon

ldi32m - ldi:32 without the colon

ldi8m - ldi:8 without the colon


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