DragonInstructionSetSummary-FunctionalNameformbytesDescriptionAdditionADDBLB2[S]_[S]+zExt[literal]+Carry;Carry_0;traponoverflow.ADDDBLDB3[S]_[S]+zExt[literal]+Carry;Carry_0;traponoverflow.ADDI1[S-1]_[S-1]+[S]+Carry;Carry_0;2S_2S-1;traponoverflow.RADDRRR3Rc_Ra+Rb+Carry;Carry_0;traponoverflow.QADDQR2Rc_Ra+Rb+Carry;Carry_0;traponoverflow.RUADDRRR3Rc_Ra+Rb+Carry;Carry_CarryOut.RVADDRRR3Rc_Ra+Rb.SubtractionSUBBLB2[S]_[S]-zExt[literal]-Carry;Carry_0;traponoverflow.SUBDBLH3[S]_[S]-zExt[literal]-Carry;Carry_0;traponoverflow.SUBI1[S-1]_[S-1]-[S]-Carry;Carry_0;2S_2S-1;traponoverflow.RSUBRRR3Rc_Ra-Rb-Carry;Carry_0;traponoverflow.QSUBQR2Rc_Ra-Rb-Carry;Carry_0;traponoverflow.RUSUBRRR3Rc_Ra-Rb-Carry;Carry_NOT[CarryOut].RVSUBRRR3Rc_Ra-Rb.LogicalOperationsANDI1[S-1]_[S-1]and[S];2S_2S-1.RANDRRR3Rc_RaANDRbQANDQR2Rc_RaANDRb.ORI1[S-1]_[S-1]OR[S];2S_2S-1.RORRRR3Rc_RaORRb.QORQR2Rc_RaORRb.RXORRRR3Rc_RaXORRb.LoadsLIBLB2[S+1]_zExt[literal];2S_2S+1.LIDBLH3[S+1]_zExt[literal];2S_2S+1.LIQBLW5[S+1]_zExt[literal];2S_2S+1.LRnLR1[S+1]_Locals[n];2S_2S+1;nIN[0..16).LCmI1[S+1]_Constants[m];mIN[0..8);2S_2S+1.LRInXO2[S+1]_Mem[Locals[n]+zExt[offset]];2S_2S+1;nIN[0..16).RBLB2[S]_Mem[[S]+zExt[literal]].QRXQR2Rc_Mem[Ra+Rb].RSBLB2[S+1]_Mem[[S]+zExt[literal]];2S_2S+1.RRXRRR3Rc_Mem[Ra+Rb].RXI1[S-1]_Mem[[S-1]+[S]];2S_2S-1.LGFLH3[S+1]_Mem[Aux[0]+zExt[literal]];2S_2S+1.RRIXRO3Locals[regA]_Memory[Locals[regB]+zExt[offset]].RAIXRO3Locals[regA]_Mem[Aux[regB]+zExt[offset]].LIPLB2[S+1]_ProcReg[literal];2S_2S+1.StoresEXDISI1[S-1]_[S];2S_2S-1.DUPI1[S+1]_[S];2S_2S+1.SRnLR1Locals[n]_[S];2S_2S-1;nIN[0..16).WBLB2Mem[[S]+zExt[literal]]_[S-1];2S_2S-2.WSBLB2Mem[[S-1]+zExt[literal]]_[S];2S_2S-2.PSBLB2Mem[[S-1]+zExt[literal]]_[S];2S_2S-1.SRInXO2Mem[Locals[n]+zExt[offset]]_[S];2S_2S-1;nIN[0..16).SIPLB2ProcReg[literal]_[S];2S_2S-1.WRIXRO3Mem[Locals[regB]+zExt[n]]_Locals[regA].WAIXRO3Mem[Aux[regB]+zExt[n]]_Locals[regA].CSTLB2[S+1]_CStore[ptr:[S-2]+zExt[literal],new:[S-1],old:[S]];2S_2S+1.Input/OutputOperationsIOLLH3Detailstobedetermined.IONLH3Detailstobedetermined.IOSLH3Detailstobedetermined.FieldUnitOperationsFSDBLH3FieldDescriptor_[S]+literal;2S_2S-1.RFURRR3Rc_FieldUnit.Operate[Ra,Rb,FieldDescriptor]SHLLH3[S]_FieldUnit.Operate[[S],0,literal].SHRLH3[S]_FieldUnit.Operate[[S],[S],literal].SHDLH3[S-1]_FieldUnit.Operate[[S-1],[S],literal];2S_2S-1.TheIFUIndices-SandLDISI1S_S-1.ALLB2L_L+literal.ALSLB2L_S+literal.ASLB2S_S+literal.ASLLB2S_L+literal.NoOperation(NoOps)J1I1PC_PC+1.J2LB2PC_PC+2.J3LH3PC_PC+3.J5LW5PC_PC+5.UnconditionalJumpsJBLB2PC_PC+sExt[literal].JDBLH3PC_PC+sExt[literal].JQBLW5PC_literal.SJI1PC_PC+[S];2S_2S-1.ConditionalJumpsRJEBjRD3IfRs=RbthenPC_PC+sExt[displacement].JEBBjLBD3IfzExt[literal]=[S]thenPC_PC+sExt[displ];2S_2S-1.JNEBBjLBD3IfzExt[literal]#[S]thenPC_PC+sExt[displ];2S_2S-1.RJNEBjRD3IfRs#RbthenPC_PC+sExt[displacement].RJGBjRD3IfRs>RbthenPC_PC+sExt[displacement].RJGEBjRD3IfRs>=RbthenPC_PC+sExt[displacement].RJLBjRD3IfRs'A(Ds7(7r8P s8P8P/gr9 s99%t9r9 t9"r9"#$s9%q9r: s::N< 9\t:#r:$m%pt:&sr:'Z(])`s:):r; s;; #_$ r=% s=%=%  ! "C r>Z s>Z>ZNt>Z!r>Z ! t>Z"r>Z"#$s>Z%}>Z? q? ? n? n? ? ? q? q? ? ? t? t??r@ s@@t@r@t@r@|s@ @rA sAAN<tArAtArAsA ?ArC0 sC0C0~ltC0crC0JMtC0PrC07 :!=sC0!C0"J# rDe sDeDeJ(K :(tDe!rDe"v#ytDe$|rDe%csDe&4&rE sEEJ tE!rE"#tE$rE%sE&'rF sFFJ tF!rF"#tF$rF%&'sF(:FrH sHHJ  !tH#rH$jH%mtH&prH'W(Z)]sH)H*j+7 rI: sI:I:"tI:rI:tI: rI:!"#sI:$3I:rJp sJpJpJ ! rK sKe 3 o rL sLL)#%(@)tL+rL,-tL.rL/01sL2GLNk qN Nk nN nNk N Nk qN qNk N Nk tN tNk N Nk xN xNk N Nk{N{NkNNk~N~NkNkNNkNNkNNkNNkNNk N NkNNk N NkNNkNNNrOE sOEOE/ r :>*As C9 CF$G3Hx r :>*As C9 CF$G3Hx P8q 8 P9 9 P9 9 P: : P: : P; P; ; P< < P< < P= = P= P>  > P> > P?# ?# P? ? P@' @' P@ @ PA* A* PA A PB- B- PB B PC1 r*:>*As*C9*C IfJTKLt*Or*PsQvt*Ryr*S`TcUfs*U*r_:>*As_C9_CDEN&Or:>*AsC9CDENAOCr:>*AsC9CDENAOr:>*AsC9CEeFSOQhtTZrUAVDtWGrX.Y1Z4sZ8q48949949::4:;4;;4;<<4<=4==4=> 4> >4>?#4?#?4?@'@4@A*A4AB-B4BC14C1C4CD4D4D44ri:>*AiCD E FGsiGir:>*AsC9DDEFr:>*AsC9DDEFr :>*As C9 DEEFr>:>*As>C9>DEEF8qt89t99:t::t:;t;;t;<t<<t<=t==t=> t> >?#t?#?t?@'t@'@t@A*tA*AtAB-tB-ttr:>*AsC9CDEG H/r:>*AsC9CDEG H/r:>*AsC9CDEG H/ur I:>*As IC9 ICDEG H/u I!8q!~8!9!~9!9!~9!:!~:!:!~:!;!~;!;!~;!<!~<!<!~<!=!~=!=!~=!> !~> !>!~>!?#!?!~?!@'!~@'!@!~@!A*!~A*!A!~A!~!~r":>*As"C9"CDEG H/ r#:>*As#C9#CDEG H/ r%:>*As%C9%CDEr&S:>*As&SC9&SCDEG H/t&SIr&SJKt&SLr&SMNOs&SP2&S'8q'8'9'9'9'9':':':':';';';';'<'<'<'<'='='='='> '>'>'?#'?#'?'?'@''@''@'@''r(:>*As(C9(CuDEXF{GIKVLDMNr):>*As)C9)CuD IJLNbOPPQ t)Vxr)W_Xbt)Yer)ZL[O\Rs)\)r+(:>*As+(C9+(CuD HIKVMZNOQ,RO t+(Vr+(WXt+(Yr+(Z[\s+(]=+(r,^:>*As,^C9,^CuDEXFGIKpL^MPr-:>*As-C9-CuDEXFGvIzJKMLNor.:>*As.C9.CuDEXFHJJMKLN OCr/:>*As/C9/CuDEXFGvIzJKMLNor13:>*As13C913CuDEXFHJJMKLN 28q2h8292h9292h92:2h:2:2h:2;2h;2;2<2h<2<2h<2=2h=2=2h=2> 2h> 2>2h>2h2hr3:>*As3C93CuDEFgHJhKLNOr4:>*As4C94CuDH=HJLt4Nr4OPt4Qr4RSTs4U4r6:>*As6C96CuDEFgHJKwLeMO78q7=8797=9797=97:7=:7:7=:7;7=;7;7=;7<7=<7<7=<7=7=7==7> 7=> 7>7=>7?#7=?#7?7=?7@'7@7=@7A*7=A*7A7=A7B-7B7=B7C17=C17C7=C7D47=D47D @TVm$q7=D7E77=E77E7=E7=7=r8s:>*AC9 s8sJOr8sJs8sK8sL&M MOmr8sP8sQ s8sV8sVr9:>*AC9 s9JOr9Js9K9L&M NJr::>*AC9 s:JOr:Js:K:L&r:M?NBs:OEr:Ot:Pr:QxR{t:S~r:TeUhVk<:>*AC9 s<JOr<Js<K<L&r<M?NBs<Pr<Q=H:>*AC9 s=HJOr=HJs=HMr=HMht=HQur=HR[t=HS_r=HTEXY >a@EaFd s>aLvr>aL?:>*AC9KRs?Kr?L@:>*AC9D<E?FCGFKSs@Tnr@TB:>*AC9FGsBKRrBKLTUV sB\B]rB]aBC8qC68C9C69C9C69C:C6:C:C;C6;C;C6;C<C6<C<C6<C=C6=C=C6=C> C6> C>C6>C?#C6?#C?C6?C@'C6@'C@C6@C6C6rDk:>*AsDkC9DkCEeFSGHKIMNtDkOrDkPQtDkRrDkStTwUzsDkUDkVX\Y[rE:>*AsEC9ECDEFHILLMOQSrF:>*AsFC9FCDEFHILLMOQSrH :>*AsH C9H CEeFSHIJM%NtH OrH OPtH RrH RSTsH UqH UWY[rI@:>*AsI@C9I@CDEFG|IKLrMtOIPR~rJv:>*AsJvC9JvCDEFG|IKLrMtOIPR~ @oTVm$2DragonInstructionSetSummary-AlphabeticalbyMnemonicNameformbytesDescriptionADDI1[S-1]_[S-1]+[S]+Carry;Carry_0;2S_2S-1;traponoverflow.ADDBLB2[S]_[S]+zExt[literal]+Carry;Carry_0;traponoverflow.ADDDBLDB3[S]_[S]+zExt[literal]+Carry;Carry_0;traponoverflow.ALLB2L_L+literal.ALSLB2L_S+literal.ANDI1[S-1]_[S-1]and[S];2S_2S-1.ASLB2S_S+literal.ASLLB2S_L+literal.BCI1IfNOT([S-1]<[S])thentrap;2S_2S-1.CSTLB2[S+1]_CStore[ptr:[S-2]+zExt[literal],new:[S-1],old:[S]];2S_2S+1.DFCLW5SaveState[PC,L];PC_literal.DISI1S_S-1.DUPI1[S+1]_[S];2S_2S+1.EXDISI1[S-1]_[S];2S_2S-1.FSDBLH3FieldDescriptor_[S]+literal;2S_2S-1.IOLLH3Detailstobedetermined.IONLH3Detailstobedetermined.IOSLH3Detailstobedetermined.J1I1PC_PC+1.J2LB2PC_PC+2.J3LH3PC_PC+3.J5LW5PC_PC+5.JBLB2PC_PC+sExt[literal].JDBLH3PC_PC+sExt[literal].JEBBjLBD3zExt[literal]=[S]=>PC_PC+sExt[displ];2S_2S-1.JNEBBjLBD3zExt[literal]#[S]=>PC_PC+sExt[displ];2S_2S-1.JQBLW5PC_literal.KFCI1SaveState[PC,L];[S+1]_Status;2S_2S+1;mode_kernal;PC_INstTrap[KFC].LADDI1[S-1]_[S-1]+[S];Carry_0;2S_2S-1;traponLispNaN.LCmI1[S+1]_Constants[m];mIN[0..8);2S_2S+1.LFCLH3SaveState[PC,L];PC_PC+sExt[literal].LGFLH3[S+1]_Mem[Aux[0]+zExt[literal]];2S_2S+1.LIBLB2[S+1]_zExt[literal];2S_2S+1.LIDBLH3[S+1]_zExt[literal];2S_2S+1.LIPLB2[S+1]_ProcReg[literal];2S_2S+1.LIQBLW5[S+1]_zExt[literal];2S_2S+1.LRInXO2[S+1]_Mem[Locals[n]+zExt[offset]];2S_2S+1;nIN[0..16).LRnLR1[S+1]_Locals[n];2S_2S+1;nIN[0..16).LSUBI1[S-1]_[S-1]-[S];Carry_0;2S_2S-1;traponLispNaN.ORI1[S-1]_[S-1]OR[S];2S_2S-1.PSBLB2Mem[[S-1]+zExt[literal]]_[S];2S_2S-1.QADDQR2Rc_Ra+Rb+Carry;Carry_0;traponoverflow.QANDQR2Rc_RaANDRb.QBCQR2If(RaRFURRR3Rc_FieldUnit.Operate[Ra,Rb,Field].RJEBjRD3IfRs=RbthenPC_PC+sExt[displacement].RJGBjRD3IfRs>RbthenPC_PC+sExt[displacement].RJGEBjRD3IfRs>=RbthenPC_PC+sExt[displacement].RJLBjRD3IfRs s>>Nt>!r> ! t>"r>"#$s>%}>r? s??N< t?r?t? r? !"s?#y?r@ s@@t@#r@$@%Ht@%r@&)8s@*<@*wr@+@+B> sB>B>N< tB>rB>tB>rB> !"sB># B>rB>#B>sB>$B>$rB>%kB>%C sCCuqtC srC!Z"]tC#`rC$G%J&MsC&C'Z)/*z,drD sDDjtDrDtDrD !"sD#mDrF^ sF^F^J tF^!rF^"#tF^$rF^%&'sF^(:F^rG sGG/Be !"$&rI sII/BSrJ} sJ}J}d sw! rK !>#%J'M= sM=M=/B{ !#rN sNN/Br :>*As C9 CDEI J,r :>*As C9 CDEFG|HIzLNOqPsRHSr S:>*As SC9 SCDEFHIlJM2OPQS^Tr:>*AsC9C HxIf OP r:>*AsC9CDEFHrq:>*AsqC9qCDEI$JGr:>*AsC9CuDEFgGHdJLMNbP>r0:>*As0C90DEEFIP*r:>*AsC9CEFJQFRS6r:>*AsC9C IrO:>*AsOC9OCDEN&Or:>*AsC9CuDEXF{GIKVLDMNr :>*As C9 CuDEXFGvIzJKMLNorm:>*AsmC9mCuDEXFHJJMKLN OCr:>*AsC9CuDEXFGvIzJKMLNor,:>*As,C9,CuDEXFHJJMKLN Pr :>*As C9 CuDEXFGIKpL^MPr!:>*As!C9!CDEFHILLMOQSr#J:>*As#JC9#JCDEFG|IKLrMtOIPR~r$:>*As$C9$CDEFHqr& :>*As& C9& C HxIfRS$ r'i:>*As'iC9'iCDEI J,r(:>*As(C9(CEG-JKt(Q r(QRt(Sr(TUVs(Wg(r*(:>*As*(C9*(CDEFG|HIzLNOqPsRHSr+:>*As+C9+CDEFHIlJM2OPr,:>*As,C9,CDEG3GI1ILkNO r.F:>*As.FC9.FCDEFHr/:>*As/C9/CDEFG|r1:>*As1C91CEeFSJKt1Mr1NOt1Pr1QRSs1T1r2d:>*As2dC92dCDEFHr3:>*As3C93CJKLrt3Nr3OPt3Qr3QRSs3Tu3r5#:>*As5#C95#CJKLrr6:>*As6C96CEeFSOQht6TZr6UAVDt6WGr6X.Y1Z4s6Z6r7:>*As7C97CDENAOCr9B:>*As9BC99BCDENAOr::>*As:C9:CIJt:Lyr:M`Nct:Ofr:PMQPRSs:R:r<:>*As<C9<CDEG H/t<Ir<JKt<Lr<MNOs<P2<r=`:>*As=`C9=`C IEJh O^PLt=`Qr=`RSt=`Tr=`UxV{W~s=`W=`XYW r>:>*As>C9>CG Ht>Jr>JKt>Lr>MNOs>Pa>PQ r@:>*As@C9@CEEFHIIK"KN\PQt@Rdr@SJt@TNr@U4s@V@VXZrA~:>*AsA~C9A~CDEFG LO)QR~SUUVrB:>*AsBC9BCDEFG LO)QR~SUUVrD=:>*AsD=C IJN#O rE:>*AsEC9ECFG LMtEP1rEQRtESrETsETUnrF:>*AsFC9FCKqNO rH\:>*AsH\C9H\CGH MNtH\PrH\QhRktH\SnrH\TUsH\U&U TVm$s3DragonInstructionSetSummary-AlphabeticalbyInstructionNameNameDescriptionAdd[S-1]_[S-1]+[S]+Carry;Carry_0;2S_2S-1;traponoverflow.AddByte[S]_[S]+zExt[literal]+Carry;Carry_0;traponoverflow.AddDoubleByte[S]_[S]+zExt[literal]+Carry;Carry_0;traponoverflow.AddtoLL_L+literal.AddtoLfromStackL_S+literal.AddtoStackS_S+literalAddtoStackfromLS_L+literalAnd[S-1]_[S]and[S-1];2S_2S-1.BoundsCheckIfNot([S-1]<[S])thentrap;2S_2S-1.ConditionalStore[S+1]_CStore[ptr:[S-2]+zExt[literal],new:[S-1],old:[S]];2S_2S+1.DirectFunctionCallSaveState[PC,L];PC_literal.DiscardS_S-1.Duplicate[S+1]_[S];2S_2S+1.EXchangeDIScard[S-1]_[S];2S_2S-1.IOLDetailstobedetermined.IONDetailstobedetermined.IOSDetailstobedetermined.JumpEqualByteBytezExt[literal]=[S]=>PC_PC+sExt[displ];2S_2S-1.JumpFive(5)PC_PC+5.JumpNotEqualByteByte.zExt[literal]#[S]=>PC_PC+sExt[displ];2S_2S-1.JumpOne(1)PC_PC+1.JumpThree(3)PC_PC+3.JumpTwo(2)PC_PC+2.JumpusingDoubleByteoffsetPC_PC+sExt[literal].JumptoQuadByteaddressPC_literal.KernelFunctionCallSaveState[PC,L];[S+1]_Status;2S_2S+1;mode_kernal;PC_INstTrap[KFC].LispADD[S-1]_[S-1]+[S];Carry_0;2S_2S-1;traponLispNaN.LispSUBtract[S-1]_[S-1]-[S];Carry_0;2S_2S-1;traponLispNaN.LoadConstantm[S+1]_Constants[m];mIN[0..8);2S_2S+1.LocalFunctionCallSaveState[PC,L];PC_PC+sExt[literal].LoadGlobalFrame[S+1]_Mem[Aux[0]+zExt[literal]];2S_2S+1.LoadImmediateByte[S+1]_zExt[literal];2S_2S+1.LoadImmediateDoubleByte[S+1]_zExt[literal];2S_2S+1.LoadImmediateQuadByte[S+1]_zExt[literal];2S_2S+1.LoadRegisterIndexedn[S+1]_Mem[Locals[n]+zExt[offset]];2S_2S+1;nIN[0..16).LoadRegistern[S+1]_Locals[n];2S_2S+1;nIN[0..16).OR[S-1]_[S-1]or[S];2S_2S-1.PutSwappedusingByteoffsetMem[[S-1]+zExt[literal]]_[S];2S_2S-1.QuickAddRc_Ra+Rb+Carry;Carry_0;traponoverflow.QuickANDRc_RaandRb.QuickBoundsCheckIf(RaRbthenPC_PC+sExt[displacement].RegisterJumpGreaterEqualByteIfRs>=RbthenPC_PC+sExt[displacement].RegisterJumpLessByteIfRsw$[s%+-01w~rwr !s"tr  s"r# s$$%&r ? s ? ; ?r!a s!a!acRw!a r!a"-#0w!a$3r!a%g&j'ms!a'!ar" s""w" r"!"w"#r"%+&.'1s"'"r# !>" $ !>" % !>" '  s' !r' "#s' $r' %Z&(c)g*+ s' 0r' 1Fu(4w(4r(4(4 w(4!r(4#$ % )V  25 *x  s*x!r*x"#s*x$r*x%Z&(c)g*+ s*x0r*x1Fu+w+r++ w+!r+#$ % , 25 - 25 / 25 0) 25 s0)&r0)'1K  252p  s2p"r2p# s2p%r2p%w2p)r2p+w2p,r2p-Su3r3!""&/'( s3.r3/4 s4r4}s4!r4"Q#Ts4$Wr4$%()w4+4r4,h-kw4.nr4/01u5r5!"%,6 s6r6}s6!r6"Q#Ts6$Wr6$%()w6+4r6,h-kw6.nr6/01u8!r8!!"%,9C s9Cr9C} s9C%r9C%Z&w9C+r9C-".%w9C/(r9C0\1_2b:e  s:e"r:e# $%&() s:e/0r:e/y; s;r;}s;$r;$% s;+;,7r;,w;-r;.5;.w;/8r;0l< s<r<} s<%r<%w<&r<()w<*r<+M,P-S= s=r=} s=%r=%w=&r=()w=*r=+M,P-S? s? r? } s? %r? %w? &r? ()w? *r? +M,P-S@2 s@2r@2 s@2%r@2%Z s@2+m@2+r@2+u@2w@2,r@2.w@2/!r@20UuATrAT B~ sB~rB~}sB~#rB~#wB~%ZrB~&'wB~(rB~)*+C D sDrD}sD!rD"Q#sD$rD%"wD&%rD'X(\wD)_rD*+,E G sGrG ! sG'G'rG()sG*rG*wG+}rG,-wG.rG/01H6 25 "A#D&)*.f/IX 25!Jz 28 ;"A$&M'P(+]K sKL o"$v%d&f(<)+prL 25 "%&(S*,`.M 25!>O 25!"sO#rO$'( :=JOKLN[O^PQUqXzY} :='u r ;s ;@J s Or P{Q~ s Wr X[Y^ s ^ _8r _ :='JOs LUr MN"s R/r RSs T UHr U w Vr WXw Yr [\]:='AJO sOrP)sYrZ s`!`jr`8:='?uara;>J7saL=raMNsaQraR`Sc saYvaYraZwaZra[a\>wa\ra]:?-JOKLN[O^PQ[]:='@0BJOsKRrLMsP)rPQ sX XQrX:?-JOKLN[O^PQUqXzY}]^:?-JOKLN[Pa :?-BJOKMNPaQdTnUVXz[,:?-B6JOKLWYs,\r,\N:?-ADJOKMXN[ORhSTVtWwsN`rN`Zp:?-AEJOKMXN[ORhSTVtWwsp`rp`Z:?-A;!>*JOKMXNPaRTnUqVWs`r`:?-AD<JOKMXN[ORhSTVtWws`r`Z:?-Au r ;s ;>|JKM)NP2RT>UAVY s `cr `!<:?-u"^r"^;s"^;=y@JKM)N,OR8STVDYN s"^_r"^`+#:?-AJOKLN[O^QdTnUqVY}[]$:?-AJOKLN[O^QdTnUqVY}[]%:?-JOKLN[O&:?-AJOKLPaQds&Rhr&R(:?-CJOKLN[O^PQUqXzY)*:?-CJOKLNOQdRhUXY s)*`r)*`Z*K:?-C9JOKLN[O^+m:?-C9JOKLN[O^,:?-JOKLN[Pa-:JOKRLUMXN[R[s-[r-[.:>*@JO s.Qdr.Qs.`.a$r.am./:>*u1r1;s1;ABJR8s1Rr1S29:=JOs29LUr29MN"s29YDr29YZs29[r29[\s29`jr29`u3bw3bM:r3bNn3bOqw3bPtr3bQRS4:=JOs4KRr4LMs4W>r4WXZs4]r4]5:=JOs5KRr5LMs5W>r5WXs5Yr5YZs5^dr5^6:=B6JO s6Qdr6QRT5U8s6V;r6Vw6Wr6XYw6Zr6[\]7:=B6DJO s7Qdr7QRT5U8s7XA7Xr7X79:=JOKLN[O^s9Par9Pw9Qr9RSw9Tr9VWX!:<:=?-u;^r;^;s;^;@Js;^Qr;^RSs;^Tr;^Tw;^VUr;^WXw;^Yr;^Z[\<:=B6FCJO s:=B6JOs>N[r>O&P)s>Q,r>Quw>Rr>T-U0w>V3r>WgXjYmZ[ ?:JOs?Lr?MNs?Q,r?QRs?Sr?TU [\wAM:rANnANwAOqrAPU2VB?:?-JOsB?KRrB?LMsB?N"rB?NO sB?VrB?VKWNZ]^uCarCaM:OQFD:?-BJOsDKRrDLMsDN"rDNO sDVrDVKWNZ]^uErEM:OQFF:= C9G;!JO sGParGQRsGUGVrGVW sG]arG]I :=B6JOsI QrI R/S2sI V;I VrI WNXQ sI ]rI ^+J,:=AuKUrKU;sKU;=JsKUN,rKUNO sKUV KUVUrKUWX"sKUY%rKUYnwKUYrKU[#\&wKU])rKU^]_``dL~:=@C9JOsL~MXrL~N"O& sL~U8L~UrL~VKWNsL~YTrL~YwL~ZrL~[S\VwL~]YrL~^_`{TVm$4DragonInstructionSetSummary-byOpcodeHexNamebytesDescription10-17LCm1[S+1]_Constants[m];mIN[0..8);2S_2S+1.31DFC5SaveState[PC,L];PC_literal.32LIQB5[S+1]_zExt[literal];2S_2S+1.36J55PC_PC+5.37JQB5PC_literal.40OR1[S-1]_[S-1]OR[S];2S_2S-1.41AND1[S-1]_[S-1]and[S];2S_2S-1.42RX1[S-1]_Mem[[S-1]+[S]];2S_2S-1.43BC1IfNOT([S-1]<[S])thentrap;2S_2S-1.44ADD1[S-1]_[S-1]+[S]+Carry;Carry_0;2S_2S-1;traponoverflow.45SUB1[S-1]_[S-1]-[S]-Carry;Carry_0;2S_2S-1;traponoverflow.46LADD1[S-1]_[S-1]+[S];Carry_0;2S_2S-1;traponLispNaN.47LSUB1[S-1]_[S-1]-[S];Carry_0;2S_2S-1;traponLispNaN.48DUP1[S+1]_[S];2S_2S+1.49DIS1S_S-1.4BEXDIS1[S-1]_[S];2S_2S-1.4CSFC1SaveState[PC,L];PC_[S];2S_2S-1.4DSFCI1SaveState[PC,L];PC_Mem[S].4ERETN1ReturnState[PC,L]>54KFC1SaveState[PC,L];[S+1]_Status;2S_2S+1;mode_kernal;PC_INstTrap[KFC].56J11PC_PC+1.57SJ1PC_PC+[S];2S_2S+1.60-6FLRn1[S+1]_Locals[n];2S_2S+1;nIN[0..16).70-7FSRn1Locals[n]_[S];2S_2S-1;nIN[0..16).80QOR2Rc_RaORRb.81QAND2Rc_RaANDRb.82QRX2Rc_Mem[Ra+Rb].83QBC2If(Ra=RbthenPC_PC+sExt[displacement].E7RJGB3IfRs>RbthenPC_PC+sExt[displacement].E9RJNEBj3IfRs#RbthenPC_PC+sExt[displacement].EARJGEBj3IfRs>=RbthenPC_PC+sExt[displacement].EBRJGBj3IfRs>RbthenPC_PC+sExt[displacement].EDRJEBj3IfRs=RbthenPC_PC+sExt[displacement].EERJLBj3IfRsPC_PC+sExt[displ];2S_2S-1.F1JNEBB3zExt[literal]#[S]=>PC_PC+sExt[displ];2S_2S-1.F2JEBBj3zExt[literal]=[S]=>PC_PC+sExt[displ];2S_2S-1.F3JNEBBj3zExt[literal]#[S]=>PC_PC+sExt[displ];2S_2S-1.F8SHL3[S]_FieldUnit.Operate[[S],0,literal].F9SHR3[S]_FieldUnit.Operate[[S],[S],literal].FASHD3[S-1]_FieldUnit.Operate[[S-1],[S],literal];2S_2S-1.FBFSDB3FieldDescriptor_[S]+literal;2S_2S-1.vbrp  c!b r b  b  b bbbbb  bb bbbbbbbbbbbbbb""bb%%bb(g sggN< tg"Brg#)$,tg%/rg&'(sg(gr  srskr sN< trt r !"s#yrQ sQQ" juQr s" r sjtrtr !"s#mr< s<<t<Fr<-0t< 3r#%J'7 !>#%J'9. s9.9.dS-Pr:| s:|:|dS Cr; s;;r`-Pr= s==r`:]r>g s>g>g)#%(@)t>g+r>g,-t>g.r>g/01s>g2G>gr? s??r`-P!rA sAA"TB"#q$rBR sBRBRNtBR!rBR ! tBR"rBR"#$sBR%}BRrC sCC"tCrCtC rC!"#sC$3CrD sDDN< tDrDtD rD !"sD#yDrF< sF<F<] &I!$S%A&B()crG sGG]  "#$&'rH sHH" jrJ' sJ'J'" j rKu sKuKurL sLLJ(K :(tL!rL"v#ytL$|rL%csL&4&rN sNNN?tN"jrN#P$TtN%WrN&>'A(DsN(Nr :>*As C9 CGH MNt Pr QhRkt Snr TUs U&Ur :>*As C9 CGH MNt Pr QhRkt Snr TUUXV[s V r 9:>*As 9C9 9CFt 9Rr 9Si 9St 9Tlr 9USWs 9X 9Yr 9Y 9Z3:>*AsC9C IEJh O^PLtQrRStTrUxV{W~sWXYW r:>*AsC9CDEFHqr#:>*As#C9#CDEFHrq:>*AsqC9qCDEI J,r:>*AsC9CuDEFgGHdJLMNbP>r :>*As C9 CDEFHIlJM2OPQS^TrZ:>*AsZC9ZCDEFG|HIzLNOqPsRHSr:>*AsC9CDEFHILLMOQSr:>*AsC9CDEFG|IKLrMtOIPR~rD:>*AsDC9DCDEFHr:>*AsC9CDEN&Or:>*AsC9CDEFHr.:>*As.C9.CDEFG|r|:>*As|C9|CDEFHIlJM2OPr :>*As C9 CDEG3GI1ILkNO r":>*As"C9"CEF KLt"R(r"STt"Ur"UVXs"X"r#e:>*AC9 s#eJOr#eJs#eK#eL&M MOmP r$:>*As$C9$CEF t$Kr$LMt$Nr$OPQs$R$r&:>*As&C9&CDEFH" LMPRSTVXr'O:>*As'OC9'OCDEFG LO)QR~SUUVr(:>*As(C9(CDEG H/u(r):>*As)C9)CDEG H/ r+9:>*As+9C9+9C HxIf OP r,:>*As,C IJN#O r-:>*As-C9-C HxIfRS$ r/":>*As/"C9/"CKqNO r0p:>*As0pC90pCF$G3Hx r1:>*As1C91CF$G3Hx r3 :>*As3 C93 CF$G3Hx r4Z:>*As4ZC94ZCuDEXF{GIKVLDMNr5:>*As5C95CuDEXFGvIzJKMLNor6:>*As6C96CuDEXFHJJMKLN Pr8D:>*As8DC98DCuDEXFGIKpL^MPr9:>*As9C99CuDEXFHJJMKLN OCr::>*As:C9:CuDEXFGvIzJKMLNor<-:>*As<-C9<-CuDEXFGIKpL^MPr={:>*As={C9={CuDEXFHJJMKLN OCr>:>*As>C9>CuDEXFGvIzJKMLNor@:>*As@C9@CuDEXF{GIKVLDMNrAe:>*AsAeC9AeCuDEXFGvIzJKMLNorB:>*AsBC9BCuDEXFHJJMKLN PrD:>*AsDC9DC GIJnKMmN[OP tDUrDVjWmtDXprDYWZZ[]sD[DrEN:>*AsENC9ENC GIJLMNvOQ tENUrENVWtENXrENYrZu[xsEN[ENrF:>*AsFC9FC GIJnKMmN[OP tFUrFVjWmtFXprFYWZZ[]sF[FrG:>*AsGC9GC GIJLMNvOQ tGUrGVWtGXrGYrZu[xsG[GrI8:>*AsI8C9I8CDENAOCrJ:>*AsJC9JCDENAOrK:>*AsKC9KCEeFSOQhtKTZrKUAVDtKWGrKX.Y1Z4sKZKrM":>*AsM"C9M"C IfJTKLtM"OrM"PsQvtM"RyrM"S`TcUfsM"UM"9TVm$5DragonInstructionMapThisinstructionmapshowsthecurrentplacementofinstructioncodesintheopcodespace.IthasbeenarrangedtominimizethedecodingdifficultyfortheIFU.OctalFormLen--0--1--2--3--4--5--6--700-I1xopxopxopxopxopxopxopxop01-I1xopxopxopxopxopxopxopxop02-I1LC0LC1LC2LC3LC4LC5LC6LC703-I1xopxopxopxopxopxopxopxop04-LW5xopxopxopxopxopxopxopxop05-LW5xopxopxopxopxopxopxopxop06-LW5xopDFCLIQBxopxopxopJ5JQB07-LW5xopxopxopxopxopxopxopxop10-I1ORANDRXBCADDSUBLADDLSUB11-I1DUPDISxopEXDISSFCSFCIRETNxop12-I1xopxopxopxopKFCxopJ1SJ13-I1xopxopxopxopxopxopxopxop14-LR1LR0LR1LR2LR3LR4LR5LR6LR715-LR1LR8LR9LR10LR11LR12LR13LR14LR1516-LR1SR0SR1SR2SR3SR4SR5SR6SR717-LR1SR8SR9SR10SR11SR12SR13SR14SR1520-QR2QORQANDQRXQBCQADDQSUBQLADDQLSUB21-LB2ALSALASLASCSTxopRETRETK22-LB2LIPSIPLIBxopADDBSUBBJ2JB23-LB2RBWBRSBWSBxopxopxopPSB24-XO2LRI0LRI1LRI2LRI3LRI4LRI5LRI6LRI725-XO2LRI8LRI9LRI10LRI11LRI12LRI13LRI14LRI1526-XO2SRI0SRI1SRI2SRI3SRI4SRI5SRI6SRI727-XO2SRI8SRI9SRI10SRI11SRI12SRI13SRI14SRI1530-RRR3RORRANDRRXRBCRADDRSUBRLADDRLSUB31-RRR3RXOR***RFU***RVADDRVSUBRUADDRUSUB32-LH3LGFLFCLIDBxopADDDBSUBDBJ3JDB33-XRO3RAIWAIRRIWRIIOSIOLION---33-LH3---------------------xop34-RD3***RJEBRJLBRJLEB***RJNEBRJGEBRJGB35-RD3***RJNEBJRJGEBJRJGBJ***RJEBJRJLBJRJLEBJ36-LBD3JEBBJNEBBJEBBJJNEBBJxopxopxopxop37-LH3SHLSHRSHDFSDBxopxopxopxop***=>Undefinedbehavior---=>Mixedformatlinexop=>TakesXoptrapDragonInstructionNotesI-ImplicitLB-LiteralByteLH-LiteralHalfwordLW-LiteralWordLBD-LiteralByteDisplacementRRR-RegisterstoRegisterQR-QuickRegisterRD-RegisterDisplacementLR-LocalsRegisterXO-IndexRegisterOffsetXRO-IndexRegisterRegisterOffsetLocals[n]oneofthe16localregistersAuxRegs[n]oneofthe16auxilliaryregistersConstants[m]oneofthe12constantregisters[S],[S-1]thetopofstack,orjustbelowit[S]-,[S-1]-stackoperandwithSdecrement(Ra&Rbonly)[S+1]+pushontothestack(forRconly)LocalsandAuxRegscannotbeusedinthesameinstruction.Sisincrementedby2Saftertheinstructioncompletes.Forashortregisterspecification(Rs),theoperandmaybe[S],[S]where2S_2S-1,Constants[0]orConstants[1].vbrp  u    #q$ *-/(1,)  gU( $ )+L-2r^  w!3$(H+  !3$(H+  !3$(H+  !3$(H+  !3$(H+  !3$(H+4  !3$(H+N  !3$(H+i  !3$(H+ur  !3$(H+  !3$(H+  !3$(H+!  !3$(H+$$  !3$(H+%?  !3$(H+&Y  !3$(H+'t  !3$(H+)  !3$(H+*  !3$(H++  !3$(H+,  !3$(H+//  !3$(H+0J  !3$(H+1d  !3$(H+2  !3$(H+u3r4  !3$(H+5  !3$(H+6  !3$(H+8  !3$(H+9  !3$(H+;U  !3$(H+  !3$(H+A xA  rC xC  frD* xD*  fp 8= Dy89u=>^y;8:u;=;>Ayo8:uo=o>Ay8:u=>Ay8;Au=>AD y 8;Au = >BDyA8:uA=A>A:yu8:uu=u>BC y8:u=>Afy!8:u!=!>^AEfy$8;Au$=$>^AEfIy&G8u&G? A-BDtEHy({8u({>({?ZA}BDFG Ky*8 u*AS*ACvDFHALy,8;u,?,@SACE8HAIKOy/8<u/ACH"JKQ S,TrVOy1M8u1M=?BBD(FIJz38< >&BFYGJ@KMhP# u589: A w5Bu5CDGsIY N 78:;>B| HKMQTRUy7Vu7WXAy7Y0u7ZRw7]u7^{7_w7`u7a{7bu9K89 y9K?Pu9K@fA y9KGTu9KHTVm$f TIMESROMAN, TIMESROMAN GACHA HELVETICAMATH HELVETICA TIMESROMANMATH, HELVETICA,GACHA,GACHA, TIMESROMAN5Me oj/rp 1[]<>Users>bland.pa>PubDoc>InstructionSetSum.tioga"Friday, July 25, 1986 10:59 am PDT