This commit is contained in:
billow 2023-03-27 05:21:55 +08:00
parent 7eff0291b8
commit f657e1a998
No known key found for this signature in database
GPG Key ID: CA735DC44D699DE6
4 changed files with 216 additions and 204 deletions

View File

@ -441,18 +441,30 @@ static DecodeStatus DecodeBOInstruction(MCInst *Inst, unsigned Insn,
const MCInstrDesc *desc = &TriCoreInsts[MCInst_getOpcode(Inst)];
// Decode s1_d.
status = DecodeRegisterClass(Inst, s1_d, &desc->OpInfo[0], Decoder);
if (status != MCDisassembler_Success)
return status;
if (desc->NumOperands == 1) {
return DecodeRegisterClass(Inst, s2, &desc->OpInfo[0], Decoder);
}
// Decode s2.
status = DecodeRegisterClass(Inst, s2, &desc->OpInfo[1], Decoder);
if (status != MCDisassembler_Success)
return status;
if (desc->NumOperands == 2) {
status = DecodeRegisterClass(Inst, s2, &desc->OpInfo[0], Decoder);
if (status != MCDisassembler_Success)
return status;
// Decode off10.
MCOperand_CreateImm0(Inst, off10);
MCOperand_CreateImm0(Inst, off10);
return MCDisassembler_Success;
}
if (desc->NumOperands > 2) {
status = DecodeRegisterClass(Inst, s1_d, &desc->OpInfo[1], Decoder);
if (status != MCDisassembler_Success)
return status;
status = DecodeRegisterClass(Inst, s2, &desc->OpInfo[0], Decoder);
if (status != MCDisassembler_Success)
return status;
MCOperand_CreateImm0(Inst, off10);
}
return MCDisassembler_Success;
}

View File

@ -697,30 +697,30 @@ MnemonicBitsInfo getMnemonic(MCInst *MI, SStream *O) {
4745U, // BMAERGE_rr
16783102U, // BSPLIT_rr
3349230U, // CACHEI_I_bo_bso
3348846U, // CACHEI_I_bo_pos
269038U, // CACHEI_I_bo_pre
269038U, // CACHEI_I_bo_pos
3348846U, // CACHEI_I_bo_pre
3349252U, // CACHEI_WI_bo_bso
3348870U, // CACHEI_WI_bo_pos
269060U, // CACHEI_WI_bo_pre
269060U, // CACHEI_WI_bo_pos
3348870U, // CACHEI_WI_bo_pre
3349281U, // CACHEI_W_bo_bso
3480353U, // CACHEI_W_bo_c
3348911U, // CACHEI_W_bo_pos
269089U, // CACHEI_W_bo_pre
269089U, // CACHEI_W_bo_pos
3348911U, // CACHEI_W_bo_pre
400161U, // CACHEI_W_bo_r
3349220U, // CACHE_I_bo_bso
3480292U, // CACHE_I_bo_c
3348835U, // CACHE_I_bo_pos
269028U, // CACHE_I_bo_pre
269028U, // CACHE_I_bo_pos
3348835U, // CACHE_I_bo_pre
400100U, // CACHE_I_bo_r
3349241U, // CACHE_WI_bo_bso
3480313U, // CACHE_WI_bo_c
3348858U, // CACHE_WI_bo_pos
269049U, // CACHE_WI_bo_pre
269049U, // CACHE_WI_bo_pos
3348858U, // CACHE_WI_bo_pre
400121U, // CACHE_WI_bo_r
3349271U, // CACHE_W_bo_bso
3480343U, // CACHE_W_bo_c
3348900U, // CACHE_W_bo_pos
269079U, // CACHE_W_bo_pre
269079U, // CACHE_W_bo_pos
3348900U, // CACHE_W_bo_pre
400151U, // CACHE_W_bo_r
2953843983U, // CADDN_rcr
4199695U, // CADDN_rrr
@ -743,8 +743,8 @@ MnemonicBitsInfo getMnemonic(MCInst *MI, SStream *O) {
16849016U, // CMOV_srr
3367186U, // CMPSWAP_W_bo_bso
5595410U, // CMPSWAP_W_bo_c
1392972050U, // CMPSWAP_W_bo_pos
67637522U, // CMPSWAP_W_bo_pre
50794770U, // CMPSWAP_W_bo_pos
1409814802U, // CMPSWAP_W_bo_pre
418066U, // CMPSWAP_W_bo_r
4824U, // CMP_F_rr
806361214U, // CRC32B_W_rr
@ -883,92 +883,92 @@ MnemonicBitsInfo getMnemonic(MCInst *MI, SStream *O) {
25188151U, // LDMST_abs
3368759U, // LDMST_bo_bso
5596983U, // LDMST_bo_c
1392973623U, // LDMST_bo_pos
67639095U, // LDMST_bo_pre
50796343U, // LDMST_bo_pos
1409816375U, // LDMST_bo_pre
419639U, // LDMST_bo_r
137442U, // LDUCX_abs
3349336U, // LDUCX_bo_bso
16781613U, // LD_A_abs
1393037613U, // LD_A_bo_bso
84414765U, // LD_A_bo_c
1392972077U, // LD_A_bo_pos
67637549U, // LD_A_bo_pre
101191981U, // LD_A_bo_r
50860333U, // LD_A_bol
1409749293U, // LD_A_bo_bso
84349229U, // LD_A_bo_c
50794797U, // LD_A_bo_pos
1409814829U, // LD_A_bo_pre
101126445U, // LD_A_bo_r
67572013U, // LD_A_bol
139473U, // LD_A_sc
16781613U, // LD_A_slr
16980283U, // LD_A_slr_post
594221U, // LD_A_slro
9441281U, // LD_A_sro
16783339U, // LD_BU_abs
1393039339U, // LD_BU_bo_bso
84416491U, // LD_BU_bo_c
1392973803U, // LD_BU_bo_pos
67639275U, // LD_BU_bo_pre
101193707U, // LD_BU_bo_r
50862059U, // LD_BU_bol
1409751019U, // LD_BU_bo_bso
84350955U, // LD_BU_bo_c
50796523U, // LD_BU_bo_pos
1409816555U, // LD_BU_bo_pre
101128171U, // LD_BU_bo_r
67573739U, // LD_BU_bol
16783339U, // LD_BU_slr
16980371U, // LD_BU_slr_post
595947U, // LD_BU_slro
9441341U, // LD_BU_sro
16781779U, // LD_B_abs
1393037779U, // LD_B_bo_bso
84414931U, // LD_B_bo_c
1392972243U, // LD_B_bo_pos
67637715U, // LD_B_bo_pre
101192147U, // LD_B_bo_r
50860499U, // LD_B_bol
1409749459U, // LD_B_bo_bso
84349395U, // LD_B_bo_c
50794963U, // LD_B_bo_pos
1409814995U, // LD_B_bo_pre
101126611U, // LD_B_bo_r
67572179U, // LD_B_bol
16781710U, // LD_DA_abs
1393037710U, // LD_DA_bo_bso
84414862U, // LD_DA_bo_c
1392972174U, // LD_DA_bo_pos
67637646U, // LD_DA_bo_pre
101192078U, // LD_DA_bo_r
1409749390U, // LD_DA_bo_bso
84349326U, // LD_DA_bo_c
50794894U, // LD_DA_bo_pos
1409814926U, // LD_DA_bo_pre
101126542U, // LD_DA_bo_r
16781890U, // LD_D_abs
1393037890U, // LD_D_bo_bso
84415042U, // LD_D_bo_c
1392972354U, // LD_D_bo_pos
67637826U, // LD_D_bo_pre
101192258U, // LD_D_bo_r
1409749570U, // LD_D_bo_bso
84349506U, // LD_D_bo_c
50795074U, // LD_D_bo_pos
1409815106U, // LD_D_bo_pre
101126722U, // LD_D_bo_r
16783388U, // LD_HU_abs
1393039388U, // LD_HU_bo_bso
84416540U, // LD_HU_bo_c
1392973852U, // LD_HU_bo_pos
67639324U, // LD_HU_bo_pre
101193756U, // LD_HU_bo_r
50862108U, // LD_HU_bol
1409751068U, // LD_HU_bo_bso
84351004U, // LD_HU_bo_c
50796572U, // LD_HU_bo_pos
1409816604U, // LD_HU_bo_pre
101128220U, // LD_HU_bo_r
67573788U, // LD_HU_bol
16782122U, // LD_H_abs
1393038122U, // LD_H_bo_bso
84415274U, // LD_H_bo_c
1392972586U, // LD_H_bo_pos
67638058U, // LD_H_bo_pre
101192490U, // LD_H_bo_r
50860842U, // LD_H_bol
1409749802U, // LD_H_bo_bso
84349738U, // LD_H_bo_c
50795306U, // LD_H_bo_pos
1409815338U, // LD_H_bo_pre
101126954U, // LD_H_bo_r
67572522U, // LD_H_bol
16782122U, // LD_H_slr
16980307U, // LD_H_slr_post
594730U, // LD_H_slro
9441317U, // LD_H_sro
16782687U, // LD_Q_abs
1393038687U, // LD_Q_bo_bso
84415839U, // LD_Q_bo_c
1392973151U, // LD_Q_bo_pos
67638623U, // LD_Q_bo_pre
101193055U, // LD_Q_bo_r
1409750367U, // LD_Q_bo_bso
84350303U, // LD_Q_bo_c
50795871U, // LD_Q_bo_pos
1409815903U, // LD_Q_bo_pre
101127519U, // LD_Q_bo_r
16783496U, // LD_W_abs
1393039496U, // LD_W_bo_bso
84416648U, // LD_W_bo_c
1392973960U, // LD_W_bo_pos
67639432U, // LD_W_bo_pre
101193864U, // LD_W_bo_r
50862216U, // LD_W_bol
1409751176U, // LD_W_bo_bso
84351112U, // LD_W_bo_c
50796680U, // LD_W_bo_pos
1409816712U, // LD_W_bo_pre
101128328U, // LD_W_bo_r
67573896U, // LD_W_bol
139490U, // LD_W_sc
16783496U, // LD_W_slr
16980380U, // LD_W_slr_post
596104U, // LD_W_slro
9441354U, // LD_W_sro
16781724U, // LEA_abs
1393037724U, // LEA_bo_bso
50860444U, // LEA_bol
1409749404U, // LEA_bo_bso
67572124U, // LEA_bol
16781729U, // LHA_abs
137317U, // LOOPU_brr
16782665U, // LOOP_brr
@ -1340,10 +1340,10 @@ MnemonicBitsInfo getMnemonic(MCInst *MI, SStream *O) {
3349344U, // STUCX_bo_bso
25186654U, // ST_A_abs
11754176U, // ST_A_bo_bso
84414814U, // ST_A_bo_c
1401377118U, // ST_A_bo_pos
76042590U, // ST_A_bo_pre
101192030U, // ST_A_bo_r
84349278U, // ST_A_bo_c
59199838U, // ST_A_bo_pos
1418219870U, // ST_A_bo_pre
101126494U, // ST_A_bo_r
806558400U, // ST_A_bol
663807U, // ST_A_sc
9441293U, // ST_A_sro
@ -1352,10 +1352,10 @@ MnemonicBitsInfo getMnemonic(MCInst *MI, SStream *O) {
40973U, // ST_A_ssro
25186830U, // ST_B_abs
11754191U, // ST_B_bo_bso
84414990U, // ST_B_bo_c
1401377294U, // ST_B_bo_pos
76042766U, // ST_B_bo_pre
101192206U, // ST_B_bo_r
84349454U, // ST_B_bo_c
59200014U, // ST_B_bo_pos
1418220046U, // ST_B_bo_pre
101126670U, // ST_B_bo_r
806558415U, // ST_B_bol
9441305U, // ST_B_sro
16781838U, // ST_B_ssr
@ -1363,22 +1363,22 @@ MnemonicBitsInfo getMnemonic(MCInst *MI, SStream *O) {
40985U, // ST_B_ssro
25186709U, // ST_DA_abs
11754183U, // ST_DA_bo_bso
84414869U, // ST_DA_bo_c
1401377173U, // ST_DA_bo_pos
76042645U, // ST_DA_bo_pre
101192085U, // ST_DA_bo_r
84349333U, // ST_DA_bo_c
59199893U, // ST_DA_bo_pos
1418219925U, // ST_DA_bo_pre
101126549U, // ST_DA_bo_r
25186888U, // ST_D_abs
11754198U, // ST_D_bo_bso
84415048U, // ST_D_bo_c
1401377352U, // ST_D_bo_pos
76042824U, // ST_D_bo_pre
101192264U, // ST_D_bo_r
84349512U, // ST_D_bo_c
59200072U, // ST_D_bo_pos
1418220104U, // ST_D_bo_pre
101126728U, // ST_D_bo_r
25187443U, // ST_H_abs
11754205U, // ST_H_bo_bso
84415603U, // ST_H_bo_c
1401377907U, // ST_H_bo_pos
76043379U, // ST_H_bo_pre
101192819U, // ST_H_bo_r
84350067U, // ST_H_bo_c
59200627U, // ST_H_bo_pos
1418220659U, // ST_H_bo_pre
101127283U, // ST_H_bo_r
806558429U, // ST_H_bol
9441329U, // ST_H_sro
16782451U, // ST_H_ssr
@ -1386,17 +1386,17 @@ MnemonicBitsInfo getMnemonic(MCInst *MI, SStream *O) {
41009U, // ST_H_ssro
25187756U, // ST_Q_abs
11754256U, // ST_Q_bo_bso
84415916U, // ST_Q_bo_c
1401378220U, // ST_Q_bo_pos
76043692U, // ST_Q_bo_pre
101193132U, // ST_Q_bo_r
84350380U, // ST_Q_bo_c
59200940U, // ST_Q_bo_pos
1418220972U, // ST_Q_bo_pre
101127596U, // ST_Q_bo_r
5857U, // ST_T
25188545U, // ST_W_abs
11754305U, // ST_W_bo_bso
84416705U, // ST_W_bo_c
1401379009U, // ST_W_bo_pos
76044481U, // ST_W_bo_pre
101193921U, // ST_W_bo_r
84351169U, // ST_W_bo_c
59201729U, // ST_W_bo_pos
1418221761U, // ST_W_bo_pre
101128385U, // ST_W_bo_r
806558529U, // ST_W_bol
9441366U, // ST_W_sro
16783553U, // ST_W_ssr
@ -1420,16 +1420,16 @@ MnemonicBitsInfo getMnemonic(MCInst *MI, SStream *O) {
16847397U, // SUB_srr_a15
3034U, // SVLCX_sys
11754284U, // SWAPMSK_W_bo_bso
84416654U, // SWAPMSK_W_bo_c
1401378958U, // SWAPMSK_W_bo_pos
76044430U, // SWAPMSK_W_bo_pre
101193870U, // SWAPMSK_W_bo_r
84351118U, // SWAPMSK_W_bo_c
59201678U, // SWAPMSK_W_bo_pos
1418221710U, // SWAPMSK_W_bo_pre
101128334U, // SWAPMSK_W_bo_r
25188515U, // SWAP_W_abs
11754296U, // SWAP_W_bo_bso
84416675U, // SWAP_W_bo_c
1401378979U, // SWAP_W_bo_pos
76044451U, // SWAP_W_bo_pre
101193891U, // SWAP_W_bo_r
84351139U, // SWAP_W_bo_c
59201699U, // SWAP_W_bo_pos
1418221731U, // SWAP_W_bo_pre
101128355U, // SWAP_W_bo_r
13563U, // SYSCALL_rc
3027U, // TRAPSV_sys
3021U, // TRAPV_sys
@ -2640,11 +2640,11 @@ void printInstruction(MCInst *MI, uint64_t Address, SStream *O) {
return;
break;
case 3:
// CACHEI_I_bo_bso, CACHEI_I_bo_pos, CACHEI_WI_bo_bso, CACHEI_WI_bo_pos, ...
// CACHEI_I_bo_bso, CACHEI_I_bo_pre, CACHEI_WI_bo_bso, CACHEI_WI_bo_pre, ...
SStream_concat1(O, ']');
break;
case 4:
// CACHEI_I_bo_pre, CACHEI_WI_bo_pre, CACHEI_W_bo_pre, CACHE_I_bo_pre, CA...
// CACHEI_I_bo_pos, CACHEI_WI_bo_pos, CACHEI_W_bo_pos, CACHE_I_bo_pos, CA...
SStream_concat0(O, "+]");
set_mem_access(MI, false);
printSExtImm_10(MI, 1, O);
@ -2662,13 +2662,13 @@ void printInstruction(MCInst *MI, uint64_t Address, SStream *O) {
return;
break;
case 7:
// CMPSWAP_W_bo_pos, LDMST_bo_pos, LD_A_bo_pos, LD_BU_bo_pos, LD_B_bo_pos...
SStream_concat0(O, ", [+");
// CMPSWAP_W_bo_pos, LDMST_bo_pos, LD_A_bo_bso, LD_A_bo_c, LD_A_bo_pos, L...
SStream_concat0(O, ", [");
set_mem_access(MI, true);
break;
case 8:
// CMPSWAP_W_bo_pre, LDMST_bo_pre, LD_A_bo_bso, LD_A_bo_c, LD_A_bo_pre, L...
SStream_concat0(O, ", [");
// CMPSWAP_W_bo_pre, LDMST_bo_pre, LD_A_bo_pre, LD_BU_bo_pre, LD_B_bo_pre...
SStream_concat0(O, ", [+");
set_mem_access(MI, true);
break;
case 9:
@ -2702,7 +2702,7 @@ void printInstruction(MCInst *MI, uint64_t Address, SStream *O) {
return;
break;
case 3:
// CACHEI_I_bo_bso, CACHEI_I_bo_pos, CACHEI_WI_bo_bso, CACHEI_WI_bo_pos, ...
// CACHEI_I_bo_bso, CACHEI_I_bo_pre, CACHEI_WI_bo_bso, CACHEI_WI_bo_pre, ...
printSExtImm_10(MI, 1, O);
return;
break;
@ -2770,16 +2770,16 @@ void printInstruction(MCInst *MI, uint64_t Address, SStream *O) {
return;
break;
case 3:
// CMPSWAP_W_bo_pos, LDMST_bo_pos, LD_A_bo_bso, LD_A_bo_pos, LD_A_bol, LD...
SStream_concat1(O, ']');
break;
case 4:
// CMPSWAP_W_bo_pre, LDMST_bo_pre, LD_A_bo_pre, LD_BU_bo_pre, LD_B_bo_pre...
// CMPSWAP_W_bo_pos, LDMST_bo_pos, LD_A_bo_pos, LD_BU_bo_pos, LD_B_bo_pos...
SStream_concat0(O, "+]");
set_mem_access(MI, false);
printSExtImm_10(MI, 2, O);
return;
break;
case 4:
// CMPSWAP_W_bo_pre, LDMST_bo_pre, LD_A_bo_bso, LD_A_bo_pre, LD_A_bol, LD...
SStream_concat1(O, ']');
break;
case 5:
// LD_A_bo_c, LD_BU_bo_c, LD_B_bo_c, LD_DA_bo_c, LD_D_bo_c, LD_HU_bo_c, L...
SStream_concat0(O, "+c]");
@ -2839,7 +2839,7 @@ void printInstruction(MCInst *MI, uint64_t Address, SStream *O) {
return;
break;
case 5:
// CMPSWAP_W_bo_pos, LDMST_bo_pos, LD_A_bo_bso, LD_A_bo_pos, LD_BU_bo_bso...
// CMPSWAP_W_bo_pre, LDMST_bo_pre, LD_A_bo_bso, LD_A_bo_pre, LD_BU_bo_bso...
printSExtImm_10(MI, 2, O);
return;
break;

View File

@ -596,11 +596,11 @@ class IBO_c<bits<8> op1, bits<6> op2, string asmstr>
class IBO_pos<bits<8> op1, bits<6> op2, string asmstr>
: BO<op1, op2, (outs), (ins AddrRegs:$s2, s10imm:$off10),
asmstr # " [+$s2]$off10", []>;
asmstr # " [${s2}+]$off10", []>;
// A[b], off10 (BO) (Pre-increment Addressing Mode)
class IBO_pre<bits<8> op1, bits<6> op2, string asmstr>
: BO<op1, op2, (outs), (ins AddrRegs:$s2, s10imm:$off10),
asmstr # " [${s2}+]$off10", []>;
asmstr # " [+${s2}]$off10", []>;
multiclass mIBO_a<bits<8> op11, bits<6> op12,
@ -766,11 +766,11 @@ class IBO_cEa<bits<8> op1, bits<6> op2, string asmstr>
// A[b], off10, E[a] (BO)(Post-increment Addressing Mode)
class IBO_posEa<bits<8> op1, bits<6> op2, string asmstr>
: BO<op1, op2, (outs), (ins AddrExtRegs:$s1, AddrRegs:$s2, s10imm:$off10),
asmstr # " $s1, [+$s2]$off10", []>;
asmstr # " $s1, [${s2}+]$off10", []>;
// A[b], off10, E[a] (BO)(Pre-increment Addressing Mode)
class IBO_preEa<bits<8> op1, bits<6> op2, string asmstr>
: BO<op1, op2, (outs), (ins AddrExtRegs:$s1, AddrRegs:$s2, s10imm:$off10),
asmstr # " $s1, [${s2}+]$off10", []>;
asmstr # " $s1, [+${s2}]$off10", []>;
multiclass mIBO_Ea<bits<8> bso1, bits<6> bso2, ///_bso
@ -1162,11 +1162,11 @@ class IBO_RPc<bits<8> op1, bits<6> op2, string asmstr, RegisterClass dc>
// A|D[a], A[b], off10 (BO)(Post-increment Addressing Mode)
class IBO_RApos<bits<8> op1, bits<6> op2, string asmstr, RegisterClass dc>
: BO<op1, op2, (outs), (ins dc:$s1, AddrRegs:$s2, s10imm:$off10),
asmstr # " $s1, [+$s2]$off10", []>;
asmstr # " $s1, [${s2}+]$off10", []>;
// A|D[a], A[b], off10 (BO) (Pre-increment Addressing Mode)
class IBO_RApre<bits<8> op1, bits<6> op2, string asmstr, RegisterClass dc>
: BO<op1, op2, (outs), (ins dc:$s1, AddrRegs:$s2, s10imm:$off10),
asmstr # " $s1, [${s2}+]$off10", []>;
asmstr # " $s1, [+${s2}]$off10", []>;
multiclass mIABS_BO<bits<8> abs1, bits<2> abs2, ///_abs
@ -1624,11 +1624,11 @@ class IBO_c_st<bits<8> op1, bits<6> op2, string asmstr, RegisterClass rc>
// A[b], off10, A[a] (BO)(Post-increment Addressing Mode)
class IBO_pos_st<bits<8> op1, bits<6> op2, string asmstr, RegisterClass rc>
: BO<op1, op2, (outs), (ins rc:$s1, AddrRegs:$s2, s10imm:$off10),
asmstr # " $s2, [+$s1]$off10", []>;
asmstr # " $s2, [${s1}+]$off10", []>;
// A[b], off10, A[a] (BO)(Pre-increment Addressing Mode)
class IBO_pre_st<bits<8> op1, bits<6> op2, string asmstr, RegisterClass rc>
: BO<op1, op2, (outs), (ins rc:$s1, AddrRegs:$s2, s10imm:$off10),
asmstr # " $s2, [${s1}+]$off10", []>;
asmstr # " $s2, [+${s1}]$off10", []>;
multiclass mIBO_st<bits<8> prefix1, bits<8> prefix2,

View File

@ -1480,7 +1480,7 @@
# 0x85,0xf0,0x10,0x00 = ld.w %d0, f0000010
0xa2,0x10 = sub %d0, %d1
# 0x3f,0xf0,0xfd,0xff = jlt.u %d0, %d15, 800017ce
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x16,0x07 = and %d15, 7
# 0x3c,0x01 = j 800017e2
0x53,0xcf,0x20,0xf0 = mul %d15, %d15, 12
@ -1534,7 +1534,7 @@
# 0x19,0xff,0x30,0x36 = ld.w %d15, [%a15]24816
0x16,0x01 = and %d15, 1
# 0xdf,0x1f,0xfb,0x7f = jeq %d15, 1, 80001878
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x16,0x07 = and %d15, 7
# 0x3c,0x01 = j 80001890
0x91,0x30,0x00,0xff = movh.a %a15, 61443
@ -1639,7 +1639,7 @@
0x91,0x30,0x00,0xff = movh.a %a15, 61443
# 0x19,0xff,0x30,0x36 = ld.w %d15, [%a15]24816
# 0x6f,0x0f,0xfc,0x7f = jz.t %d15, 0, 800019cc
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x16,0x07 = and %d15, 7
# 0x3c,0x01 = j 800019e2
0x91,0x30,0x00,0xff = movh.a %a15, 61443
@ -1744,7 +1744,7 @@
0x91,0x30,0x00,0xff = movh.a %a15, 61443
# 0x19,0xff,0x30,0x36 = ld.w %d15, [%a15]24816
# 0x6f,0x0f,0xfc,0x7f = jz.t %d15, 0, 80001b22
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x16,0x07 = and %d15, 7
# 0x3c,0x01 = j 80001b38
0x53,0xcf,0x20,0xf0 = mul %d15, %d15, 12
@ -1764,7 +1764,7 @@
0x8f,0xff,0x83,0x21 = xor %d2, %d15, 63
# 0x3c,0x01 = j 80001b6c
# 0x3c,0x01 = j 80001b6e
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x16,0x07 = and %d15, 7
# 0x3c,0x01 = j 80001b78
0x53,0xcf,0x20,0xf0 = mul %d15, %d15, 12
@ -1825,7 +1825,7 @@
0x37,0xf3,0x08,0x34 = insert %d3, %d3, %d15, 8, 8
0x37,0x04,0x68,0xf0 = extr.u %d15, %d4, 0, 8
0x37,0xf3,0x08,0x30 = insert %d3, %d3, %d15, 0, 8
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x16,0x07 = and %d15, 7
# 0x3c,0x01 = j 80001090
0x37,0x03,0x68,0x08 = extr.u %d0, %d3, 16, 8
@ -1843,7 +1843,7 @@
0x37,0xf3,0x08,0x34 = insert %d3, %d3, %d15, 8, 8
0x37,0x04,0x68,0xf0 = extr.u %d15, %d4, 0, 8
0x37,0xf3,0x08,0x30 = insert %d3, %d3, %d15, 0, 8
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x16,0x07 = and %d15, 7
# 0x3c,0x01 = j 8000104c
0x37,0x03,0x68,0x08 = extr.u %d0, %d3, 16, 8
@ -1861,7 +1861,7 @@
0x37,0xf3,0x08,0x34 = insert %d3, %d3, %d15, 8, 8
0x37,0x04,0x68,0xf0 = extr.u %d15, %d4, 0, 8
0x37,0xf3,0x08,0x30 = insert %d3, %d3, %d15, 0, 8
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x16,0x07 = and %d15, 7
# 0x3c,0x01 = j 80001008
0x37,0x03,0x68,0x08 = extr.u %d0, %d3, 16, 8
@ -1879,7 +1879,7 @@
0x37,0xf3,0x08,0x34 = insert %d3, %d3, %d15, 8, 8
0x37,0x04,0x68,0xf0 = extr.u %d15, %d4, 0, 8
0x37,0xf3,0x08,0x30 = insert %d3, %d3, %d15, 0, 8
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x16,0x07 = and %d15, 7
# 0x3c,0x01 = j 80000fc4
0x37,0x03,0x68,0x08 = extr.u %d0, %d3, 16, 8
@ -1897,7 +1897,7 @@
0x37,0xf3,0x08,0x34 = insert %d3, %d3, %d15, 8, 8
0x37,0x04,0x68,0xf0 = extr.u %d15, %d4, 0, 8
0x37,0xf3,0x08,0x30 = insert %d3, %d3, %d15, 0, 8
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x16,0x07 = and %d15, 7
# 0x3c,0x01 = j 80000f80
0x37,0x03,0x68,0x08 = extr.u %d0, %d3, 16, 8
@ -1915,7 +1915,7 @@
0x37,0xf3,0x08,0x34 = insert %d3, %d3, %d15, 8, 8
0x37,0x04,0x68,0xf0 = extr.u %d15, %d4, 0, 8
0x37,0xf3,0x08,0x30 = insert %d3, %d3, %d15, 0, 8
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x16,0x07 = and %d15, 7
# 0x3c,0x01 = j 80000f3c
0x37,0x03,0x68,0x08 = extr.u %d0, %d3, 16, 8
@ -1933,7 +1933,7 @@
0x37,0xf3,0x08,0x34 = insert %d3, %d3, %d15, 8, 8
0x37,0x04,0x68,0xf0 = extr.u %d15, %d4, 0, 8
0x37,0xf3,0x08,0x30 = insert %d3, %d3, %d15, 0, 8
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x16,0x07 = and %d15, 7
# 0x3c,0x01 = j 800010d4
0x37,0x03,0x68,0x08 = extr.u %d0, %d3, 16, 8
@ -2042,7 +2042,7 @@
0x40,0xf4 = mov.aa %a4, %a15
# 0x6d,0x00,0x2f,0x00 = call 800003a4
0x82,0x50 = mov %d0, 5
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x16,0x07 = and %d15, 7
# 0x3c,0x01 = j 80000354
# 0x3e,0x28 = jeq %d15, %d2, 80000364
@ -2051,7 +2051,7 @@
0xd9,0x33,0xc0,0x4f = lea %a3, [%a3]-768
# 0x54,0x31 = ld.w %d1, [%a3]
# 0x3c,0x03 = j 80000368
0x4d,0x00,0xd0,0x1f = mfcr %d1, $dbgsr
# 0x4d,0x00,0xd0,0x1f = mfcr %d1, $dbgsr
0x37,0x01,0xe2,0xf0 = extr.u %d15, %d1, 1, 2
# 0x5e,0x13 = jne %d15, 1, 80000372
0x82,0x00 = mov %d0, 0
@ -2111,7 +2111,7 @@
# 0x3c,0x02 = j 800003fe
0x82,0x0a = mov %d10, 0
# 0xdf,0x19,0x49,0x80 = jne %d9, 1, 80000490
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x16,0x07 = and %d15, 7
# 0x3c,0x01 = j 8000040a
# 0x5f,0x8f,0x28,0x00 = jeq %d15, %d8, 8000045a
@ -2160,7 +2160,7 @@
0x02,0x92 = mov %d2, %d9
# 0x3c,0x01 = j 80000494
0x82,0x12 = mov %d2, 1
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x16,0x07 = and %d15, 7
# 0x3c,0x01 = j 800004a0
# 0xff,0x3f,0x0b,0x80 = jge.u %d15, 3, 800004b6
@ -2208,7 +2208,7 @@
0x80,0x4f = mov.d %d15, %a4
0xb7,0x0f,0x0c,0xfa = insert %d15, %d15, 0, 20, 12
0xb7,0x7f,0x03,0xfe = insert %d15, %d15, 7, 28, 3
0x4d,0xc0,0xe1,0x0f = mfcr %d0, $core_id
# 0x4d,0xc0,0xe1,0x0f = mfcr %d0, $core_id
0x7b,0x00,0x00,0x11 = movh %d1, 4096
0xe2,0x10 = mul %d0, %d1
0xa2,0x0f = sub %d15, %d0
@ -2240,7 +2240,7 @@
# 0xdf,0x7f,0xf6,0xff = jne %d15, 7, 80000566
0x02,0x92 = mov %d2, %d9
# 0x3c,0x01 = j 80000582
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0xd7,0x10,0x21,0x0f = imask %e0, 1, %d15, 1
# 0x49,0x40,0x40,0x08 = ldmst [%a4]0, %e0
0x91,0x30,0x00,0xff = movh.a %a15, 61443
@ -2252,16 +2252,16 @@
0x91,0x20,0x00,0xa7 = movh.a %sp, 28674
0xd9,0xaa,0x40,0x89 = lea %sp, [%sp]-27136
0x3b,0x00,0x98,0xf0 = mov %d15, 2432
0xcd,0x4f,0xe0,0x0f = mtcr $psw, %d15
0x4d,0x00,0xe0,0xff = mfcr %d15, $pcxi
# 0xcd,0x4f,0xe0,0x0f = mtcr $psw, %d15
# 0x4d,0x00,0xe0,0xff = mfcr %d15, $pcxi
0xb7,0x0f,0x14,0xf0 = insert %d15, %d15, 0, 0, 20
0xcd,0x0f,0xe0,0x0f = mtcr $pcxi, %d15
# 0xcd,0x0f,0xe0,0x0f = mtcr $pcxi, %d15
0x82,0x11 = mov %d1, 1
# 0x76,0x17 = jz %d1, 800005d0
0xda,0x00 = mov %d15, 0
0x96,0x01 = or %d15, 1
0xcd,0x4f,0x20,0x09 = mtcr $pcon1, %d15
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0xcd,0x4f,0x20,0x09 = mtcr $pcon1, %d15
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x8f,0x7f,0x00,0x21 = and %d2, %d15, 7
# 0x3c,0x01 = j 800005da
0x91,0x30,0x00,0xff = movh.a %a15, 61443
@ -2302,7 +2302,7 @@
# 0x3c,0x02 = j 80000642
0x82,0x10 = mov %d0, 1
0x37,0x0f,0x81,0xf0 = insert %d15, %d15, %d0, 1, 1
0xcd,0xcf,0x20,0x09 = mtcr $pcon0, %d15
# 0xcd,0xcf,0x20,0x09 = mtcr $pcon0, %d15
0x91,0x30,0x00,0xff = movh.a %a15, 61443
0xd9,0xff,0x00,0x46 = lea %a15, [%a15]24832
0x53,0xc2,0x20,0xf0 = mul %d15, %d2, 12
@ -2327,7 +2327,7 @@
# 0x54,0xff = ld.w %d15, [%a15]
# 0x6f,0x0f,0xff,0x7f = jz.t %d15, 0, 8000068a
0x82,0x01 = mov %d1, 0
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x8f,0x7f,0x00,0x21 = and %d2, %d15, 7
# 0x3c,0x01 = j 800006a0
0x91,0x30,0x00,0xff = movh.a %a15, 61443
@ -2368,7 +2368,7 @@
# 0x3c,0x02 = j 80000708
0x82,0x10 = mov %d0, 1
0x37,0x0f,0x81,0xf0 = insert %d15, %d15, %d0, 1, 1
0xcd,0x0f,0x04,0x09 = mtcr $dcon0, %d15
# 0xcd,0x0f,0x04,0x09 = mtcr $dcon0, %d15
0x91,0x30,0x00,0xff = movh.a %a15, 61443
0xd9,0xff,0x00,0x46 = lea %a15, [%a15]24832
0x53,0xc2,0x20,0xf0 = mul %d15, %d2, 12
@ -2417,15 +2417,15 @@
0x91,0x00,0x00,0xf8 = movh.a %a15, 32768
0xd9,0xff,0x00,0x40 = lea %a15, [%a15]256
0x80,0xff = mov.d %d15, %a15
0xcd,0x4f,0xe2,0x0f = mtcr $btv, %d15
# 0xcd,0x4f,0xe2,0x0f = mtcr $btv, %d15
0x91,0xf0,0x01,0xf8 = movh.a %a15, 32799
0xd9,0xff,0x00,0x04 = lea %a15, [%a15]16384
0x80,0xff = mov.d %d15, %a15
0xcd,0x0f,0xe2,0x0f = mtcr $biv, %d15
# 0xcd,0x0f,0xe2,0x0f = mtcr $biv, %d15
0x91,0x20,0x00,0xf7 = movh.a %a15, 28674
0xd9,0xff,0x80,0xc9 = lea %a15, [%a15]-25856
0x80,0xff = mov.d %d15, %a15
0xcd,0x8f,0xe2,0x0f = mtcr $isp, %d15
# 0xcd,0x8f,0xe2,0x0f = mtcr $isp, %d15
0x91,0x30,0x00,0xff = movh.a %a15, 61443
0xd9,0xff,0x00,0x46 = lea %a15, [%a15]24832
# 0x54,0xff = ld.w %d15, [%a15]
@ -2477,12 +2477,12 @@
0x06,0xaf = sh %d15, -6
0xa6,0xf1 = or %d1, %d15
# 0xf6,0x06 = jnz %d0, 80000870
0xcd,0x81,0xe3,0x0f = mtcr $fcx, %d1
# 0xcd,0x81,0xe3,0x0f = mtcr $fcx, %d1
# 0x3c,0x02 = j 80000872
# 0x74,0x41 = st.w [%a4], %d1
0x9a,0xd4 = add %d15, %d4, -3
# 0x7e,0x05 = jne %d15, %d0, 8000087e
0xcd,0xc1,0xe3,0x0f = mtcr $lcx, %d1
# 0xcd,0xc1,0xe3,0x0f = mtcr $lcx, %d1
0x40,0xf4 = mov.aa %a4, %a15
0x49,0xff,0x00,0x1a = lea %a15, [%a15]64
0xc2,0x10 = add %d0, 1
@ -2528,16 +2528,16 @@
0x91,0x20,0x00,0xa6 = movh.a %sp, 24578
0xd9,0xaa,0x40,0x8b = lea %sp, [%sp]-18944
0x3b,0x00,0x98,0xf0 = mov %d15, 2432
0xcd,0x4f,0xe0,0x0f = mtcr $psw, %d15
0x4d,0x00,0xe0,0xff = mfcr %d15, $pcxi
# 0xcd,0x4f,0xe0,0x0f = mtcr $psw, %d15
# 0x4d,0x00,0xe0,0xff = mfcr %d15, $pcxi
0xb7,0x0f,0x14,0xf0 = insert %d15, %d15, 0, 0, 20
0xcd,0x0f,0xe0,0x0f = mtcr $pcxi, %d15
# 0xcd,0x0f,0xe0,0x0f = mtcr $pcxi, %d15
0x82,0x12 = mov %d2, 1
# 0x76,0x27 = jz %d2, 80000938
0xda,0x00 = mov %d15, 0
0x96,0x01 = or %d15, 1
0xcd,0x4f,0x20,0x09 = mtcr $pcon1, %d15
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0xcd,0x4f,0x20,0x09 = mtcr $pcon1, %d15
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x8f,0x7f,0x00,0x31 = and %d3, %d15, 7
# 0x3c,0x01 = j 80000942
0x91,0x30,0x00,0xff = movh.a %a15, 61443
@ -2578,7 +2578,7 @@
# 0x3c,0x02 = j 800009aa
0x82,0x10 = mov %d0, 1
0x37,0x0f,0x81,0xf0 = insert %d15, %d15, %d0, 1, 1
0xcd,0xcf,0x20,0x09 = mtcr $pcon0, %d15
# 0xcd,0xcf,0x20,0x09 = mtcr $pcon0, %d15
0x91,0x30,0x00,0xff = movh.a %a15, 61443
0xd9,0xff,0x00,0x46 = lea %a15, [%a15]24832
0x53,0xc3,0x20,0xf0 = mul %d15, %d3, 12
@ -2603,7 +2603,7 @@
# 0x54,0xff = ld.w %d15, [%a15]
# 0x6f,0x0f,0xff,0x7f = jz.t %d15, 0, 800009f2
0x82,0x12 = mov %d2, 1
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x8f,0x7f,0x00,0x31 = and %d3, %d15, 7
# 0x3c,0x01 = j 80000a08
0x91,0x30,0x00,0xff = movh.a %a15, 61443
@ -2644,7 +2644,7 @@
# 0x3c,0x02 = j 80000a70
0x82,0x10 = mov %d0, 1
0x37,0x0f,0x81,0xf0 = insert %d15, %d15, %d0, 1, 1
0xcd,0x0f,0x04,0x09 = mtcr $dcon0, %d15
# 0xcd,0x0f,0x04,0x09 = mtcr $dcon0, %d15
0x91,0x30,0x00,0xff = movh.a %a15, 61443
0xd9,0xff,0x00,0x46 = lea %a15, [%a15]24832
0x53,0xc3,0x20,0xf0 = mul %d15, %d3, 12
@ -2693,15 +2693,15 @@
0x91,0xf0,0x01,0xf8 = movh.a %a15, 32799
0xd9,0xff,0x00,0x86 = lea %a15, [%a15]25088
0x80,0xff = mov.d %d15, %a15
0xcd,0x4f,0xe2,0x0f = mtcr $btv, %d15
# 0xcd,0x4f,0xe2,0x0f = mtcr $btv, %d15
0x91,0xf0,0x01,0xf8 = movh.a %a15, 32799
0xd9,0xff,0x00,0x05 = lea %a15, [%a15]20480
0x80,0xff = mov.d %d15, %a15
0xcd,0x0f,0xe2,0x0f = mtcr $biv, %d15
# 0xcd,0x0f,0xe2,0x0f = mtcr $biv, %d15
0x91,0x20,0x00,0xf6 = movh.a %a15, 24578
0xd9,0xff,0x80,0xcb = lea %a15, [%a15]-17664
0x80,0xff = mov.d %d15, %a15
0xcd,0x8f,0xe2,0x0f = mtcr $isp, %d15
# 0xcd,0x8f,0xe2,0x0f = mtcr $isp, %d15
0x91,0x30,0x00,0xff = movh.a %a15, 61443
0xd9,0xff,0x0c,0x46 = lea %a15, [%a15]24844
# 0x54,0xff = ld.w %d15, [%a15]
@ -2753,12 +2753,12 @@
0x06,0xaf = sh %d15, -6
0xa6,0xf1 = or %d1, %d15
# 0xf6,0x06 = jnz %d0, 80000bd8
0xcd,0x81,0xe3,0x0f = mtcr $fcx, %d1
# 0xcd,0x81,0xe3,0x0f = mtcr $fcx, %d1
# 0x3c,0x02 = j 80000bda
# 0x74,0x41 = st.w [%a4], %d1
0x9a,0xd4 = add %d15, %d4, -3
# 0x7e,0x05 = jne %d15, %d0, 80000be6
0xcd,0xc1,0xe3,0x0f = mtcr $lcx, %d1
# 0xcd,0xc1,0xe3,0x0f = mtcr $lcx, %d1
0x40,0xf4 = mov.aa %a4, %a15
0x49,0xff,0x00,0x1a = lea %a15, [%a15]64
0xc2,0x10 = add %d0, 1
@ -2777,16 +2777,16 @@
0x91,0x20,0x00,0xa5 = movh.a %sp, 20482
0xd9,0xaa,0x40,0x8b = lea %sp, [%sp]-18944
0x3b,0x00,0x98,0xf0 = mov %d15, 2432
0xcd,0x4f,0xe0,0x0f = mtcr $psw, %d15
0x4d,0x00,0xe0,0xff = mfcr %d15, $pcxi
# 0xcd,0x4f,0xe0,0x0f = mtcr $psw, %d15
# 0x4d,0x00,0xe0,0xff = mfcr %d15, $pcxi
0xb7,0x0f,0x14,0xf0 = insert %d15, %d15, 0, 0, 20
0xcd,0x0f,0xe0,0x0f = mtcr $pcxi, %d15
# 0xcd,0x0f,0xe0,0x0f = mtcr $pcxi, %d15
0x82,0x12 = mov %d2, 1
# 0x76,0x27 = jz %d2, 80000c4e
0xda,0x00 = mov %d15, 0
0x96,0x01 = or %d15, 1
0xcd,0x4f,0x20,0x09 = mtcr $pcon1, %d15
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0xcd,0x4f,0x20,0x09 = mtcr $pcon1, %d15
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x8f,0x7f,0x00,0x31 = and %d3, %d15, 7
# 0x3c,0x01 = j 80000c58
0x91,0x30,0x00,0xff = movh.a %a15, 61443
@ -2827,7 +2827,7 @@
# 0x3c,0x02 = j 80000cc0
0x82,0x10 = mov %d0, 1
0x37,0x0f,0x81,0xf0 = insert %d15, %d15, %d0, 1, 1
0xcd,0xcf,0x20,0x09 = mtcr $pcon0, %d15
# 0xcd,0xcf,0x20,0x09 = mtcr $pcon0, %d15
0x91,0x30,0x00,0xff = movh.a %a15, 61443
0xd9,0xff,0x00,0x46 = lea %a15, [%a15]24832
0x53,0xc3,0x20,0xf0 = mul %d15, %d3, 12
@ -2852,7 +2852,7 @@
# 0x54,0xff = ld.w %d15, [%a15]
# 0x6f,0x0f,0xff,0x7f = jz.t %d15, 0, 80000d08
0x82,0x12 = mov %d2, 1
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x8f,0x7f,0x00,0x31 = and %d3, %d15, 7
# 0x3c,0x01 = j 80000d1e
0x91,0x30,0x00,0xff = movh.a %a15, 61443
@ -2893,7 +2893,7 @@
# 0x3c,0x02 = j 80000d86
0x82,0x10 = mov %d0, 1
0x37,0x0f,0x81,0xf0 = insert %d15, %d15, %d0, 1, 1
0xcd,0x0f,0x04,0x09 = mtcr $dcon0, %d15
# 0xcd,0x0f,0x04,0x09 = mtcr $dcon0, %d15
0x91,0x30,0x00,0xff = movh.a %a15, 61443
0xd9,0xff,0x00,0x46 = lea %a15, [%a15]24832
0x53,0xc3,0x20,0xf0 = mul %d15, %d3, 12
@ -2942,15 +2942,15 @@
0x91,0xf0,0x01,0xf8 = movh.a %a15, 32799
0xd9,0xff,0x00,0x06 = lea %a15, [%a15]24576
0x80,0xff = mov.d %d15, %a15
0xcd,0x4f,0xe2,0x0f = mtcr $btv, %d15
# 0xcd,0x4f,0xe2,0x0f = mtcr $btv, %d15
0x91,0xf0,0x01,0xf8 = movh.a %a15, 32799
0xd9,0xff,0x00,0x03 = lea %a15, [%a15]12288
0x80,0xff = mov.d %d15, %a15
0xcd,0x0f,0xe2,0x0f = mtcr $biv, %d15
# 0xcd,0x0f,0xe2,0x0f = mtcr $biv, %d15
0x91,0x20,0x00,0xf5 = movh.a %a15, 20482
0xd9,0xff,0x80,0xcb = lea %a15, [%a15]-17664
0x80,0xff = mov.d %d15, %a15
0xcd,0x8f,0xe2,0x0f = mtcr $isp, %d15
# 0xcd,0x8f,0xe2,0x0f = mtcr $isp, %d15
0x91,0x30,0x00,0xff = movh.a %a15, 61443
0xd9,0xff,0x18,0x46 = lea %a15, [%a15]24856
# 0x54,0xff = ld.w %d15, [%a15]
@ -3002,12 +3002,12 @@
0x06,0xaf = sh %d15, -6
0xa6,0xf1 = or %d1, %d15
# 0xf6,0x06 = jnz %d0, 80000eee
0xcd,0x81,0xe3,0x0f = mtcr $fcx, %d1
# 0xcd,0x81,0xe3,0x0f = mtcr $fcx, %d1
# 0x3c,0x02 = j 80000ef0
# 0x74,0x41 = st.w [%a4], %d1
0x9a,0xd4 = add %d15, %d4, -3
# 0x7e,0x05 = jne %d15, %d0, 80000efc
0xcd,0xc1,0xe3,0x0f = mtcr $lcx, %d1
# 0xcd,0xc1,0xe3,0x0f = mtcr $lcx, %d1
0x40,0xf4 = mov.aa %a4, %a15
0x49,0xff,0x00,0x1a = lea %a15, [%a15]64
0xc2,0x10 = add %d0, 1
@ -3020,29 +3020,29 @@
# 0x6d,0x00,0x71,0x12 = call 80002766
# 0x15,0xd0,0xc0,0xe3 = stlcx d0003f80
# 0x15,0xd0,0xc0,0xf7 = stucx d0003fc0
0x4d,0x40,0xe0,0xff = mfcr %d15, $psw
# 0x4d,0x40,0xe0,0xff = mfcr %d15, $psw
0xb7,0x2f,0x02,0xf5 = insert %d15, %d15, 2, 10, 2
0xcd,0x4f,0xe0,0x0f = mtcr $psw, %d15
0x4d,0x40,0x20,0xf9 = mfcr %d15, $pcon1
# 0xcd,0x4f,0xe0,0x0f = mtcr $psw, %d15
# 0x4d,0x40,0x20,0xf9 = mfcr %d15, $pcon1
0x96,0x01 = or %d15, 1
0xcd,0x4f,0x20,0x09 = mtcr $pcon1, %d15
0x4d,0x40,0x20,0xf9 = mfcr %d15, $pcon1
# 0xcd,0x4f,0x20,0x09 = mtcr $pcon1, %d15
# 0x4d,0x40,0x20,0xf9 = mfcr %d15, $pcon1
0x96,0x02 = or %d15, 2
0xcd,0x4f,0x20,0x09 = mtcr $pcon1, %d15
# 0xcd,0x4f,0x20,0x09 = mtcr $pcon1, %d15
0x91,0x00,0x00,0xf8 = movh.a %a15, 32768
0xc5,0x02,0x3f,0x00 = lea %a2, 3f
0xc5,0x02,0x3f,0x00 = lea %a2, 0x3f
0x40,0xf4 = mov.aa %a4, %a15
0xa0,0x35 = mov.a %a5, 3
0x89,0x40,0xc1,0x03 = cachei.wi [%a4+]1
# 0xfc,0x5e = loop %a5, 80002944
0x49,0xff,0x20,0x0a = lea %a15, [%a15]32
# 0xfc,0x29 = loop %a2, 80002940
0x4d,0x40,0x20,0xf9 = mfcr %d15, $pcon1
# 0x4d,0x40,0x20,0xf9 = mfcr %d15, $pcon1
# 0x6f,0x0f,0xfe,0xff = jnz.t %d15, 0, 80002950
0x4d,0x40,0x20,0xf9 = mfcr %d15, $pcon1
# 0x4d,0x40,0x20,0xf9 = mfcr %d15, $pcon1
# 0x6f,0x1f,0xfa,0xff = jnz.t %d15, 1, 80002950
# 0x85,0xdf,0xc4,0xf3 = ld.w %d15, d0003fc4
0xcd,0x4f,0xe0,0x0f = mtcr $psw, %d15
# 0xcd,0x4f,0xe0,0x0f = mtcr $psw, %d15
# 0x15,0xd0,0xc0,0xff = lducx d0003fc0
# 0x15,0xd0,0xc0,0xeb = ldlcx d0003f80
# 0x1d,0x00,0x03,0x00 = j 80002986
@ -3375,7 +3375,7 @@
0x37,0xf3,0x08,0x34 = insert %d3, %d3, %d15, 8, 8
0x37,0x04,0x68,0xf0 = extr.u %d15, %d4, 0, 8
0x37,0xf3,0x08,0x30 = insert %d3, %d3, %d15, 0, 8
0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
# 0x4d,0xc0,0xe1,0xff = mfcr %d15, $core_id
0x16,0x07 = and %d15, 7
# 0x3c,0x01 = j 80001116
0x37,0x03,0x68,0x08 = extr.u %d0, %d3, 16, 8