Files
Arquivotheca.SunOS-4.1.4/usr.etc/fpa/microcode+/direct.u
seta75D ff309bfe1c Init
2021-10-11 18:37:13 -03:00

565 lines
29 KiB
Plaintext

|* @(#)direct.u 1.1 94/10/31 Copyright Sun Microsystems, Inc. 1988
|*
|* Weitek Single Precision ALU Instructions
|*
|* Operations with two operands and one result
routine c.ssub 001010000000 enra halt; regtoti; rcssp imm2;
; ssub enrb halt; regtoti; rcssp ptr3;
call csafin; halt; regtotmp; rcssp ptr1;
csafin:
; halt; ; ptr1;
jtierr ser1 cstat; tioe tisp halt; titoreg; rcssp ptr1;
pipe idl1; snop halt; ; imm2;
routine c.sdiff 001010000100 enra halt; regtoti; rcssp imm2;
; sdiff enrb halt; regtoti; rcssp ptr3;
call csafin; halt; regtotmp; rcssp ptr1;
routine c.ssubm 001010001000 enra halt; regtoti; rcssp imm2;
; ssubm enrb halt; regtoti; rcssp ptr3;
call csafin; halt; regtotmp; rcssp ptr1;
routine c.sadd 001010100000 enra halt; regtoti; rcssp imm2;
; sadd enrb halt; regtoti; rcssp ptr3;
call csafin; halt; regtotmp; rcssp ptr1;
routine c.ssum 001010100100 enra halt; regtoti; rcssp imm2;
; ssum enrb halt; regtoti; rcssp ptr3;
call csafin; halt; regtotmp; rcssp ptr1;
routine c.saddm 001010101000 enra halt; regtoti; rcssp imm2;
; saddm enrb halt; regtoti; rcssp ptr3;
call csafin; halt; regtotmp; rcssp ptr1;
|*
|* Operations with one operand and one result
|*
routine c.sneg 001010010000 sneg enra halt; regtoti; rcssp imm2;
; sneg halt; ; ptr1;
call csafin; halt; regtotmp; rcssp ptr1;
routine c.sident 001010110000 enra halt; ; rcssp imm2; ptr5!0x400+0x0
; sadd enrb halt; regtoti; rcssp ptr5;
; sadd halt; ; ptr1;
call csafin; halt; regtotmp; rcssp ptr1;
routine c.sabs 001010111000 sabs enra halt; regtoti; rcssp imm2;
; sabs halt; ; ptr1;
call csafin; halt; regtotmp; rcssp ptr1;
routine c.sexct 001011100000 sexct enra halt; regtoti; rcssp imm2;
; sexct halt; ; ptr1;
call csafin; halt; regtotmp; rcssp ptr1;
routine c.swdnrm 001011100100 swdnrm enra halt; regtoti; rcssp imm2;
; swdnrm halt; ; ptr1;
call csafin; halt; regtotmp; rcssp ptr1;
routine c.sinxct 001011101000 sinxct enra halt; regtoti; rcssp imm2;
; sinxct halt; ; ptr1;
call csafin; halt; regtotmp; rcssp ptr1;
routine c.sfloat 001011110100 sfloat enra halt; regtoti; rcssp imm2;
; sfloat halt; ; ptr1;
call csafin; halt; regtotmp; rcssp ptr1;
|*
|* Operations with two operands and no result
|*
routine c.scmp 001011000000 enra halt; regtoti; rcssp imm2;
; scmp enrb halt; regtoti; rcssp ptr3;
; scmp; ; ;
dispstat:
jtierr hang cstat; scmp halt; ; ;
pipe idl1; snop halt; ; imm2;
routine c.scmpm 001011001000 enra halt; regtoti; rcssp imm2;
; scmpm enrb halt; regtoti; rcssp ptr3;
call dispstat; ; ; ;
|*
|* Operations with one operand and no result
|*
routine c.scmp0 001011010000 enra halt; regtoti; rcssp imm2;
; ; ; ptr5; ptr5!0x400+0x0
; scmp enrb halt; regtoti; rcssp ptr5;
call dispstat; ; ; ;
|*
|* Operations with one operand and one integer result (i.e. from l.s.
|* portion of Weitek chip)
routine c.scvtint 001011110000 scvtint enra halt; regtoti; rcssp imm2;
; scvtint halt; ; ptr1;
; halt; regtotmp; rcssp ptr1;
; halt; ; ptr1;
jtierr dckres cstat; snop enra tioe tisp halt; titoreg; rcssp ptr1;
pipe idl1; snop halt; ; imm2; ptr5!szero
dckres:
; scmp enrb halt; regtoti; rcssp ptr5;
; ; ; ptr5; ptr5!c_ssin
jne ser1; smul enra enrb halt; regtoti; rcssp ptr5;
; ; ; ;
jtierr dckres cstat; snop halt; ; imm2;
pipe idl1; snop halt; ; imm2; ptr5!szero
|*
|* Weitek Double Precision ALU Instructions
|*
|* Operations with two operands and one result
routine c.dsub 001010000001 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dsub enrb loaddp halt; regtoti; rcslsw ptr3;
cdafin:
; dnop halt; regtotmp; rcslsw ptr1;
; dnop halt; ; ptr1;
jtierr der1 cstat; dnop tioe tilsw halt; titoreg; rcslsw ptr1;
call idle1; dnop tioe timsw halt; titoreg; rcsmsw ptr1;
routine c.ddiff 001010000101 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
call cdafin; ddiff enrb loaddp halt; regtoti; rcslsw ptr3;
routine c.dsubm 001010001001 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
call cdafin; dsubm enrb loaddp halt; regtoti; rcslsw ptr3;
routine c.dadd 001010100001 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
call cdafin; dadd enrb loaddp halt; regtoti; rcslsw ptr3;
routine c.dsum 001010100101 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
call cdafin; dsum enrb loaddp halt; regtoti; rcslsw ptr3;
routine c.daddm 001010101001 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
call cdafin; daddm enrb loaddp halt; regtoti; rcslsw ptr3;
|*
|* Operations with one operand and one result
|*
routine c.dneg 001010010001 ; ; ptr1;
; dnop; regtotmp; rcslsw ptr1;
; dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dneg enra loaddp halt; regtoti; rcslsw imm2;
; dnop; ; ptr1;
jtierr der1 cstat; dnop tioe tilsw halt; titoreg; rcslsw ptr1;
call idle1; dnop tioe timsw halt; titoreg; rcsmsw ptr1;
routine c.dident 001010110001 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2; ptr5!0x600+0x0
; dnop enrb loaddp halt; regtoti; rcsmsw ptr5;
call cdafin; dadd enrb loaddp halt; regtoti; rcslsw ptr5;
routine c.dabs 001010111001 ; ; ptr1;
; dnop; regtotmp; rcslsw ptr1;
; dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dabs enra loaddp halt; regtoti; rcslsw imm2;
; dnop; ; ptr1;
jtierr der1 cstat; dnop tioe tilsw halt; titoreg; rcslsw ptr1;
call idle1; dnop tioe timsw halt; titoreg; rcsmsw ptr1;
routine c.dexct 001011100001 dnop enra loaddp halt; regtoti; rcsmsw imm2;
call cdafin; dexct enra loaddp halt; regtoti; rcslsw imm2;
routine c.dwdnrm 001011100101 dnop enra loaddp halt; regtoti; rcsmsw imm2;
call cdafin; dwdnrm enra loaddp halt; regtoti; rcslsw imm2;
routine c.dinxct 001011101001 dnop enra loaddp halt; regtoti; rcsmsw imm2;
call cdafin; dinxct enra loaddp halt; regtoti; rcslsw imm2;
routine c.dfloat 001011110101 ; ; ptr1;
; ; regtotmp; rcslsw ptr1;
; dfloat enra loaddp halt; regtoti; rcssp imm2;
; dfloat enra loaddp halt; regtoti; rcssp imm2;
; dnop; ; ptr1;
jtierr der1 cstat; dnop tioe tilsw halt; titoreg; rcslsw ptr1;
call idle1; dnop tioe timsw halt; titoreg; rcsmsw ptr1;
|*
|* Operations with two operands and no result
routine c.dcmp 001011000001 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dcmp enrb loaddp halt; regtoti; rcslsw ptr3;
; dnop; ; ;
jtierr hang cstat; halt; ; ;
pipe idl1; snop halt; ; imm2;
routine c.dcmpm 001011001001 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dcmpm enrb loaddp halt; regtoti; rcslsw ptr3;
; dnop; ; ;
jtierr hang cstat; halt; ; ;
pipe idl1; snop halt; ; imm2;
|* Operations with one operand and no result
routine c.dcmp0 001011010001 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2; ptr5!0x600+0x0
; dnop enrb loaddp halt; regtoti; rcsmsw ptr5;
; dcmp enrb loaddp halt; regtoti; rcslsw ptr5;
; dnop; ; ;
jtierr hang cstat; halt; ; ;
pipe idl1; snop halt; ; imm2;
|* Operations with one operand and one integer result (i.e. from l.s.
|* portion of Weitek chip)
routine c.dcvtint 001011110001 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dcvtint enra loaddp halt; regtoti; rcslsw imm2;
; halt; regtotmp; rcssp ptr1;
; halt; ; ptr1;
jtierr dckres cstat; snop enra tioe tisp halt; titoreg; rcssp ptr1;
pipe idl1; snop halt; ; imm2; ptr5!szero
|*
|* Weitek Single Precision ALU Convert Instructions
|*
routine c.dcvts 001011111000 ; ; ptr1;
; ; regtotmp; rcssp ptr1;
; dnop enra loaddp halt; regtoti; rcsmsw ptr2;
; dcvts enra loaddp halt; regtoti; rcslsw ptr2;
; ; ; ptr1;
jtierr ser1 cstat; dnop tioe tisp halt; titoreg; rcssp ptr1;
pipe idl1; snop halt; ; imm2;
routine c.scvtd 001011111001 ; ; ptr1;
; ; regtotmp; rcslsw ptr1;
; scvtd enra loaddp halt; regtoti; rcssp ptr2;
; scvtd enra loaddp halt; regtoti; rcssp ptr2;
; dnop tioe tilsw; ; ptr1;
jtierr der1 cstat; dnop tioe tilsw halt; titoreg; rcslsw ptr1;
call idle1; dnop tioe timsw halt; titoreg; rcsmsw ptr1;
|*
|* Weitek Single Precision ALU Divide Instructions
|*
routine c.sdiv 001010001100 enra halt; regtoti; rcssp imm2;
; sdiv enrb halt; regtoti; rcssp ptr3;
; halt; regtotmp; rcssp ptr1;
; halt; ; ;
; ; ; ;
; ; ; ;
; halt; ; ptr1;
jtierr ser1 cstat; tioe tisp halt; titoreg; rcssp ptr1;
pipe idl1; snop halt; ; imm2;
routine c.sdiva 001010011100 enra halt; regtoti; rcssp imm2;
; sdiva enrb halt; regtoti; rcssp ptr3;
; halt; regtotmp; rcssp ptr1;
; halt; ; ;
; ; ; ;
; ; ; ;
; halt; ; ptr1;
jtierr ser1 cstat; tioe tisp halt; titoreg; rcssp ptr1;
pipe idl1; snop halt; ; imm2;
routine c.sdivb 001010101100 enra halt; regtoti; rcssp imm2;
; sdivb enrb halt; regtoti; rcssp ptr3;
; halt; regtotmp; rcssp ptr1;
; halt; ; ;
; ; ; ;
; ; ; ;
; halt; ; ptr1;
jtierr ser1 cstat; tioe tisp halt; titoreg; rcssp ptr1;
pipe idl1; snop halt; ; imm2;
routine c.sdivab 001010111100 enra halt; regtoti; rcssp imm2;
; sdivab enrb halt; regtoti; rcssp ptr3;
; halt; regtotmp; rcssp ptr1;
; halt; ; ;
; ; ; ;
; ; ; ;
; halt; ; ptr1;
jtierr ser1 cstat; tioe tisp halt; titoreg; rcssp ptr1;
pipe idl1; snop halt; ; imm2;
|*
|* Weitek Double Precision ALU Divide Instructions
|*
routine c.ddiv 001010001101 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; ddiv enrb loaddp halt; regtoti; rcsmsw ptr3;
; ddiv enrb loaddp halt; regtoti; rcslsw ptr3;
; dnop; regtotmp; rcslsw ptr1;
; dnop halt; ; ;
; dnop; ; ;
; dnop; ; ;
; dnop; ; ;
; dmul; ; ;
; dmul halt; ; ptr1;
jtierr der1 cstat; dnop tioe tilsw halt; titoreg; rcslsw ptr1;
call idle1; dnop tioe timsw halt; titoreg; rcsmsw ptr1;
routine c.ddiva 001010011101 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; ddiva enrb loaddp halt; regtoti; rcsmsw ptr3;
; ddiva enrb loaddp halt; regtoti; rcslsw ptr3; lpreg!1
; dnop; regtotmp; rcslsw ptr1;
; dnop halt; ; ;
; dnop; ; ;
; dnop; ; ;
; dnop; ; ;
; dmul; ; ;
; dmul halt; ; ptr1;
jtierr der1 cstat; dnop tioe tilsw halt; titoreg; rcslsw ptr1;
call idle1; dnop tioe timsw halt; titoreg; rcsmsw ptr1;
routine c.ddivb 001010101101 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; ddivb enrb loaddp halt; regtoti; rcsmsw ptr3;
; ddivb enrb loaddp halt; regtoti; rcslsw ptr3; lpreg!1
; dnop; regtotmp; rcslsw ptr1;
; dnop halt; ; ;
; dnop; ; ;
; dnop; ; ;
; dnop; ; ;
; dmul; ; ;
; dmul halt; ; ptr1;
jtierr der1 cstat; dnop tioe tilsw halt; titoreg; rcslsw ptr1;
call idle1; dnop tioe timsw halt; titoreg; rcsmsw ptr1;
routine c.ddivab 001010111101 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; ddivab enrb loaddp halt; regtoti; rcsmsw ptr3;
; ddivab enrb loaddp halt; regtoti; rcslsw ptr3; lpreg!1
; dnop; regtotmp; rcslsw ptr1;
; dnop halt; ; ;
; dnop; ; ;
; dnop; ; ;
; dnop; ; ;
; dmul; ; ;
; dmul halt; ; ptr1;
jtierr der1 cstat; dnop tioe tilsw halt; titoreg; rcslsw ptr1;
call idle1; dnop tioe timsw halt; titoreg; rcsmsw ptr1;
|*
|* Weitek Single Precision Multiply Instructions
|*
routine c.smul 001010000010 enra halt; regtoti; rcssp imm2;
; smul enrb halt; regtoti; rcssp ptr3;
call csafin; smul halt; regtotmp; rcssp ptr1;
routine c.smwa 001010000110 enra halt; regtoti; rcssp imm2;
; smwa enrb halt; regtoti; rcssp ptr3;
call csafin; smwa halt; regtotmp; rcssp ptr1;
routine c.smwb 001010001010 enra halt; regtoti; rcssp imm2;
; smwb enrb halt; regtoti; rcssp ptr3;
call csafin; smwb halt; regtotmp; rcssp ptr1;
routine c.smwab 001010001110 enra halt; regtoti; rcssp imm2;
; smwab enrb halt; regtoti; rcssp ptr3;
call csafin; smwab halt; regtotmp; rcssp ptr1;
routine c.smma 001010010010 enra halt; regtoti; rcssp imm2;
; smma enrb halt; regtoti; rcssp ptr3;
call csafin; smma halt; regtotmp; rcssp ptr1;
routine c.smmb 001010010110 enra halt; regtoti; rcssp imm2;
; smmb enrb halt; regtoti; rcssp ptr3;
call csafin; smmb halt; regtotmp; rcssp ptr1;
routine c.smmab 001010011010 enra halt; regtoti; rcssp imm2;
; smmab enrb halt; regtoti; rcssp ptr3;
call csafin; smmab halt; regtotmp; rcssp ptr1;
routine c.smn 001010011110 enra halt; regtoti; rcssp imm2;
; smn enrb halt; regtoti; rcssp ptr3;
call csafin; smn halt; regtotmp; rcssp ptr1;
routine c.smwan 001010100010 enra halt; regtoti; rcssp imm2;
; smwan enrb halt; regtoti; rcssp ptr3;
call csafin; smwan halt; regtotmp; rcssp ptr1;
routine c.smwbn 001010100110 enra halt; regtoti; rcssp imm2;
; smwbn enrb halt; regtoti; rcssp ptr3;
call csafin; smwbn halt; regtotmp; rcssp ptr1;
routine c.smwabn 001010101010 enra halt; regtoti; rcssp imm2;
; smwabn enrb halt; regtoti; rcssp ptr3;
call csafin; smwabn halt; regtotmp; rcssp ptr1;
routine c.smman 001010101110 enra halt; regtoti; rcssp imm2;
; smman enrb halt; regtoti; rcssp ptr3;
call csafin; smman halt; regtotmp; rcssp ptr1;
routine c.smmbn 001010110010 enra halt; regtoti; rcssp imm2;
; smmbn enrb halt; regtoti; rcssp ptr3;
call csafin; smmbn halt; regtotmp; rcssp ptr1;
routine c.smmabn 001010110110 enra halt; regtoti; rcssp imm2;
; smmabn enrb halt; regtoti; rcssp ptr3;
call csafin; smmabn halt; regtotmp; rcssp ptr1;
routine c.smwama 001010111010 enra halt; regtoti; rcssp imm2;
; smwama enrb halt; regtoti; rcssp ptr3;
call csafin; smwama halt; regtotmp; rcssp ptr1;
routine c.smwamb 001010111110 enra halt; regtoti; rcssp imm2;
; smwamb enrb halt; regtoti; rcssp ptr3;
call csafin; smwamb halt; regtotmp; rcssp ptr1;
routine c.smwamab 001011000010 enra halt; regtoti; rcssp imm2;
; smwamab enrb halt; regtoti; rcssp ptr3;
call csafin; smwamab halt; regtotmp; rcssp ptr1;
routine c.smwbma 001011000110 enra halt; regtoti; rcssp imm2;
; smwbma enrb halt; regtoti; rcssp ptr3;
call csafin; smwbma halt; regtotmp; rcssp ptr1;
routine c.smwbmb 001011001010 enra halt; regtoti; rcssp imm2;
; smwbmb enrb halt; regtoti; rcssp ptr3;
call csafin; smwbmb halt; regtotmp; rcssp ptr1;
routine c.smwbmab 001011001110 enra halt; regtoti; rcssp imm2;
; smwbmab enrb halt; regtoti; rcssp ptr3;
call csafin; smwbmab halt; regtotmp; rcssp ptr1;
routine c.smwabma 001011010010 enra halt; regtoti; rcssp imm2;
; smwabma enrb halt; regtoti; rcssp ptr3;
call csafin; smwabma halt; regtotmp; rcssp ptr1;
routine c.smwabmb 001011010110 enra halt; regtoti; rcssp imm2;
; smwabmb enrb halt; regtoti; rcssp ptr3;
call csafin; smwabmb halt; regtotmp; rcssp ptr1;
routine c.smwabmab 001011011010 enra halt; regtoti; rcssp imm2;
; smwabmab enrb halt; regtoti; rcssp ptr3;
call csafin; smwabmab halt; regtotmp; rcssp ptr1;
routine c.smwaman 001011011110 enra halt; regtoti; rcssp imm2;
; smwaman enrb halt; regtoti; rcssp ptr3;
call csafin; smwaman halt; regtotmp; rcssp ptr1;
routine c.smwambn 001011100010 enra halt; regtoti; rcssp imm2;
; smwambn enrb halt; regtoti; rcssp ptr3;
call csafin; smwambn halt; regtotmp; rcssp ptr1;
routine c.smwamabn 001011100110 enra halt; regtoti; rcssp imm2;
; smwamabn enrb halt; regtoti; rcssp ptr3;
call csafin; smwamabn halt; regtotmp; rcssp ptr1;
routine c.smwbman 001011101010 enra halt; regtoti; rcssp imm2;
; smwbman enrb halt; regtoti; rcssp ptr3;
call csafin; smwbman halt; regtotmp; rcssp ptr1;
routine c.smwbmbn 001011101110 enra halt; regtoti; rcssp imm2;
; smwbmbn enrb halt; regtoti; rcssp ptr3;
call csafin; smwbmbn halt; regtotmp; rcssp ptr1;
routine c.smwbmabn 001011110010 enra halt; regtoti; rcssp imm2;
; smwbmabn enrb halt; regtoti; rcssp ptr3;
call csafin; smwbmabn halt; regtotmp; rcssp ptr1;
routine c.smwabman 001011110110 enra halt; regtoti; rcssp imm2;
; smwabman enrb halt; regtoti; rcssp ptr3;
call csafin; smwabman halt; regtotmp; rcssp ptr1;
routine c.smwabmbn 001011111010 enra halt; regtoti; rcssp imm2;
; smwabmbn enrb halt; regtoti; rcssp ptr3;
call csafin; smwabmbn halt; regtotmp; rcssp ptr1;
routine c.smwabmabn 001011111110 enra halt; regtoti; rcssp imm2;
; smwabmabn enrb halt; regtoti; rcssp ptr3;
call csafin; smwabmabn halt; regtotmp; rcssp ptr1;
|*
|* Weitek Double Precision Multiply Instructions
|*
routine c.dmul 001010000011 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmul enrb loaddp halt; regtoti; rcslsw ptr3;
; dmul; regtotmp; rcslsw ptr1;
cdmfin:
; dnop halt; ; ptr1;
jtierr der1 cstat; dnop tioe tilsw halt; titoreg; rcslsw ptr1;
call idle1; dnop tioe timsw halt; titoreg; rcsmsw ptr1;
routine c.dmwa 001010000111 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwa enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwa; regtotmp; rcslsw ptr1;
routine c.dmwb 001010001011 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwb enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwb ; regtotmp; rcslsw ptr1;
routine c.dmwab 001010001111 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwab enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwab; regtotmp; rcslsw ptr1;
routine c.dmma 001010010011 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmma enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmma ; regtotmp; rcslsw ptr1;
routine c.dmmb 001010010111 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmmb enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmmb; regtotmp; rcslsw ptr1;
routine c.dmmab 001010011011 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmmab enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmmab; regtotmp; rcslsw ptr1;
routine c.dmn 001010011111 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmn enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmn; regtotmp; rcslsw ptr1;
routine c.dmwan 001010100011 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwan enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwan; regtotmp; rcslsw ptr1;
routine c.dmwbn 001010100111 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwbn enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwbn; regtotmp; rcslsw ptr1;
routine c.dmwabn 001010101011 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwabn enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwabn; regtotmp; rcslsw ptr1;
routine c.dmman 001010101111 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmman enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmman; regtotmp; rcslsw ptr1;
routine c.dmmbn 001010110011 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmmbn enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmmbn; regtotmp; rcslsw ptr1;
routine c.dmmabn 001010110111 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmmabn enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmmabn; regtotmp; rcslsw ptr1;
routine c.dmwama 001010111011 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwama enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwama; regtotmp; rcslsw ptr1;
routine c.dmwamb 001010111111 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwamb enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwamb; regtotmp; rcslsw ptr1;
routine c.dmwamab 001011000011 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwamab enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwamab; regtotmp; rcslsw ptr1;
routine c.dmwbma 001011000111 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwbma enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwbma; regtotmp; rcslsw ptr1;
routine c.dmwbmb 001011001011 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwbmb enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwbmb; regtotmp; rcslsw ptr1;
routine c.dmwbmab 001011001111 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwbmab enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwbmab; regtotmp; rcslsw ptr1;
routine c.dmwabma 001011010011 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwabma enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwabma; regtotmp; rcslsw ptr1;
routine c.dmwabmb 001011010111 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwabmb enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwabmb; regtotmp; rcslsw ptr1;
routine c.dmwabmab 001011011011 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwabmab enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwabmab ; regtotmp; rcslsw ptr1;
routine c.dmwaman 001011011111 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwaman enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwaman; regtotmp; rcslsw ptr1;
routine c.dmwambn 001011100011 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwambn enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwambn; regtotmp; rcslsw ptr1;
routine c.dmwamabn 001011100111 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwamabn enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwamabn; regtotmp; rcslsw ptr1;
routine c.dmwbman 001011101011 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwbman enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwbman; regtotmp; rcslsw ptr1;
routine c.dmwbmbn 001011101111 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwbmbn enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwbmbn; regtotmp; rcslsw ptr1;
routine c.dmwbmabn 001011110011 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwbmabn enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwbmabn; regtotmp; rcslsw ptr1;
routine c.dmwabman 001011110111 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwabman enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwabman; regtotmp; rcslsw ptr1;
routine c.dmwabmbn 001011111011 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwabmbn enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwabmbn; regtotmp; rcslsw ptr1;
routine c.dmwabmabn 001011111111 dnop enra loaddp halt; regtoti; rcsmsw imm2;
; dnop enra loaddp halt; regtoti; rcslsw imm2;
; dnop enrb loaddp halt; regtoti; rcsmsw ptr3;
; dmwabmabn enrb loaddp halt; regtoti; rcslsw ptr3;
call cdmfin; dmwabmabn ; regtotmp; rcslsw ptr1;