IRTemp Rb = newTemp(Ity_I32);
IRTemp Sign = newTemp(Ity_I32);
- assign( Rs, getIReg(Ra_addr) );
- assign( Rb, getIReg(Ra_addr) );
+ assign( Rs, getIReg(Rs_addr) );
+ assign( Rb, getIReg(Rb_addr) );
switch (opc1) {
case 0x1C: // andi. (AND Immediate, p388)
vex_printf("dis_int_branch(PPC32)(bcctr,BO)\n");
return False;
}
- DIP("bcctr%s 0x%x, 0x%x,\n", flag_LK ? "l" : "", BO, BI);
+ DIP("bcctr%s 0x%x, 0x%x\n", flag_LK ? "l" : "", BO, BI);
assign( cond_ok, branch_cond_ok( BO, BI ) );
break;
case 0x010: // bclr (Branch Cond. to Link Register, p395)
- DIP("bclr%s 0x%x, 0x%x,\n", flag_LK ? "l" : "", BO, BI);
+ DIP("bclr%s 0x%x, 0x%x\n", flag_LK ? "l" : "", BO, BI);
if (!(BO & 0x4)) {
stmt( IRStmt_Put(OFFB_CTR, binop(Iop_Sub32,
}
# elif defined(__powerpc__)
{
- gst.guest_GPR3 = serviceFn( gst.guest_GPR4, gst.guest_GPR5 );
+// CAB: ? Need to send gpr3 as arg1, but what about return param?
+ gst.guest_GPR3 = serviceFn( gst.guest_GPR3, gst.guest_GPR4 );
gst.guest_CIA = gst.guest_LR;
next_guest = gst.guest_CIA;
}