--- VEX/priv/ir_defs.c.orig +++ VEX/priv/ir_defs.c @@ -1364,6 +1364,13 @@ case Iop_2xMultU64Add128CarryOut: vex_printf("2xMultU64Add128CarryOut"); return; +#if defined(VGO_openbsd) + case Iop_MovFromSeg8 ... Iop_MovFromSeg64: + str = "MovFromSeg"; base = Iop_MovFromSeg8; break; + case Iop_MovToSeg8 ... Iop_MovToSeg64: + str = "MovToSeg"; base = Iop_MovToSeg8; break; +#endif + default: vpanic("ppIROp(1)"); } @@ -4156,6 +4163,12 @@ QUATERNARY(Ity_I32, Ity_I8, Ity_I8, Ity_I8, Ity_I32); case Iop_Rotx64: QUATERNARY(Ity_I64, Ity_I8, Ity_I8, Ity_I8, Ity_I64); + +#if defined(VGO_openbsd) + case Iop_MovFromSeg64: + case Iop_MovToSeg64: + BINARY( Ity_I64, Ity_I64, Ity_I64 ); +#endif default: ppIROp(op);