Appendix 2 instruction list, Appendices, Appendix 2 – Renesas M32R-FPU User Manual

Page 162: Appendices-4

Advertising
background image

APPENDICES

APPENDICES-4

M32R-FPU Software Manual (Rev.1.01)

mnemonic

function

condition bit (C)

ADD

Rdest,Rsrc

Rdest = Rdest + Rsrc

–

ADD3

Rdest,Rsrc,#imm16

Rdest = Rsrc + (sh)imm16

–

ADDI

Rdest,#imm8

Rdest = Rdest + (sb)imm8

–

ADDV

Rdest,Rsrc

Rdest = Rdest + Rsrc

change

ADDV3

Rdest,Rsrc,#imm16

Rdest = Rsrc + (sh)imm16

change

ADDX

Rdest,Rsrc

Rdest = Rdest + Rsrc + C

change

AND

Rdest,Rsrc

Rdest = Rdest & Rsrc

–

AND3

Rdest,Rsrc,#imm16

Rdest = Rsrc & (uh)imm16

–

BC

pcdisp8

if(C) PC=PC+((sb)pcdisp8<<2)

–

BC

pcdisp24

if(C) PC=PC+((s24)pcdisp24<<2)

–

BCLR

#bitpos,@(disp16,Rsrc) *(sb *)(Rsrc + (sh)disp16) & =

~

(1<<(7-bitpos))

–

BEQ

Rsrc1,Rsrc2,pcdisp16

if(Rsrc1 == Rsrc2) PC=PC+((sh)pcdisp16<<2)

–

BEQZ

Rsrc,pcdisp16

if(Rsrc == 0) PC=PC+((sh)pcdisp16<<2)

–

BGEZ

Rsrc,pcdisp16

if(Rsrc >= 0) PC=PC+((sh)pcdisp16<<2)

–

BGTZ

Rsrc,pcdisp16

if(Rsrc > 0) PC=PC+((sh)pcdisp16<<2)

–

BL

pcdisp8

R14=PC+4,PC=PC+((sb)pcdisp8<<2)

–

BL

pcdisp24

R14=PC+4,PC=PC+((s24)pcdisp24<<2)

–

BLEZ

Rsrc,pcdisp16

if(Rsrc <= 0) PC=PC+((sh)pcdisp16<<2)

–

BLTZ

Rsrc,pcdisp16

if(Rsrc < 0) PC=PC+((sh)pcdisp16<<2)

–

BNC

pcdisp8

if(!C) PC=PC+((sb)pcdisp8<<2)

–

BNC

pcdisp24

if(!C) PC=PC+((s24)pcdisp24<<2)

–

BNE

Rsrc1,Rsrc2,pcdisp16

if(Rsrc1 != Rsrc2) PC=PC+((sh)pcdisp16<<2)

–

BNEZ

Rsrc,pcdisp16

if(Rsrc != 0) PC=PC+((sh)pcdisp16<<2)

–

BRA

pcdisp8

PC=PC+((sb)pcdisp8<<2)

–

BRA

pcdisp24

PC=PC+((s24)pcdisp24<<2)

–

BSET

#bitpos,@(disp16,Rsrc) *(sb *)(Rsrc + (sh)disp16) | = (1<<(7-bitpos))

–

BTST

#bitpos,Rsrc

(Rsrc>>(7-bitpos))&1

change

CLRPSW #imm8

PSW & =

~

imm8 | 0xffffff00

change

CMP

Rsrc1,Rsrc2

(s)Rsrc1 < (s)Rsrc2

change

CMPI

Rsrc,#imm16

(s)Rsrc < (sh)imm16

change

CMPU

Rsrc1,Rsrc2

(u)Rsrc1 < (u)Rsrc2

change

CMPUI

Rsrc,#imm16

(u)Rsrc < (u)((sh)imm16)

change

DIV

Rdest,Rsrc

Rdest = (s)Rdest / (s)Rsrc

–

DIVU

Rdest,Rsrc

Rdest = (u)Rdest / (u)Rsrc

–

FADD

Rdest,Rsrc1,Rsrc2

Rdest = Rsrc1 + Rsrc2

–

FCMP

Rdest,Rsrc1,Rsrc2

Rdest = (Rsrc1 == Rsrc2)?32'h00000000:((Rsrc1<

–

Rsrc2)?{1.31'bx}:{0.31'bx}

FCMPE

Rdest,Rsrc1,Rsrc2

FCMP with Exception when unordered

–

FDIV

Rdest,Rsrc1,Rsrc2

Rdest = Rsrc1 / Rsrc2

–

Appendix 2 Instruction List

The M32R-FPU instruction list is shown below (in alphabetical order).

APPENDIX 2

Appendix 2 Instruction List

Advertising