402519 POWER 3.0 addex instruction incorrectly implemented
402781 Redo the cache used to process indirect branch targets
403552 s390x: wrong facility bit checked for vector facility
+404054 memcheck powerpc subfe x, x, x initializes x to 0 or -1 based on CA
n-i-bz add syswrap for PTRACE_GET|SET_THREAD_AREA on amd64.
n-i-bz Fix callgrind_annotate non deterministic order for equal total
flag_OE ? "o" : "", flag_rC ? ".":"",
rD_addr, rA_addr, rB_addr);
// rD = (log not)rA + rB + XER[CA]
+ // ==>
+ // rD = rB - rA - (XER[CA] ^ 1)
assign( old_xer_ca, mkWidenFrom32(ty, getXER_CA_32(), False) );
- assign( rD, binop( mkSzOp(ty, Iop_Add8),
- unop( mkSzOp(ty, Iop_Not8), mkexpr(rA)),
- binop( mkSzOp(ty, Iop_Add8),
- mkexpr(rB), mkexpr(old_xer_ca))) );
+ assign( rD, binop( mkSzOp(ty, Iop_Sub8),
+ binop( mkSzOp(ty, Iop_Sub8),
+ mkexpr(rB), mkexpr(rA)),
+ binop(mkSzOp(ty, Iop_Xor8),
+ mkexpr(old_xer_ca),
+ mkSzImm(ty, 1))) );
set_XER_CA_CA32( ty, PPCG_FLAG_OP_SUBFE,
mkexpr(rD), mkexpr(rA), mkexpr(rB),
mkexpr(old_xer_ca) );