Neither are actually necessary, but gcc's flow analysis at -Og is weaker than
at -O or above and so it produces false warnings here. No functional change.
git-svn-id: svn://svn.valgrind.org/vex/trunk@3246
tsrc = unop( Iop_64HIto32, mkexpr( src ) );
mask = mkU32( 0x7FF );
shift_by = mkU8( 52 - 32 );
+
+ } else {
+ /*NOTREACHED*/
+ vassert(0); // Stops gcc complaining at "-Og"
}
return binop( Iop_And32, binop( Iop_Shr32, tsrc, shift_by ), mask );
case Pin_AvUnary: {
UInt v_dst = vregEnc(i->Pin.AvUnary.dst);
UInt v_src = vregEnc(i->Pin.AvUnary.src);
- UInt opc2, opc3;
+ UInt opc2 = 0xFFFFFFFF, opc3 = 0xFFFFFFFF; /* invalid */
switch (i->Pin.AvUnary.op) {
case Pav_MOV: opc2 = 1156; break; // vor vD,vS,vS