#include "run-time.h"

/* Typedefs for referenced classes */

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    D vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(5);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(7);
define__KLsimple_object_vectorGVKd(0);

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
} _KLclassGVKd;

#define  define__KLmm_wrapperGVKi(nrepeated) \
  typedef struct { \
    D wrapper; \
    D mm_wrapper_implementation_class_; \
    D mm_wrapper_subtype_mask_; \
    DWORD mm_wrapper_fixed_part_; \
    DWORD mm_wrapper_variable_part_; \
    D mm_wrapper_number_patterns_; \
    DWORD mm_wrapper_pattern_element_[nrepeated+1]; \
  } _KLmm_wrapperGVKi_##nrepeated;
define__KLmm_wrapperGVKi(1);
define__KLmm_wrapperGVKi(0);

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
} _KLintegerGVKd;

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D Pgf_cache_;
  D debug_name_;
  D generic_function_methods_;
  D discriminator_;
} _KLsealed_generic_functionGVKe;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D union_type1_;
  D union_type2_;
} _KLunionGVKe;

#define  define__KLsimple_closure_methodGVKi(nrepeated) \
  typedef struct { \
    D wrapper; \
    D xep_; \
    D function_signature_; \
    D mep_; \
    D environment_size_; \
    D environment_element_[nrepeated+1]; \
  } _KLsimple_closure_methodGVKi_##nrepeated;
define__KLsimple_closure_methodGVKi(0);

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
} _KLfunction_classGVKi;

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
} _KLsignatureGVKe;

typedef struct {
  D wrapper;
  D mangler_;
  D cg_variables_;
  D registers_;
  D variables_;
} _KLharp_x86_back_endGVharp_x86;

typedef struct {
  D wrapper;
  D op_name_;
  D op_properties_;
  D op_disallow_fn_;
  D op_prefer_fn_;
  D op_clash_fn_;
  D op_destroys_fn_;
  D op_c_preserved_destroys_fn_;
  D op_implicit_uses_;
  D op_spread_;
  D op_code_gen_fn_;
  D op_reverse_op_;
  D op_constant_fold_op_;
  D op_info_;
} _KLopGYharp_opVharp;

typedef struct {
  D wrapper;
  D head_;
  D tail_;
} _KLempty_listGVKd;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(32);

typedef struct {
  D wrapper;
  D properties_;
  D engine_node_callback_;
  D engine_node_entry_point_;
  D cache_header_engine_node_next_;
  D cache_header_engine_node_parent_;
} _KLsimple_typechecked_cache_header_engine_nodeGVKg;

typedef struct {
  D wrapper;
  D properties_;
  D engine_node_callback_;
  D engine_node_entry_point_;
} _KLabsent_engine_nodeGVKg;

typedef struct {
  D wrapper;
  D real_register_mask_;
  D real_register_number_;
  D real_register_pname_;
  D real_register_preserved_mask_;
  D real_register_c_preserved_mask_;
} _KLreal_registerGYharp_registersVharp;

typedef struct {
  D wrapper;
  DWORD PPdouble_integer_low_;
  DWORD PPdouble_integer_high_;
} _KLdouble_integerGVKe;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
  D value_class_comparitor_;
} _KLvalue_classGVKi;

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D Pgf_cache_;
  D debug_name_;
  D generic_function_methods_;
  D discriminator_;
  D incremental_gf_module_;
  D incremental_gf_domain_info_;
  D incremental_gf_method_libraries_;
  D incremental_gf_properties_;
} _KLincremental_generic_functionGVKe;

typedef struct {
  D wrapper;
  D xep_;
} _KLfunctionGVKd;

typedef struct {
  D wrapper;
  D spill_offset_;
} _KLispillGYharp_registersVharp;

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D mep_;
} _KLsimple_methodGVKe;


/* Typedefs for defined classes */


/* Referenced object declarations */

D Kmodify_opYharp_opVharpMM0I (D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLsealed_generic_functionGVKe KcolourYbase_harpVharp;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLunionGVKe KLicSmSspill_refGYharp_templatesVharp;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kemit_1Ybase_harpVharpMM0I (D, D, D, D);
D Kemit_m_c_spill_destVharp_x86MM0I (D, D, D);
extern _KLunionGVKe KLacSconst_refGYharp_templatesVharp;
D Kpattern_errorYbase_harpVharpMM0I (D);
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLharp_x86_back_endGVharp_x86;
extern _KLmm_wrapperGVKi_0 KLharp_x86_back_endGVharp_x86W;
extern _KLclassGVKd KLopGYharp_opVharp;
extern _KLmm_wrapperGVKi_0 KLopGYharp_opVharpW;
D KerrorVKdMM1I (D, D);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLsealed_generic_functionGVKe Kemit_m_spill_destVharp_x86;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
D Keax_refVharp_x86MM0I (D);
extern _KLclassGVKd KLreal_registerGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLreal_registerGYharp_registersVharpW;
extern _KLunionGVKe KLmSspill_refGYharp_templatesVharp;
extern _KLvalue_classGVKi KLdouble_integerGVKe;
extern _KLclassGVKd KLvalue_classGVKi;
extern _KLmm_wrapperGVKi_0 KLvalue_classGVKiW;
extern _KLmm_wrapperGVKi_1 KLdouble_integerGVKeW;
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
D Kex_regVharp_x86MM0I (D);
D Kemit_one_byteVharp_x86MM0I (D, D);
extern _KLsealed_generic_functionGVKe Kemit_immediate_constantVharp_x86;
D Kemit_reg_directVharp_x86MM0I (D, D, D);
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLclassGVKd KLispillGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLispillGYharp_registersVharpW;
extern _KLsimple_methodGVKe KcanonVharp_x86MM0;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern D pentium_instructionsVharp_x86;
extern D eaxVharp_x86;
extern D edxVharp_x86;
extern D reg__tmp1Vharp_x86;

/* Defined object declarations */

static _KLsimple_closure_methodGVKi_0 K51;
static D K51I (D, D, D, D, D);
static _KLsimple_closure_methodGVKi_0 K45;
static D K45I (D, D, D, D);
static _KLsimple_closure_methodGVKi_0 K44;
static D K44I (D, D, D, D, D, D);
static D Kdo_opF43I (D);
static D Kdo_opF42I (D);
static _KLsimple_closure_methodGVKi_0 K40;
static D K40I (D, D, D, D, D);
static _KLsimple_closure_methodGVKi_0 K36;
static D K36I (D, D, D, D, D);
static _KLsimple_closure_methodGVKi_0 K31;
static D K31I (D, D, D, D, D, D);
static _KLsimple_closure_methodGVKi_0 K28;
static D K28I (D, D, D, D, D, D, D);
static _KLsignatureGVKe K29;
static _KLsimple_object_vectorGVKd_7 K30;
D Kemit_div_preambleVharp_x86MM0I (D, D);
static _KLbyte_stringGVKd_32 K33;
static _KLsignatureGVKe K34;
static _KLsimple_object_vectorGVKd_6 K35;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K37;
static _KLsignatureGVKe K38;
static _KLsimple_object_vectorGVKd_5 K39;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K41;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K46;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K47;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K48;
static _KLsignatureGVKe K49;
static _KLsimple_object_vectorGVKd_4 K50;

/* Indirection variables */


/* Variables */

D can_mul_templateVharp_x86 = &KPunboundVKi;
D harp_can_mulVharp_x86 = &KPunboundVKi;

/* Objects */

static _KLsimple_closure_methodGVKi_0 K51 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_5,
  &K38,
  &K51I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K45 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_4,
  &K49,
  &K45I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K44 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_6,
  &K34,
  &K44I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K40 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_5,
  &K38,
  &K40I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K36 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_5,
  &K38,
  &K36I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K31 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_6,
  &K34,
  &K31I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K28 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_7,
  &K29,
  &K28I,
  (D) 1
};

static _KLsignatureGVKe K29 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040221,
  &K30
};

static _KLsimple_object_vectorGVKd_7 K30 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLharp_x86_back_endGVharp_x86,
  &KLopGYharp_opVharp,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_32 K33 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "Fell through select cases on %=."
};

static _KLsignatureGVKe K34 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040217,
  &K35
};

static _KLsimple_object_vectorGVKd_6 K35 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLharp_x86_back_endGVharp_x86,
  &KLopGYharp_opVharp,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K37 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 327737,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_m_spill_destVharp_x86
};

static _KLsignatureGVKe K38 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040213,
  &K39
};

static _KLsimple_object_vectorGVKd_5 K39 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLharp_x86_back_endGVharp_x86,
  &KLopGYharp_opVharp,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K41 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 327737,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_m_spill_destVharp_x86
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K46 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 327737,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_m_spill_destVharp_x86
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K47 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 327737,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_m_spill_destVharp_x86
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K48 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_immediate_constantVharp_x86
};

static _KLsignatureGVKe K49 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040209,
  &K50
};

static _KLsimple_object_vectorGVKd_4 K50 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLharp_x86_back_endGVharp_x86,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd
};

/* Code */

static D K51I (D a1D_, D a2D_, D a3D_, D a4D_, D a5D_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_5 T11 = {&KLsimple_object_vectorGVKdW, (D) 21};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:26
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:26
  if (a3D_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:26
    if (a4D_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:26
      if (a5D_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:28
        CALL5(&KcanonVharp_x86MM0, a1D_, harp_can_mulVharp_x86, a3D_, a4D_, a5D_);
        T5 = &KPtrueVKi;
      } else {
        T5 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:26
      T6 = T5;
    } else {
      T6 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:26
    T7 = T6;
  } else {
    T7 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:26
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:26
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:26
    T9 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T10 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:26
    T11.vector_element_[0] = a1D_;
    T11.vector_element_[1] = a2D_;
    T11.vector_element_[2] = a3D_;
    T11.vector_element_[3] = a4D_;
    T11.vector_element_[4] = a5D_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:26
    T8 = Kpattern_errorYbase_harpVharpMM0I(&T11);
    T10 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:26
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:26
  return(T10);
}

static D K45I (D a1D_, D a2D_, D a3D_, D a4D_) {
  D dF5;
  D rF6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D dF12;
  D rF13;
  D sF14;
  D T15;
  D T16;
  D T17;
  D T18;
  D dF19;
  D sF20;
  D T21;
  D T22;
  D T23;
  D T24;
  D dF25;
  D sF26;
  D T27;
  D T28;
  D T29;
  D T30;
  D dF31;
  D T32;
  D T33;
  D T34;
  D T35;
  D dF36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  D T46;
  D T47;
  D T48;
  D T49;
  D T50;
  D T51;
  D T52;
  D T53;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58;
  D T59;
  D T60;
  D T61;
  D T62;
  D T63;
  D T64;
  D T65;
  D T66;
  D T67;
  D T68;
  DWORD T69_0;
  D T69_1;
  DWORD result_;
  D overflowQ_;
  DWORD T72_0;
  DWORD T72_1;
  DWORD v1_;
  DWORD v2_;
  DWORD T75;
  D T76;
  D T77;
  DWORD T78;
  DWORD T79;
  DWORD T80;
  DWORD T81;
  D T82;
  D T83_0;
  D T84_0;
  D T85;
  DWORD T86;
  D T87;
  D di_;
  D T89;
  D T90;
  DWORD T91;
  D T92;
  D T93;
  D T94;
  D T95;
  D T96;
  DWORD T97;
  D T98;
  D T99;
  D T100;
  D T101;
  D T102;
  D T103;
  D T104;
  D T105;
  D T106;
  D T107;
  D T108;
  D T109;
  D T110;
  D T111;
  D T112;
  D T113;
  D T114;
  D T115;
  D T116;
  D T117;
  D T118;
  _KLsimple_object_vectorGVKd_4 T119 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
  CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
  dF5 = CONGRUENT_CALL1(a2D_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
  T66 = primitive_instanceQ(dF5,&KLreal_registerGYharp_registersVharp);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
  if (T66 != &KPfalseVKi) {
    T54 = dF5;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
    CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
    rF6 = CONGRUENT_CALL1(a3D_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
    T67 = primitive_instanceQ(rF6,&KLmSspill_refGYharp_templatesVharp);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
    if (T67 != &KPfalseVKi) {
      T55 = rF6;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
      T68 = primitive_instanceQ(a4D_,&KLintegerGVKd);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
      if (T68 != &KPfalseVKi) {
        T56 = a4D_;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
        T69_0 = primitive_machine_word_negative_with_overflow_byref(512,(D*)&T69_1);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
        result_ = T69_0;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
        overflowQ_ = T69_1;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
        if (overflowQ_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T72_0 = primitive_machine_word_unsigned_add_with_carry_byref(-129,1,(DWORD*)&T72_1);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          v1_ = T72_0;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          v2_ = T72_1;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T75 = primitive_machine_word_add_signal_overflow(-1,v2_);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T76 = SLOT_VALUE(&KLdouble_integerGVKe, 2);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T77 = SLOT_VALUE_INITD(T76, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T78 = primitive_cast_integer_as_raw(T77);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T79 = primitive_machine_word_logand(T78,262140);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T80 = primitive_machine_word_add_signal_overflow(5,T79);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T81 = primitive_machine_word_shift_right(T80,2);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T82 = SLOT_VALUE_INITD(T76, 2);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T83_0 = T82;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T84_0 = T83_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T83_0);
            primitive_type_check(T84_0, &KLmm_wrapperGVKi);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T85 = T84_0;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T86 = primitive_machine_word_shift_right(T79,2);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T87 = primitive_object_allocate_filled(T81,T85,T86,&KPunboundVKi,0,0,&KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          primitive_type_check(T87, &KLdouble_integerGVKe);
          di_ = T87;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T89 = primitive_cast_raw_as_pointer(v1_);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          primitive_slot_value_setter(T89,di_,0);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T90 = primitive_cast_raw_as_pointer(T75);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          primitive_slot_value_setter(T90,di_,1);
          T93 = di_;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T91 = primitive_machine_word_logior(result_,1);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T92 = primitive_cast_raw_as_integer(T91);
          T93 = T92;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T94 = CONGRUENT_CALL2(T56, T93);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
        if (T94 != &KPfalseVKi) {
          T95 = &KPfalseVKi;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T97 = primitive_cast_integer_as_raw(T56);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
          T98 = primitive_machine_word_less_thanQ(T97,513);
          T95 = T98;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
        if (T95 != &KPfalseVKi) {
          T96 = T56;
        } else {
          T96 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:35
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
        if (T96 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:36
          Kemit_1Ybase_harpVharpMM0I(a1D_, (D) 429, &KPempty_vectorVKi, &KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:37
          T7 = Kex_regVharp_x86MM0I(T54);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:37
          ENGINE_NODE_CALL_PROLOG(&Kemit_m_spill_destVharp_x86, &K46, 3);
          ENGINE_NODE_CALL3(&K46, a1D_, T55, T7);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:38
          Kemit_one_byteVharp_x86MM0I(a1D_, T56);
          T8 = &KPtrueVKi;
        } else {
          T8 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
        T9 = T8;
      } else {
        T9 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
      T10 = T9;
    } else {
      T10 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
    T11 = T10;
  } else {
    T11 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
    T52 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T53 = T52;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:40
    CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
    dF12 = CONGRUENT_CALL1(a2D_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
    T99 = primitive_instanceQ(dF12,&KLreal_registerGYharp_registersVharp);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
    if (T99 != &KPfalseVKi) {
      T57 = dF12;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:40
      CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
      rF13 = CONGRUENT_CALL1(a3D_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
      T100 = primitive_instanceQ(rF13,&KLmSspill_refGYharp_templatesVharp);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
      if (T100 != &KPfalseVKi) {
        T58 = rF13;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:40
        CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
        sF14 = CONGRUENT_CALL1(a4D_);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
        T101 = primitive_instanceQ(sF14,&KLacSconst_refGYharp_templatesVharp);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
        if (T101 != &KPfalseVKi) {
          T59 = sF14;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:41
          Kemit_1Ybase_harpVharpMM0I(a1D_, (D) 421, &KPempty_vectorVKi, &KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:42
          T15 = Kex_regVharp_x86MM0I(T57);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:42
          ENGINE_NODE_CALL_PROLOG(&Kemit_m_spill_destVharp_x86, &K47, 3);
          ENGINE_NODE_CALL3(&K47, a1D_, T58, T15);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:43
          ENGINE_NODE_CALL_PROLOG(&Kemit_immediate_constantVharp_x86, &K48, 2);
          ENGINE_NODE_CALL2(&K48, a1D_, T59);
          T16 = &KPtrueVKi;
        } else {
          T16 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
        T17 = T16;
      } else {
        T17 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
      T18 = T17;
    } else {
      T18 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
    if (T18 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
      T50 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T51 = T50;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:46
      CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
      dF19 = CONGRUENT_CALL1(a2D_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
      T102 = primitive_instanceQ(dF19,&KLreal_registerGYharp_registersVharp);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
      if (T102 != &KPfalseVKi) {
        T60 = dF19;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:46
        CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
        sF20 = CONGRUENT_CALL1(a3D_);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
        T103 = primitive_instanceQ(sF20,&KLreal_registerGYharp_registersVharp);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
        if (T103 != &KPfalseVKi) {
          T61 = sF20;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:46
          T104 = primitive_idQ(a4D_,T60);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
          if (T104 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:47
            Kemit_1Ybase_harpVharpMM0I(a1D_, (D) 61, &KPempty_vectorVKi, &KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:47
            Kemit_1Ybase_harpVharpMM0I(a1D_, (D) 701, &KPempty_vectorVKi, &KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:48
            T21 = Kex_regVharp_x86MM0I(T60);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:48
            Kemit_reg_directVharp_x86MM0I(a1D_, T61, T21);
            T22 = &KPtrueVKi;
          } else {
            T22 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
          T23 = T22;
        } else {
          T23 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
        T24 = T23;
      } else {
        T24 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
      if (T24 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
        T48 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T49 = T48;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:50
        CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
        dF25 = CONGRUENT_CALL1(a2D_);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
        T105 = primitive_instanceQ(dF25,&KLreal_registerGYharp_registersVharp);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
        if (T105 != &KPfalseVKi) {
          T62 = dF25;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:50
          T106 = primitive_idQ(a3D_,T62);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
          if (T106 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:50
            CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
            sF26 = CONGRUENT_CALL1(a4D_);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
            T107 = primitive_instanceQ(sF26,&KLicSmSspill_refGYharp_templatesVharp);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
            if (T107 != &KPfalseVKi) {
              T63 = sF26;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:51
              Kemit_1Ybase_harpVharpMM0I(a1D_, (D) 61, &KPempty_vectorVKi, &KPunboundVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:51
              Kemit_1Ybase_harpVharpMM0I(a1D_, (D) 701, &KPempty_vectorVKi, &KPunboundVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:52
              T27 = Kex_regVharp_x86MM0I(T62);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:52
              Kemit_m_c_spill_destVharp_x86MM0I(a1D_, T63, T27);
              T28 = &KPtrueVKi;
            } else {
              T28 = &KPfalseVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
            T29 = T28;
          } else {
            T29 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
          T30 = T29;
        } else {
          T30 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
        if (T30 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
          T46 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          T47 = T46;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:58
          CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
          dF31 = CONGRUENT_CALL1(a2D_);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
          T108 = primitive_instanceQ(dF31,&KLreal_registerGYharp_registersVharp);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
          if (T108 != &KPfalseVKi) {
            T64 = dF31;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
            if (a3D_ != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
              if (a4D_ != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:59
                T109 = pentium_instructionsVharp_x86;
                // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:59
                T110 = SLOT_VALUE(T109, 0);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:59
                T111 = SLOT_VALUE_INITD(T110, 9);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:59
                CALL4(T111, a1D_, T110, T64, a3D_);
                // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:60
                primitive_type_check(harp_can_mulVharp_x86, &KLfunctionGVKd);
                T32 = harp_can_mulVharp_x86;
                // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:60
                CALL4(T32, a1D_, T64, T64, a4D_);
                T33 = &KPtrueVKi;
              } else {
                T33 = &KPfalseVKi;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
              T34 = T33;
            } else {
              T34 = &KPfalseVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
            T35 = T34;
          } else {
            T35 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
          if (T35 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
            T44 = &KPfalseVKi;
            MV_SET_ELT(0, &KPfalseVKi);
            MV_SET_COUNT(1);
            T45 = T44;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:63
            CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
            dF36 = CONGRUENT_CALL1(a2D_);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
            T112 = primitive_instanceQ(dF36,&KLispillGYharp_registersVharp);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
            if (T112 != &KPfalseVKi) {
              T65 = dF36;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
              if (a3D_ != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
                if (a4D_ != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:64
                  T113 = pentium_instructionsVharp_x86;
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:64
                  T114 = SLOT_VALUE(T113, 0);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:64
                  T115 = SLOT_VALUE_INITD(T114, 9);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:64
                  CALL4(T115, a1D_, T114, reg__tmp1Vharp_x86, a3D_);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:65
                  primitive_type_check(harp_can_mulVharp_x86, &KLfunctionGVKd);
                  T37 = harp_can_mulVharp_x86;
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:65
                  CALL4(T37, a1D_, reg__tmp1Vharp_x86, reg__tmp1Vharp_x86, a4D_);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:66
                  T116 = pentium_instructionsVharp_x86;
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:66
                  T117 = SLOT_VALUE(T116, 0);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:66
                  T118 = SLOT_VALUE_INITD(T117, 9);
                  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:66
                  CALL4(T118, a1D_, T117, T65, reg__tmp1Vharp_x86);
                  T38 = &KPtrueVKi;
                } else {
                  T38 = &KPfalseVKi;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
                T39 = T38;
              } else {
                T39 = &KPfalseVKi;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
              T40 = T39;
            } else {
              T40 = &KPfalseVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
            if (T40 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
              T42 = &KPfalseVKi;
              MV_SET_ELT(0, &KPfalseVKi);
              MV_SET_COUNT(1);
              T43 = T42;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
              T119.vector_element_[0] = a1D_;
              T119.vector_element_[1] = a2D_;
              T119.vector_element_[2] = a3D_;
              T119.vector_element_[3] = a4D_;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
              T41 = Kpattern_errorYbase_harpVharpMM0I(&T119);
              T43 = T41;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
            T45 = T43;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
          T47 = T45;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
        T49 = T47;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
      T51 = T49;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
    T53 = T51;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
  return(T53);
}

static D K44I (D a1D_, D a2D_, D a3D_, D a4D_, D a5D_, D a6D_) {
  D yF7;
  D T8;
  D T9;
  D xF10;
  D yF11;
  D T12;
  D T13;
  D T14;
  D xF15;
  D T16;
  D T17;
  D yF18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  D T46;
  D T47;
  D T48;
  D T49;
  D T50;
  D T51;
  D T52;
  D T53;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58;
  D T59;
  _KLsimple_object_vectorGVKd_6 T60 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
  if (a5D_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:84
    yF7 = Keax_refVharp_x86MM0I(a6D_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
    if (yF7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:85
      T37 = SLOT_VALUE_INITD(a2D_, 9);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:85
      CALL6(T37, a1D_, a2D_, a3D_, a4D_, yF7, a5D_);
      T8 = &KPtrueVKi;
    } else {
      T8 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
    T9 = T8;
  } else {
    T9 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
    T32 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T33 = T32;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:88
    T38 = SLOT_VALUE_INITD(a2D_, 12);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
    T39 = primitive_instanceQ(T38,&KLintegerGVKd);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
    if (T39 != &KPfalseVKi) {
      T34 = T38;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:88
      xF10 = Keax_refVharp_x86MM0I(a5D_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
      if (xF10 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:88
        CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
        yF11 = CONGRUENT_CALL1(a6D_);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
        T40 = primitive_instanceQ(yF11,&KLicSmSspill_refGYharp_templatesVharp);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
        if (T40 != &KPfalseVKi) {
          T35 = yF11;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:89
          Kemit_1Ybase_harpVharpMM0I(a1D_, (D) 989, &KPempty_vectorVKi, &KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:90
          Kemit_m_c_spill_destVharp_x86MM0I(a1D_, T35, T34);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:91
          if (a3D_ != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:91
            T41 = pentium_instructionsVharp_x86;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:91
            T42 = SLOT_VALUE(T41, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:91
            T43 = SLOT_VALUE_INITD(T42, 9);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:91
            CALL4(T43, a1D_, T42, a3D_, eaxVharp_x86);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:91
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:92
          if (a4D_ != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:92
            T44 = pentium_instructionsVharp_x86;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:92
            T45 = SLOT_VALUE(T44, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:92
            T46 = SLOT_VALUE_INITD(T45, 9);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:92
            CALL4(T46, a1D_, T45, a4D_, edxVharp_x86);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:92
          T12 = &KPtrueVKi;
        } else {
          T12 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
        T13 = T12;
      } else {
        T13 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
      T14 = T13;
    } else {
      T14 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
    if (T14 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
      T30 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T31 = T30;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:95
      xF15 = Keax_refVharp_x86MM0I(a5D_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
      if (xF15 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
        if (a6D_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:96
          T47 = pentium_instructionsVharp_x86;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:96
          T48 = SLOT_VALUE(T47, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:96
          T49 = SLOT_VALUE_INITD(T48, 9);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:96
          CALL4(T49, a1D_, T48, edxVharp_x86, a6D_);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:97
          T50 = SLOT_VALUE_INITD(a2D_, 9);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:97
          CALL6(T50, a1D_, a2D_, a3D_, a4D_, xF15, edxVharp_x86);
          T16 = &KPtrueVKi;
        } else {
          T16 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
        T17 = T16;
      } else {
        T17 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
      if (T17 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
        T28 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T29 = T28;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
        if (a5D_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:102
          CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
          yF18 = CONGRUENT_CALL1(a6D_);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
          T51 = primitive_instanceQ(yF18,&KLicSmSspill_refGYharp_templatesVharp);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
          if (T51 != &KPfalseVKi) {
            T36 = yF18;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:103
            T52 = pentium_instructionsVharp_x86;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:103
            T53 = SLOT_VALUE(T52, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:103
            T54 = SLOT_VALUE_INITD(T53, 9);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:103
            CALL4(T54, a1D_, T53, eaxVharp_x86, a5D_);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:104
            T55 = SLOT_VALUE_INITD(a2D_, 9);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:104
            CALL6(T55, a1D_, a2D_, a3D_, a4D_, eaxVharp_x86, T36);
            T19 = &KPtrueVKi;
          } else {
            T19 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
          T20 = T19;
        } else {
          T20 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
        if (T20 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
          T26 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          T27 = T26;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
          if (a5D_ != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
            if (a6D_ != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:108
              T56 = pentium_instructionsVharp_x86;
              // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:108
              T57 = SLOT_VALUE(T56, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:108
              T58 = SLOT_VALUE_INITD(T57, 9);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:108
              CALL4(T58, a1D_, T57, eaxVharp_x86, a6D_);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:109
              T59 = SLOT_VALUE_INITD(a2D_, 9);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:109
              CALL6(T59, a1D_, a2D_, a3D_, a4D_, eaxVharp_x86, a5D_);
              T21 = &KPtrueVKi;
            } else {
              T21 = &KPfalseVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
            T22 = T21;
          } else {
            T22 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
          if (T22 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
            T24 = &KPfalseVKi;
            MV_SET_ELT(0, &KPfalseVKi);
            MV_SET_COUNT(1);
            T25 = T24;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
            T60.vector_element_[0] = a1D_;
            T60.vector_element_[1] = a2D_;
            T60.vector_element_[2] = a3D_;
            T60.vector_element_[3] = a4D_;
            T60.vector_element_[4] = a5D_;
            T60.vector_element_[5] = a6D_;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
            T23 = Kpattern_errorYbase_harpVharpMM0I(&T60);
            T25 = T23;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
          T27 = T25;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
        T29 = T27;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
      T31 = T29;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
    T33 = T31;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
  return(T33);
}

static D Kdo_opF43I (D op_) {
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:124
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:124
  T1 = Kmodify_opYharp_opVharpMM0I(op_, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, (D) 193);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:124
  MV_SET_COUNT(0);
  return(T1);
}

static D Kdo_opF42I (D op_) {
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:129
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:129
  T1 = Kmodify_opYharp_opVharpMM0I(op_, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, (D) 225);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:129
  MV_SET_COUNT(0);
  return(T1);
}

static D K40I (D a1D_, D a2D_, D a3D_, D a4D_, D a5D_) {
  D sF6;
  D T7;
  D T8;
  D T9;
  D T10;
  D sF11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  _KLsimple_object_vectorGVKd_5 T45 = {&KLsimple_object_vectorGVKdW, (D) 21};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:145
  T25 = SLOT_VALUE_INITD(a2D_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
  T26 = primitive_instanceQ(T25,&KLintegerGVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
  if (T26 != &KPfalseVKi) {
    T21 = T25;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
    if (a3D_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
      if (a4D_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:145
        CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
        sF6 = CONGRUENT_CALL1(a5D_);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
        T27 = primitive_instanceQ(sF6,&KLicSmSspill_refGYharp_templatesVharp);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
        if (T27 != &KPfalseVKi) {
          T22 = sF6;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:146
          T28 = pentium_instructionsVharp_x86;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:146
          T29 = SLOT_VALUE(T28, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:146
          T30 = SLOT_VALUE_INITD(T29, 9);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:146
          CALL4(T30, a1D_, T29, eaxVharp_x86, a4D_);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:147
          Kemit_div_preambleVharp_x86MM0I(a1D_, T21);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:148
          Kemit_1Ybase_harpVharpMM0I(a1D_, (D) 989, &KPempty_vectorVKi, &KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:149
          Kemit_m_c_spill_destVharp_x86MM0I(a1D_, T22, T21);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:150
          T31 = pentium_instructionsVharp_x86;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:150
          T32 = SLOT_VALUE(T31, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:150
          T33 = SLOT_VALUE_INITD(T32, 9);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:150
          CALL4(T33, a1D_, T32, a3D_, eaxVharp_x86);
          T7 = &KPtrueVKi;
        } else {
          T7 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
        T8 = T7;
      } else {
        T8 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
      T9 = T8;
    } else {
      T9 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
    T10 = T9;
  } else {
    T10 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
    T19 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T20 = T19;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:153
    T34 = SLOT_VALUE_INITD(a2D_, 12);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
    T35 = primitive_instanceQ(T34,&KLintegerGVKd);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
    if (T35 != &KPfalseVKi) {
      T23 = T34;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
      if (a3D_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
        if (a4D_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:153
          CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
          sF11 = CONGRUENT_CALL1(a5D_);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
          T36 = primitive_instanceQ(sF11,&KLacSconst_refGYharp_templatesVharp);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
          if (T36 != &KPfalseVKi) {
            T24 = sF11;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:154
            T37 = pentium_instructionsVharp_x86;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:154
            T38 = SLOT_VALUE(T37, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:154
            T39 = SLOT_VALUE_INITD(T38, 9);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:154
            CALL4(T39, a1D_, T38, reg__tmp1Vharp_x86, T24);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:154
            T40 = SLOT_VALUE(T37, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:154
            T41 = SLOT_VALUE_INITD(T40, 9);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:154
            CALL4(T41, a1D_, T40, eaxVharp_x86, a4D_);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:158
            Kemit_div_preambleVharp_x86MM0I(a1D_, T23);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:159
            Kemit_1Ybase_harpVharpMM0I(a1D_, (D) 989, &KPempty_vectorVKi, &KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:160
            ENGINE_NODE_CALL_PROLOG(&Kemit_m_spill_destVharp_x86, &K41, 3);
            ENGINE_NODE_CALL3(&K41, a1D_, reg__tmp1Vharp_x86, T23);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:161
            T42 = pentium_instructionsVharp_x86;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:161
            T43 = SLOT_VALUE(T42, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:161
            T44 = SLOT_VALUE_INITD(T43, 9);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:161
            CALL4(T44, a1D_, T43, a3D_, eaxVharp_x86);
            T12 = &KPtrueVKi;
          } else {
            T12 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
          T13 = T12;
        } else {
          T13 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
        T14 = T13;
      } else {
        T14 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
      T15 = T14;
    } else {
      T15 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
    if (T15 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
      T17 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T18 = T17;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
      T45.vector_element_[0] = a1D_;
      T45.vector_element_[1] = a2D_;
      T45.vector_element_[2] = a3D_;
      T45.vector_element_[3] = a4D_;
      T45.vector_element_[4] = a5D_;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
      T16 = Kpattern_errorYbase_harpVharpMM0I(&T45);
      T18 = T16;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
    T20 = T18;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
  return(T20);
}

static D K36I (D a1D_, D a2D_, D a3D_, D a4D_, D a5D_) {
  D sF6;
  D T7;
  D T8;
  D T9;
  D T10;
  D sF11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  _KLsimple_object_vectorGVKd_5 T45 = {&KLsimple_object_vectorGVKdW, (D) 21};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:169
  T25 = SLOT_VALUE_INITD(a2D_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
  T26 = primitive_instanceQ(T25,&KLintegerGVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
  if (T26 != &KPfalseVKi) {
    T21 = T25;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
    if (a3D_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
      if (a4D_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:169
        CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
        sF6 = CONGRUENT_CALL1(a5D_);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
        T27 = primitive_instanceQ(sF6,&KLicSmSspill_refGYharp_templatesVharp);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
        if (T27 != &KPfalseVKi) {
          T22 = sF6;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:170
          T28 = pentium_instructionsVharp_x86;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:170
          T29 = SLOT_VALUE(T28, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:170
          T30 = SLOT_VALUE_INITD(T29, 9);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:170
          CALL4(T30, a1D_, T29, eaxVharp_x86, a4D_);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:171
          Kemit_div_preambleVharp_x86MM0I(a1D_, T21);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:172
          Kemit_1Ybase_harpVharpMM0I(a1D_, (D) 989, &KPempty_vectorVKi, &KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:173
          Kemit_m_c_spill_destVharp_x86MM0I(a1D_, T22, T21);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:174
          T31 = pentium_instructionsVharp_x86;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:174
          T32 = SLOT_VALUE(T31, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:174
          T33 = SLOT_VALUE_INITD(T32, 9);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:174
          CALL4(T33, a1D_, T32, a3D_, edxVharp_x86);
          T7 = &KPtrueVKi;
        } else {
          T7 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
        T8 = T7;
      } else {
        T8 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
      T9 = T8;
    } else {
      T9 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
    T10 = T9;
  } else {
    T10 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
    T19 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T20 = T19;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:177
    T34 = SLOT_VALUE_INITD(a2D_, 12);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
    T35 = primitive_instanceQ(T34,&KLintegerGVKd);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
    if (T35 != &KPfalseVKi) {
      T23 = T34;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
      if (a3D_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
        if (a4D_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:177
          CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
          sF11 = CONGRUENT_CALL1(a5D_);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
          T36 = primitive_instanceQ(sF11,&KLacSconst_refGYharp_templatesVharp);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
          if (T36 != &KPfalseVKi) {
            T24 = sF11;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:178
            T37 = pentium_instructionsVharp_x86;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:178
            T38 = SLOT_VALUE(T37, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:178
            T39 = SLOT_VALUE_INITD(T38, 9);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:178
            CALL4(T39, a1D_, T38, reg__tmp1Vharp_x86, T24);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:178
            T40 = SLOT_VALUE(T37, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:178
            T41 = SLOT_VALUE_INITD(T40, 9);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:178
            CALL4(T41, a1D_, T40, eaxVharp_x86, a4D_);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:182
            Kemit_div_preambleVharp_x86MM0I(a1D_, T23);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:183
            Kemit_1Ybase_harpVharpMM0I(a1D_, (D) 989, &KPempty_vectorVKi, &KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:184
            ENGINE_NODE_CALL_PROLOG(&Kemit_m_spill_destVharp_x86, &K37, 3);
            ENGINE_NODE_CALL3(&K37, a1D_, reg__tmp1Vharp_x86, T23);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:185
            T42 = pentium_instructionsVharp_x86;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:185
            T43 = SLOT_VALUE(T42, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:185
            T44 = SLOT_VALUE_INITD(T43, 9);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:185
            CALL4(T44, a1D_, T43, a3D_, edxVharp_x86);
            T12 = &KPtrueVKi;
          } else {
            T12 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
          T13 = T12;
        } else {
          T13 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
        T14 = T13;
      } else {
        T14 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
      T15 = T14;
    } else {
      T15 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
    if (T15 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
      T17 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T18 = T17;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
      T45.vector_element_[0] = a1D_;
      T45.vector_element_[1] = a2D_;
      T45.vector_element_[2] = a3D_;
      T45.vector_element_[3] = a4D_;
      T45.vector_element_[4] = a5D_;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
      T16 = Kpattern_errorYbase_harpVharpMM0I(&T45);
      T18 = T16;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
    T20 = T18;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
  return(T20);
}

static D K31I (D a1D_, D a2D_, D a3D_, D a4D_, D a5D_, D a6D_) {
  D sF7;
  D T8;
  D T9;
  D T10;
  D sF11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  _KLsimple_object_vectorGVKd_6 T39 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:193
  T22 = SLOT_VALUE_INITD(a2D_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
  T23 = primitive_instanceQ(T22,&KLintegerGVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
  if (T23 != &KPfalseVKi) {
    T19 = T22;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
    if (a5D_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:193
      CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
      sF7 = CONGRUENT_CALL1(a6D_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
      T24 = primitive_instanceQ(sF7,&KLicSmSspill_refGYharp_templatesVharp);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
      if (T24 != &KPfalseVKi) {
        T20 = sF7;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:194
        T25 = pentium_instructionsVharp_x86;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:194
        T26 = SLOT_VALUE(T25, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:194
        T27 = SLOT_VALUE_INITD(T26, 9);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:194
        CALL4(T27, a1D_, T26, eaxVharp_x86, a5D_);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:195
        Kemit_div_preambleVharp_x86MM0I(a1D_, T19);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:196
        Kemit_1Ybase_harpVharpMM0I(a1D_, (D) 989, &KPempty_vectorVKi, &KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:197
        Kemit_m_c_spill_destVharp_x86MM0I(a1D_, T20, T19);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:198
        if (a4D_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:198
          T28 = pentium_instructionsVharp_x86;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:198
          T29 = SLOT_VALUE(T28, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:198
          T30 = SLOT_VALUE_INITD(T29, 9);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:198
          CALL4(T30, a1D_, T29, a4D_, edxVharp_x86);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:198
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:199
        if (a3D_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:199
          T31 = pentium_instructionsVharp_x86;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:199
          T32 = SLOT_VALUE(T31, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:199
          T33 = SLOT_VALUE_INITD(T32, 9);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:199
          CALL4(T33, a1D_, T32, a3D_, eaxVharp_x86);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:199
        T8 = &KPtrueVKi;
      } else {
        T8 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
      T9 = T8;
    } else {
      T9 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
    T10 = T9;
  } else {
    T10 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
    T17 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T18 = T17;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
    if (a5D_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:202
      CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
      sF11 = CONGRUENT_CALL1(a6D_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
      T34 = primitive_instanceQ(sF11,&KLacSconst_refGYharp_templatesVharp);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
      if (T34 != &KPfalseVKi) {
        T21 = sF11;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:203
        T35 = pentium_instructionsVharp_x86;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:203
        T36 = SLOT_VALUE(T35, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:203
        T37 = SLOT_VALUE_INITD(T36, 9);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:203
        CALL4(T37, a1D_, T36, reg__tmp1Vharp_x86, T21);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:204
        T38 = SLOT_VALUE_INITD(a2D_, 9);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:204
        CALL6(T38, a1D_, a2D_, a3D_, a4D_, a5D_, reg__tmp1Vharp_x86);
        T12 = &KPtrueVKi;
      } else {
        T12 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
      T13 = T12;
    } else {
      T13 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
      T15 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T16 = T15;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
      T39.vector_element_[0] = a1D_;
      T39.vector_element_[1] = a2D_;
      T39.vector_element_[2] = a3D_;
      T39.vector_element_[3] = a4D_;
      T39.vector_element_[4] = a5D_;
      T39.vector_element_[5] = a6D_;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
      T14 = Kpattern_errorYbase_harpVharpMM0I(&T39);
      T16 = T14;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
    T18 = T16;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
  return(T18);
}

static D K28I (D a1D_, D a2D_, D a3D_, D a4D_, D a5D_, D a6D_, D a7D_) {
  D sF8;
  D T9;
  D T10;
  D T11;
  D T12;
  D sF13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  _KLsimple_object_vectorGVKd_7 T45 = {&KLsimple_object_vectorGVKdW, (D) 29};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:212
  T25 = SLOT_VALUE_INITD(a2D_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
  T26 = primitive_instanceQ(T25,&KLintegerGVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
  if (T26 != &KPfalseVKi) {
    T22 = T25;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
    if (a5D_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
      if (a6D_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:212
        CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
        sF8 = CONGRUENT_CALL1(a7D_);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
        T27 = primitive_instanceQ(sF8,&KLicSmSspill_refGYharp_templatesVharp);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
        if (T27 != &KPfalseVKi) {
          T23 = sF8;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:213
          T28 = pentium_instructionsVharp_x86;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:213
          T29 = SLOT_VALUE(T28, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:213
          T30 = SLOT_VALUE_INITD(T29, 9);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:213
          CALL4(T30, a1D_, T29, eaxVharp_x86, a5D_);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:214
          T31 = pentium_instructionsVharp_x86;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:214
          T32 = SLOT_VALUE(T31, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:214
          T33 = SLOT_VALUE_INITD(T32, 9);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:214
          CALL4(T33, a1D_, T32, edxVharp_x86, a6D_);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:215
          Kemit_1Ybase_harpVharpMM0I(a1D_, (D) 989, &KPempty_vectorVKi, &KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:216
          Kemit_m_c_spill_destVharp_x86MM0I(a1D_, T23, T22);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:217
          if (a4D_ != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:217
            T34 = pentium_instructionsVharp_x86;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:217
            T35 = SLOT_VALUE(T34, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:217
            T36 = SLOT_VALUE_INITD(T35, 9);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:217
            CALL4(T36, a1D_, T35, a4D_, edxVharp_x86);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:217
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:218
          if (a3D_ != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:218
            T37 = pentium_instructionsVharp_x86;
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:218
            T38 = SLOT_VALUE(T37, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:218
            T39 = SLOT_VALUE_INITD(T38, 9);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:218
            CALL4(T39, a1D_, T38, a3D_, eaxVharp_x86);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:218
          T9 = &KPtrueVKi;
        } else {
          T9 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
        T10 = T9;
      } else {
        T10 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
      T11 = T10;
    } else {
      T11 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
    T12 = T11;
  } else {
    T12 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
    T20 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T21 = T20;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
    if (a5D_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
      if (a6D_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:221
        CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
        sF13 = CONGRUENT_CALL1(a7D_);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
        T40 = primitive_instanceQ(sF13,&KLacSconst_refGYharp_templatesVharp);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
        if (T40 != &KPfalseVKi) {
          T24 = sF13;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:222
          T41 = pentium_instructionsVharp_x86;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:222
          T42 = SLOT_VALUE(T41, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:222
          T43 = SLOT_VALUE_INITD(T42, 9);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:222
          CALL4(T43, a1D_, T42, reg__tmp1Vharp_x86, T24);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:223
          T44 = SLOT_VALUE_INITD(a2D_, 9);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:223
          CALL7(T44, a1D_, a2D_, a3D_, a4D_, a5D_, a6D_, reg__tmp1Vharp_x86);
          T14 = &KPtrueVKi;
        } else {
          T14 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
        T15 = T14;
      } else {
        T15 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
      T16 = T15;
    } else {
      T16 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
      T18 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T19 = T18;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
      T45.vector_element_[0] = a1D_;
      T45.vector_element_[1] = a2D_;
      T45.vector_element_[2] = a3D_;
      T45.vector_element_[3] = a4D_;
      T45.vector_element_[4] = a5D_;
      T45.vector_element_[5] = a6D_;
      T45.vector_element_[6] = a7D_;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
      T17 = Kpattern_errorYbase_harpVharpMM0I(&T45);
      T19 = T17;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
    T21 = T19;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
  return(T21);
}

D Kemit_div_preambleVharp_x86MM0I (D be_, D i_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  _KLsimple_object_vectorGVKd_1 T12 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:134
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:135
  T7 = primitive_idQ(i_,(D) 193);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:135
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:136
    T8 = pentium_instructionsVharp_x86;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:136
    T9 = SLOT_VALUE(T8, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:136
    T10 = SLOT_VALUE_INITD(T9, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:136
    T3 = CALL4(T10, be_, T9, edxVharp_x86, (D) 1);
    T6 = T3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:135
    T11 = primitive_idQ(i_,(D) 225);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:135
    if (T11 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:137
      T4 = Kemit_1Ybase_harpVharpMM0I(be_, (D) 613, &KPempty_vectorVKi, &KPunboundVKi);
      T5 = T4;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:135
      T12.vector_element_[0] = i_;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:135
      T13 = KerrorVKdMM1I(&K33, &T12);
      T5 = T13;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:135
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:135
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:134
  return(T6);
}


/* SYSTEM INIT CODE */

void _Init_harp_x86__X_mul_div_for_system () {
  extern D KPresolve_symbolVKiI(D);
  return;
}

/* USER INIT CODE */

void _Init_harp_x86__X_mul_div_for_user () {
{
  D instruction_set_;
  D T2;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:26
  instruction_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:26
  T3 = SLOT_VALUE(instruction_set_, 62);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:26
  SLOT_VALUE_SETTER(&K51, T3, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:26
  T4 = SLOT_VALUE(instruction_set_, 64);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:26
  SLOT_VALUE_SETTER(&K51, T4, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:26
  T2 = &KPfalseVKi;
  goto I0;
}
I0:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
  can_mul_templateVharp_x86 = &K45;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
  T0 = &KPfalseVKi;
  goto I3;
}
I3:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
  harp_can_mulVharp_x86 = can_mul_templateVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:32
  T0 = &KPfalseVKi;
  goto I6;
}
I6:

{
  D inst_set_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:76
  inst_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:76
  T2 = SLOT_VALUE(inst_set_, 144);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:76
  T3 = Kmodify_opYharp_opVharpMM0I(T2, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, (D) 161);
  goto I7;
}
I7:

{
  D inst_set_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:77
  inst_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:77
  T2 = SLOT_VALUE(inst_set_, 145);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:77
  T3 = Kmodify_opYharp_opVharpMM0I(T2, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, (D) 129);
  goto I8;
}
I8:

{
  D instruction_set_;
  D T2;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
  instruction_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
  T3 = SLOT_VALUE(instruction_set_, 144);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
  SLOT_VALUE_SETTER(&K44, T3, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
  T4 = SLOT_VALUE(instruction_set_, 145);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
  SLOT_VALUE_SETTER(&K44, T4, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:80
  T2 = &KPfalseVKi;
  goto I9;
}
I9:

{
  D inst_set_;
  D T2;
  D T3;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:124
  inst_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:124
  T3 = SLOT_VALUE(inst_set_, 54);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:124
  Kdo_opF43I(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:124
  T4 = SLOT_VALUE(inst_set_, 147);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:124
  Kdo_opF43I(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:124
  T5 = SLOT_VALUE(inst_set_, 154);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:124
  T2 = Kdo_opF43I(T5);
  goto I12;
}
I12:

{
  D inst_set_;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:129
  inst_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:129
  T3 = SLOT_VALUE(inst_set_, 53);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:129
  Kdo_opF42I(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:129
  T4 = SLOT_VALUE(inst_set_, 66);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:129
  Kdo_opF42I(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:129
  T5 = SLOT_VALUE(inst_set_, 146);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:129
  Kdo_opF42I(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:129
  T6 = SLOT_VALUE(inst_set_, 153);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:129
  Kdo_opF42I(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:129
  T7 = SLOT_VALUE(inst_set_, 150);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:129
  Kdo_opF42I(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:129
  T8 = SLOT_VALUE(inst_set_, 157);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:129
  T2 = Kdo_opF42I(T8);
  goto I14;
}
I14:

{
  D instruction_set_;
  D T2;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
  instruction_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
  T3 = SLOT_VALUE(instruction_set_, 54);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
  SLOT_VALUE_SETTER(&K40, T3, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
  T4 = SLOT_VALUE(instruction_set_, 53);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
  SLOT_VALUE_SETTER(&K40, T4, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:142
  T2 = &KPfalseVKi;
  goto I16;
}
I16:

{
  D instruction_set_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
  instruction_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
  T3 = SLOT_VALUE(instruction_set_, 66);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
  SLOT_VALUE_SETTER(&K36, T3, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:166
  T2 = &KPfalseVKi;
  goto I19;
}
I19:

{
  D instruction_set_;
  D T2;
  D T3;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
  instruction_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
  T3 = SLOT_VALUE(instruction_set_, 147);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
  SLOT_VALUE_SETTER(&K31, T3, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
  T4 = SLOT_VALUE(instruction_set_, 146);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
  SLOT_VALUE_SETTER(&K31, T4, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
  T5 = SLOT_VALUE(instruction_set_, 150);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
  SLOT_VALUE_SETTER(&K31, T5, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:190
  T2 = &KPfalseVKi;
  goto I22;
}
I22:

{
  D instruction_set_;
  D T2;
  D T3;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
  instruction_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
  T3 = SLOT_VALUE(instruction_set_, 154);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
  SLOT_VALUE_SETTER(&K28, T3, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
  T4 = SLOT_VALUE(instruction_set_, 153);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
  SLOT_VALUE_SETTER(&K28, T4, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
  T5 = SLOT_VALUE(instruction_set_, 157);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
  SLOT_VALUE_SETTER(&K28, T5, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/mul-div.dylan:209
  T2 = &KPfalseVKi;
  goto I25;
}
I25:

  return;
}


/* eof */
