mirror of
https://github.com/capstone-engine/capstone.git
synced 2025-01-31 11:02:50 +00:00
add BO
This commit is contained in:
parent
7eff0291b8
commit
f657e1a998
@ -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;
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -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,
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user