OPT_MemoryOperand.BD(R(ESP),delta, (byte)4, null, null);
OPT_MemoryOperand.BD(R(ESP),Offset.fromIntSignExtend(delta), (byte)4, null, null);
  private void moveESPBefore(OPT_Instruction s, int desiredOffset) {    OPT_PhysicalRegisterSet phys = ir.regpool.getPhysicalRegisterSet();     OPT_Register ESP = phys.getESP();     int delta = desiredOffset - ESPOffset;    if (delta != 0) {      if (canModifyEFLAGS(s)) {        s.insertBefore(MIR_BinaryAcc.create(IA32_ADD, R(ESP), IC(delta)));      } else {        OPT_MemoryOperand M =           OPT_MemoryOperand.BD(R(ESP),delta, (byte)4, null, null);         s.insertBefore(MIR_Lea.create(IA32_LEA, R(ESP), M));      }      ESPOffset = desiredOffset;    }  }