--- VEX/priv/ir_defs.c.orig
+++ VEX/priv/ir_defs.c
@@ -1235,6 +1235,13 @@ void ppIROp ( IROp op )
 
       case Iop_PwBitMtxXpose64x2: vex_printf("BitMatrixTranspose64x2"); return;
 
+#if defined(__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)");
    }
 
@@ -2480,7 +2487,9 @@ void typeOfPrimop ( IROp op,
    switch (op) {
       case Iop_Add8: case Iop_Sub8: case Iop_Mul8: 
       case Iop_Or8:  case Iop_And8: case Iop_Xor8:
+#if defined(__OpenBSD__)
          BINARY(Ity_I8,Ity_I8, Ity_I8);
+#endif
 
       case Iop_Add16: case Iop_Sub16: case Iop_Mul16:
       case Iop_Or16:  case Iop_And16: case Iop_Xor16:
@@ -3391,6 +3400,12 @@ void typeOfPrimop ( IROp op,
       case Iop_SarN16x16: case Iop_SarN32x8:
          BINARY(Ity_V256,Ity_I8, Ity_V256);
 
+#if defined(__OpenBSD__)
+      case Iop_MovFromSeg64:
+      case Iop_MovToSeg64:
+         BINARY( Ity_I64, Ity_I64, Ity_I64 );
+#endif
+
       default:
          ppIROp(op);
          vpanic("typeOfPrimop");
