- if((dops[i].opcode==1)&&(dops[i].opcode2&0x2D)==1) // BGEZ
- {
- //emit_movimm(cinfo[i].ba,addr);
- //emit_movimm(start+i*4+8,alt);
- emit_mov2imm_compact(cinfo[i].ba,addr,start+i*4+8,alt);
- emit_test(s1l,s1l);
- emit_cmovs_reg(alt,addr);
- }
- if(dops[i].opcode==0x11 && dops[i].opcode2==0x08 ) {
- if(source[i]&0x10000) // BC1T
- {
- //emit_movimm(cinfo[i].ba,alt);
- //emit_movimm(start+i*4+8,addr);
- emit_mov2imm_compact(cinfo[i].ba,alt,start+i*4+8,addr);
- emit_testimm(s1l,0x800000);
- emit_cmovne_reg(alt,addr);
- }
- else // BC1F
- {
- //emit_movimm(cinfo[i].ba,addr);
- //emit_movimm(start+i*4+8,alt);
- emit_mov2imm_compact(cinfo[i].ba,addr,start+i*4+8,alt);
- emit_testimm(s1l,0x800000);
- emit_cmovne_reg(alt,addr);
- }
- }
- emit_writeword(addr,&pcaddr);