17.02.2015 Views

CCS C Compiler Manual PCB / PCM / PCH

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

IOR Wa,Wb,Wd Wd = Wa.|.Wb<br />

IOR.B Wa,Wb,Wd Wd = Wa.|.Wb (byte)<br />

IOR.B f,W W0 = f | Wa (byte)<br />

IOR.B lit10,Wd Wd = lit10 | Wd (byte)<br />

IOR.B Wa,lit5,Wd Wd = Wa.|.lit5 (byte)<br />

IOR.B f,F f = f | Wa (byte)<br />

LAC Wd,{lit4},acc Acc = Wa shifted slit4<br />

LNK lit14 Allocate Stack Frame<br />

LSR f,W W0 = f >> 1<br />

LSR Wa,lit4,Wd Wd = Wa >> lit4<br />

LSR Wa,Wd Wd = Wa >> 1<br />

LSR f,F f = f >> 1<br />

LSR Wa,Wb,Wd Wd = Wb >> Wa<br />

LSR.B f,W W0 = f >> 1 (byte)<br />

LSR.B f,F f = f >> 1 (byte)<br />

LSR.B Wa,Wd Wd = Wa >> 1 (byte)<br />

MAC Wd*Wd,acc,da,dc Acc = Acc + Wa * Wa; {prefetch}<br />

MAC Wd*Wc,acc,da,dc, Acc = Acc + Wa * Wb; {[W13] = Acc}; {prefetch}<br />

MOV W,f f = Wa<br />

MOV f,W W0 = f<br />

MOV f,F f = f<br />

MOV Wd,? F = Wa<br />

MOV Wa+lit,Wd Wd = [Wa +Slit10]<br />

MOV ?,Wd Wd = f<br />

MOV lit16,Wd Wd = lit16<br />

MOV Wa,Wd Wd = Wa<br />

MOV Wa,Wd+lit [Wd + Slit10] = Wa<br />

MOV.B lit8,Wd Wd = lit8(byte)<br />

MOV.B W,f f = Wa (byte)<br />

MOV.B f,W W0 = f (byte)<br />

MOV.B f,F f = f (byte)<br />

MOV.B Wa+lit,Wd Wd = [Wa +Slit10] (byte)<br />

MOV.B Wa,Wd+lit [Wd + Slit10] = Wa (byte)<br />

MOV.B Wa,Wd Wd = Wa (byte)<br />

MOV.D Wa,Wd Wd:Wd+1 = Wa:Wa+1<br />

MOV.D Wa,Wd Wd:Wd+1 = Wa:Wa+1<br />

MOVSAC acc,da,dc,pi Move ? to ? and ? To ?<br />

MPY Wd*Wc,acc,da,dc Acc = Wa*Wb<br />

MPY Wd*Wd,acc,da,dc Square to Acc<br />

MPY.N Wd*Wc,acc,da,dc Acc = -(Wa*Wb)<br />

MSC Wd*Wc,acc,da,dc, Acc = Acc – Wa*Wb<br />

MUL W,f W3:W2 = f * Wa<br />

MUL.B W,f W3:W2 = f * Wa (byte)<br />

MUL.SS Wa,Wd {Wd+1,Wd}= sign(Wa) * sign(Wb)<br />

MUL.SU Wa,Wd {Wd+1,Wd} = sign(Wa) * unsign(Wb)<br />

90

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!