#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(6);
define__KLsimple_object_vectorGVKd(7);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(3);
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;
  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 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 head_;
  D tail_;
} _KLempty_listGVKd;

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

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

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

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

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;
} _KLintegerGVKd;

#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 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;
} _KLregisterGYharp_registersVharp;

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLi_indirect_constant_referenceGYharp_constant_referencesVharp;

typedef struct {
  D wrapper;
  D symbol_name_;
} _KLsymbolGVKd;

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
  D signature_values_;
} _KLsignatureAvaluesGVKi;

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLconstant_referenceGYharp_constant_referencesVharp;


/* 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;
D Kemit_1Ybase_harpVharpMM0I (D, D, D, D);
extern _KLsealed_generic_functionGVKe Kemit_m_spill_destVharp_x86;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
D Kemit_one_byteVharp_x86MM0I (D, D);
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;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_4VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
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 KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLopGYharp_opVharp;
extern _KLmm_wrapperGVKi_0 KLopGYharp_opVharpW;
extern _KLclassGVKd KLregisterGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLregisterGYharp_registersVharpW;
D KlistVKdI (D);
extern _KLsealed_generic_functionGVKe KpreferYmain_harpVharp;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
D Kpattern_errorYbase_harpVharpMM0I (D);
extern _KLsimple_methodGVKe Kex_regVharp_x86MM0;
extern _KLsimple_methodGVKe Kemit_reg_directVharp_x86MM0;
extern _KLclassGVKd KLi_indirect_constant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLi_indirect_constant_referenceGYharp_constant_referencesVharpW;
D Kins__constant_refYbase_harpVharpMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLclassGVKd KLconstant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLconstant_referenceGYharp_constant_referencesVharpW;
extern D pentium_instructionsVharp_x86;
extern D eaxVharp_x86;
extern D edxVharp_x86;
extern D ecxVharp_x86;
extern D Dvector_eaxVharp_x86;
extern D Dvector_edxVharp_x86;
extern D Dvector_ecxVharp_x86;

/* Defined object declarations */

static _KLsimple_closure_methodGVKi_0 K112;
static D K112I (D, D, D, D, D);
static _KLsimple_closure_methodGVKi_0 K101;
static D K101I (D, D, D, D, D);
static _KLsimple_closure_methodGVKi_0 K99;
static D K99I (D, D, D, D, D, D);
static _KLsimple_closure_methodGVKi_0 K95;
static D K95I (D, D, D, D, D, D);
static _KLsimple_closure_methodGVKi_0 K84;
static D K84I (D, D, D, D, D, D, D);
static _KLsimple_closure_methodGVKi_0 K67;
static D K67I (D, D, D, D, D, D, D);
static _KLsimple_closure_methodGVKi_0 K66;
static D K66I (D, D);
static _KLsimple_closure_methodGVKi_0 K65;
static D K65I (D, D);
static _KLsimple_closure_methodGVKi_0 K64;
static D K64I (D, D);
static _KLsimple_closure_methodGVKi_0 Kdo_opF63;
static D Kdo_opF63I (D, D);
static _KLsimple_closure_methodGVKi_0 K62;
static D K62I (D, D);
static _KLsimple_closure_methodGVKi_0 K61;
static D K61I (D, D);
static _KLsimple_closure_methodGVKi_0 K58;
static D K58I (D, D);
static _KLsimple_closure_methodGVKi_0 Kdo_opF55;
static D Kdo_opF55I (D, D);
extern _KLsealed_generic_functionGVKe Kdo_the_shiftVharp_x86;
D Kdo_the_shiftVharp_x86MM0I (D, D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K43;
extern _KLsimple_methodGVKe Kdo_the_shiftVharp_x86MM0;
extern _KLsimple_methodGVKe Kdo_the_shiftVharp_x86MM1;
D Kdo_the_shiftVharp_x86MM1I (D, D, D, D);
static _KLpairGVKd K47;
static _KLpairGVKd K48;
static _KLbyte_stringGVKd_12 K49;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K50;
static _KLsignatureGVKe K51;
static _KLsimple_object_vectorGVKd_4 K52;
static _KLsignatureGVKe K53;
static _KLsimple_object_vectorGVKd_4 K54;
static _KLsignatureGVKe K56;
static _KLsimple_object_vectorGVKd_2 K57;
static _KLsignatureGVKe K59;
static _KLsimple_object_vectorGVKd_2 K60;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K68;
extern _KLsealed_generic_functionGVKe Kdouble_shift_rightVharp_x86;
extern _KLsimple_methodGVKe Kdouble_shift_rightVharp_x86MM0;
D Kdouble_shift_rightVharp_x86MM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kdouble_shift_rightVharp_x86MM1;
D Kdouble_shift_rightVharp_x86MM1I (D, D, D, D);
static _KLpairGVKd K74;
static _KLpairGVKd K75;
static _KLbyte_stringGVKd_18 K76;
static _KLsignatureGVKe K77;
static _KLsimple_object_vectorGVKd_4 K78;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K79;
static _KLsignatureGVKe K80;
static _KLsimple_object_vectorGVKd_4 K81;
static _KLsignatureGVKe K82;
static _KLsimple_object_vectorGVKd_7 K83;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K85;
extern _KLsealed_generic_functionGVKe Kdouble_shift_leftVharp_x86;
extern _KLsimple_methodGVKe Kdouble_shift_leftVharp_x86MM0;
D Kdouble_shift_leftVharp_x86MM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kdouble_shift_leftVharp_x86MM1;
D Kdouble_shift_leftVharp_x86MM1I (D, D, D, D);
static _KLpairGVKd K91;
static _KLpairGVKd K92;
static _KLbyte_stringGVKd_17 K93;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K94;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K96;
static _KLsignatureGVKe K97;
static _KLsimple_object_vectorGVKd_6 K98;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K100;
D Kbyte_shift_offsetVharp_x86MM0I (D);
extern _KLsimple_methodGVKe Kshift_indirectionVharp_x86MM0;
D Kshift_indirectionVharp_x86MM0I (D, D, D);
static _KLsymbolGVKd KJindirect_;
static _KLbyte_stringGVKd_8 K106;
static _KLsignatureAvaluesGVKi K107;
static _KLsimple_object_vectorGVKd_3 K108;
static _KLsimple_object_vectorGVKd_1 K109;
static _KLsignatureGVKe K110;
static _KLsimple_object_vectorGVKd_5 K111;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K113;

/* Indirection variables */

static D IKJindirect_ = &KJindirect_;

/* Variables */

D do_the_shiftVharp_x86 = &Kdo_the_shiftVharp_x86;

/* Objects */

static _KLsimple_closure_methodGVKi_0 K112 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_5,
  &K110,
  &K112I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K101 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_5,
  &K110,
  &K101I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K99 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_6,
  &K97,
  &K99I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K95 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_6,
  &K97,
  &K95I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K84 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_7,
  &K82,
  &K84I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K67 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_7,
  &K82,
  &K67I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K66 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &K66I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K65 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K59,
  &K65I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K64 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K59,
  &K64I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kdo_opF63 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K56,
  &Kdo_opF63I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K62 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &K62I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K61 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K59,
  &K61I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K58 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K59,
  &K58I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kdo_opF55 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K56,
  &Kdo_opF55I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kdo_the_shiftVharp_x86 = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (D) 13,
  &K49,
  &K47,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLsimple_methodGVKe Kdo_the_shiftVharp_x86MM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K53,
  &Kdo_the_shiftVharp_x86MM0I
};

_KLsimple_methodGVKe Kdo_the_shiftVharp_x86MM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K51,
  &Kdo_the_shiftVharp_x86MM1I
};

static _KLpairGVKd K47 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_the_shiftVharp_x86MM0,
  &K48
};

static _KLpairGVKd K48 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_the_shiftVharp_x86MM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_12 K49 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "do-the-shift"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K50 = {
  &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 K51 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040209,
  &K52
};

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

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

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

static _KLsignatureGVKe K56 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K57
};

static _KLsimple_object_vectorGVKd_2 K57 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLobjectGVKd,
  &KLopGYharp_opVharp
};

static _KLsignatureGVKe K59 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K60
};

static _KLsimple_object_vectorGVKd_2 K60 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_x86_back_endGVharp_x86,
  &KLintegerGVKd
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K68 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdouble_shift_rightVharp_x86
};

_KLsealed_generic_functionGVKe Kdouble_shift_rightVharp_x86 = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (D) 5,
  &K76,
  &K74,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kdouble_shift_rightVharp_x86MM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K80,
  &Kdouble_shift_rightVharp_x86MM0I
};

_KLsimple_methodGVKe Kdouble_shift_rightVharp_x86MM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K77,
  &Kdouble_shift_rightVharp_x86MM1I
};

static _KLpairGVKd K74 = {
  &KLpairGVKdW /* wrapper */,
  &Kdouble_shift_rightVharp_x86MM0,
  &K75
};

static _KLpairGVKd K75 = {
  &KLpairGVKdW /* wrapper */,
  &Kdouble_shift_rightVharp_x86MM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K76 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "double-shift-right"
};

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K79 = {
  &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 K80 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040209,
  &K81
};

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

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K85 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdouble_shift_leftVharp_x86
};

_KLsealed_generic_functionGVKe Kdouble_shift_leftVharp_x86 = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (D) 5,
  &K93,
  &K91,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kdouble_shift_leftVharp_x86MM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K80,
  &Kdouble_shift_leftVharp_x86MM0I
};

_KLsimple_methodGVKe Kdouble_shift_leftVharp_x86MM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K77,
  &Kdouble_shift_leftVharp_x86MM1I
};

static _KLpairGVKd K91 = {
  &KLpairGVKdW /* wrapper */,
  &Kdouble_shift_leftVharp_x86MM0,
  &K92
};

static _KLpairGVKd K92 = {
  &KLpairGVKdW /* wrapper */,
  &Kdouble_shift_leftVharp_x86MM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K93 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "double-shift-left"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K94 = {
  &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 K96 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdouble_shift_leftVharp_x86
};

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K100 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdouble_shift_leftVharp_x86
};

_KLsimple_methodGVKe Kshift_indirectionVharp_x86MM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K107,
  &Kshift_indirectionVharp_x86MM0I
};

static _KLsymbolGVKd KJindirect_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K106
};

static _KLbyte_stringGVKd_8 K106 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "indirect"
};

static _KLsignatureAvaluesGVKi K107 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K108,
  &K109
};

static _KLsimple_object_vectorGVKd_3 K108 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_x86_back_endGVharp_x86,
  &KLconstant_referenceGYharp_constant_referencesVharp,
  &KLintegerGVKd
};

static _KLsimple_object_vectorGVKd_1 K109 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLconstant_referenceGYharp_constant_referencesVharp
};

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K113 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdo_the_shiftVharp_x86
};

/* Code */

static D K112I (D a1D_, D a2D_, D a3D_, D a4D_, D a5D_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  _KLsimple_object_vectorGVKd_5 T19 = {&KLsimple_object_vectorGVKdW, (D) 21};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:27
  T14 = SLOT_VALUE_INITD(a2D_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
  T15 = primitive_instanceQ(T14,&KLintegerGVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
  if (T15 != &KPfalseVKi) {
    T13 = T14;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
    if (a3D_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
      if (a4D_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
        if (a5D_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:28
          T16 = pentium_instructionsVharp_x86;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:28
          T17 = SLOT_VALUE(T16, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:28
          T18 = SLOT_VALUE_INITD(T17, 9);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:28
          CALL4(T18, a1D_, T17, a3D_, a4D_);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:29
          ENGINE_NODE_CALL_PROLOG(&Kdo_the_shiftVharp_x86, &K113, 4);
          ENGINE_NODE_CALL4(&K113, a1D_, T13, a3D_, a5D_);
          T6 = &KPtrueVKi;
        } else {
          T6 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
        T7 = T6;
      } else {
        T7 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
      T8 = T7;
    } else {
      T8 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
    T9 = T8;
  } else {
    T9 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
    T11 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T12 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
    T19.vector_element_[0] = a1D_;
    T19.vector_element_[1] = a2D_;
    T19.vector_element_[2] = a3D_;
    T19.vector_element_[3] = a4D_;
    T19.vector_element_[4] = a5D_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
    T10 = Kpattern_errorYbase_harpVharpMM0I(&T19);
    T12 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
  return(T12);
}

static D K101I (D a1D_, D a2D_, D a3D_, D a4D_, D a5D_) {
  D c_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  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;
  _KLsimple_object_vectorGVKd_5 T27 = {&KLsimple_object_vectorGVKdW, (D) 21};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
  if (a3D_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
    T20 = primitive_instanceQ(a4D_,&KLi_indirect_constant_referenceGYharp_constant_referencesVharp);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
    if (T20 != &KPfalseVKi) {
      T19 = a4D_;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:63
      c_ = Kbyte_shift_offsetVharp_x86MM0I(a5D_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
      if (c_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:64
        T21 = pentium_instructionsVharp_x86;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:64
        T22 = SLOT_VALUE(T21, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:64
        T23 = SLOT_VALUE_INITD(T22, 9);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:64
        T7 = CALL3(&Kshift_indirectionVharp_x86MM0, a1D_, T19, c_);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:64
        CALL4(T23, a1D_, T22, a3D_, T7);
        T8 = &KPtrueVKi;
      } else {
        T8 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
      T9 = T8;
    } else {
      T9 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
    T10 = T9;
  } else {
    T10 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
    T17 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T18 = T17;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
    if (a3D_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
      if (a4D_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
        if (a5D_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:68
          T24 = pentium_instructionsVharp_x86;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:68
          T25 = SLOT_VALUE(T24, 52);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:68
          T26 = SLOT_VALUE_INITD(T25, 9);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:68
          CALL5(T26, a1D_, T25, a3D_, a4D_, a5D_);
          T11 = &KPtrueVKi;
        } else {
          T11 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
        T12 = T11;
      } else {
        T12 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
      T13 = T12;
    } else {
      T13 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
      T15 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T16 = T15;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
      T27.vector_element_[0] = a1D_;
      T27.vector_element_[1] = a2D_;
      T27.vector_element_[2] = a3D_;
      T27.vector_element_[3] = a4D_;
      T27.vector_element_[4] = a5D_;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
      T14 = Kpattern_errorYbase_harpVharpMM0I(&T27);
      T16 = T14;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
    T18 = T16;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
  return(T18);
}

static D K99I (D a1D_, D a2D_, D a3D_, D a4D_, D a5D_, D a6D_) {
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  _KLsimple_object_vectorGVKd_6 T15 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:190
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:190
  if (a5D_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:190
    if (a6D_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:192
      T12 = pentium_instructionsVharp_x86;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:192
      T13 = SLOT_VALUE(T12, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:192
      T14 = SLOT_VALUE_INITD(T13, 9);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:192
      CALL4(T14, a1D_, T13, eaxVharp_x86, a5D_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:193
      Kemit_1Ybase_harpVharpMM0I(a1D_, (D) 613, &KPempty_vectorVKi, &KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:194
      ENGINE_NODE_CALL_PROLOG(&Kdouble_shift_leftVharp_x86, &K100, 4);
      ENGINE_NODE_CALL4(&K100, a1D_, a3D_, a4D_, a6D_);
      T7 = &KPtrueVKi;
    } else {
      T7 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:190
    T8 = T7;
  } else {
    T8 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:190
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:190
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:190
    T10 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T11 = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:190
    T15.vector_element_[0] = a1D_;
    T15.vector_element_[1] = a2D_;
    T15.vector_element_[2] = a3D_;
    T15.vector_element_[3] = a4D_;
    T15.vector_element_[4] = a5D_;
    T15.vector_element_[5] = a6D_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:190
    T9 = Kpattern_errorYbase_harpVharpMM0I(&T15);
    T11 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:190
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:190
  return(T11);
}

static D K95I (D a1D_, D a2D_, D a3D_, D a4D_, D a5D_, D a6D_) {
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_6 T17 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:199
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:199
  if (a5D_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:199
    if (a6D_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:201
      T12 = pentium_instructionsVharp_x86;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:201
      T13 = SLOT_VALUE(T12, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:201
      T14 = SLOT_VALUE_INITD(T13, 9);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:201
      CALL4(T14, a1D_, T13, eaxVharp_x86, a5D_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:201
      T15 = SLOT_VALUE(T12, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:201
      T16 = SLOT_VALUE_INITD(T15, 9);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:201
      CALL4(T16, a1D_, T15, edxVharp_x86, (D) 1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:205
      ENGINE_NODE_CALL_PROLOG(&Kdouble_shift_leftVharp_x86, &K96, 4);
      ENGINE_NODE_CALL4(&K96, a1D_, a3D_, a4D_, a6D_);
      T7 = &KPtrueVKi;
    } else {
      T7 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:199
    T8 = T7;
  } else {
    T8 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:199
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:199
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:199
    T10 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T11 = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:199
    T17.vector_element_[0] = a1D_;
    T17.vector_element_[1] = a2D_;
    T17.vector_element_[2] = a3D_;
    T17.vector_element_[3] = a4D_;
    T17.vector_element_[4] = a5D_;
    T17.vector_element_[5] = a6D_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:199
    T9 = Kpattern_errorYbase_harpVharpMM0I(&T17);
    T11 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:199
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:199
  return(T11);
}

static D K84I (D a1D_, D a2D_, D a3D_, D a4D_, D a5D_, D a6D_, D a7D_) {
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  _KLsimple_object_vectorGVKd_7 T19 = {&KLsimple_object_vectorGVKdW, (D) 29};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:210
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:210
  if (a5D_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:210
    if (a6D_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:210
      if (a7D_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:212
        T14 = pentium_instructionsVharp_x86;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:212
        T15 = SLOT_VALUE(T14, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:212
        T16 = SLOT_VALUE_INITD(T15, 9);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:212
        CALL4(T16, a1D_, T15, eaxVharp_x86, a5D_);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:212
        T17 = SLOT_VALUE(T14, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:212
        T18 = SLOT_VALUE_INITD(T17, 9);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:212
        CALL4(T18, a1D_, T17, edxVharp_x86, a6D_);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:216
        ENGINE_NODE_CALL_PROLOG(&Kdouble_shift_leftVharp_x86, &K85, 4);
        ENGINE_NODE_CALL4(&K85, a1D_, a3D_, a4D_, a7D_);
        T8 = &KPtrueVKi;
      } else {
        T8 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:210
      T9 = T8;
    } else {
      T9 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:210
    T10 = T9;
  } else {
    T10 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:210
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:210
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:210
    T12 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T13 = T12;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:210
    T19.vector_element_[0] = a1D_;
    T19.vector_element_[1] = a2D_;
    T19.vector_element_[2] = a3D_;
    T19.vector_element_[3] = a4D_;
    T19.vector_element_[4] = a5D_;
    T19.vector_element_[5] = a6D_;
    T19.vector_element_[6] = a7D_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:210
    T11 = Kpattern_errorYbase_harpVharpMM0I(&T19);
    T13 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:210
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:210
  return(T13);
}

static D K67I (D a1D_, D a2D_, D a3D_, D a4D_, D a5D_, D a6D_, D a7D_) {
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  _KLsimple_object_vectorGVKd_7 T19 = {&KLsimple_object_vectorGVKdW, (D) 29};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:221
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:221
  if (a5D_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:221
    if (a6D_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:221
      if (a7D_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:223
        T14 = pentium_instructionsVharp_x86;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:223
        T15 = SLOT_VALUE(T14, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:223
        T16 = SLOT_VALUE_INITD(T15, 9);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:223
        CALL4(T16, a1D_, T15, eaxVharp_x86, a5D_);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:223
        T17 = SLOT_VALUE(T14, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:223
        T18 = SLOT_VALUE_INITD(T17, 9);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:223
        CALL4(T18, a1D_, T17, edxVharp_x86, a6D_);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:227
        ENGINE_NODE_CALL_PROLOG(&Kdouble_shift_rightVharp_x86, &K68, 4);
        ENGINE_NODE_CALL4(&K68, a1D_, a3D_, a4D_, a7D_);
        T8 = &KPtrueVKi;
      } else {
        T8 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:221
      T9 = T8;
    } else {
      T9 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:221
    T10 = T9;
  } else {
    T10 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:221
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:221
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:221
    T12 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T13 = T12;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:221
    T19.vector_element_[0] = a1D_;
    T19.vector_element_[1] = a2D_;
    T19.vector_element_[2] = a3D_;
    T19.vector_element_[3] = a4D_;
    T19.vector_element_[4] = a5D_;
    T19.vector_element_[5] = a6D_;
    T19.vector_element_[6] = a7D_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:221
    T11 = Kpattern_errorYbase_harpVharpMM0I(&T19);
    T13 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:221
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:221
  return(T13);
}

static D K66I (D backend_, D ins_) {
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:234
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:234
  T2 = CREF(0);
  MV_SET_ELT(0, CREF(0));
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:234
  return(T2);
}

static D K65I (D backend_, D ins_) {
  D ovecF3;
  D ovecF4;
  D T5;
  D T6;
  D T7;
  DWORD T8;
  DWORD T9;
  DWORD T10;
  D T11;
  D T12;
  D T13;
  D T14;
  DWORD T15;
  DWORD T16;
  D T17;
  DWORD T18;
  D T19;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:236
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:236
  T6 = SLOT_VALUE(backend_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:236
  T7 = SLOT_VALUE_INITD(T6, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:237
  T8 = primitive_cast_integer_as_raw(ins_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:237
  T9 = primitive_machine_word_add_signal_overflow(T8,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:237
  T10 = primitive_machine_word_add_signal_overflow(T9,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:237
  T11 = REPEATED_D_SLOT_VALUE_TAGGED(T7, 1, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:237
  primitive_type_check(T11, &KLsimple_object_vectorGVKd);
  ovecF3 = T11;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:237
  T12 = REPEATED_D_SLOT_VALUE_TAGGED(ovecF3, 1, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:237
  CONGRUENT_CALL_PROLOG(&KpreferYmain_harpVharp, 2);
  CONGRUENT_CALL2(T12, Dvector_eaxVharp_x86);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:238
  T13 = REPEATED_D_SLOT_VALUE_TAGGED(T7, 1, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:238
  primitive_type_check(T13, &KLsimple_object_vectorGVKd);
  ovecF4 = T13;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:238
  T14 = REPEATED_D_SLOT_VALUE_TAGGED(ovecF4, 1, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:238
  CONGRUENT_CALL_PROLOG(&KpreferYmain_harpVharp, 2);
  CONGRUENT_CALL2(T14, Dvector_edxVharp_x86);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:239
  T15 = primitive_machine_word_add_signal_overflow(T8,8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:239
  T16 = primitive_machine_word_add_signal_overflow(T15,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:239
  T17 = REPEATED_D_SLOT_VALUE_TAGGED(T7, 1, T16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:239
  CONGRUENT_CALL_PROLOG(&KpreferYmain_harpVharp, 2);
  CONGRUENT_CALL2(T17, Dvector_eaxVharp_x86);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:240
  T18 = primitive_machine_word_add_signal_overflow(T15,8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:240
  T19 = REPEATED_D_SLOT_VALUE_TAGGED(T7, 1, T18);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:240
  CONGRUENT_CALL_PROLOG(&KpreferYmain_harpVharp, 2);
  T5 = CONGRUENT_CALL2(T19, Dvector_ecxVharp_x86);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:236
  return(T5);
}

static D K64I (D backend_, D ins_) {
  D T3;
  D ovecF4;
  D T5;
  D T6;
  D ovecF7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  D T16;
  D T17;
  D T18;
  _KLsimple_object_vectorGVKd_3 T19 = {&KLsimple_object_vectorGVKdW, (D) 13};
  DWORD T20;
  DWORD T21;
  D T22;
  D T23;
  _KLsimple_object_vectorGVKd_3 T24 = {&KLsimple_object_vectorGVKdW, (D) 13};
  _KLsimple_object_vectorGVKd_2 T25 = {&KLsimple_object_vectorGVKdW, (D) 9};
  DWORD T26;
  DWORD T27;
  D T28;
  D T29;
  _KLsimple_object_vectorGVKd_2 T30 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:243
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:243
  T11 = SLOT_VALUE(backend_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:243
  T12 = SLOT_VALUE_INITD(T11, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:244
  T13 = primitive_cast_integer_as_raw(ins_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:244
  T14 = primitive_machine_word_add_signal_overflow(T13,8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:244
  T15 = primitive_machine_word_add_signal_overflow(T14,8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:244
  T16 = REPEATED_D_SLOT_VALUE_TAGGED(T12, 1, T15);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:244
  T17 = primitive_instanceQ(T16,&KLregisterGYharp_registersVharp);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:244
  if (T17 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:245
    T18 = REPEATED_D_SLOT_VALUE_TAGGED(T12, 1, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:245
    T19.vector_element_[0] = T18;
    T19.vector_element_[1] = eaxVharp_x86;
    T19.vector_element_[2] = edxVharp_x86;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:245
    T3 = KlistVKdI(&T19);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:246
    T20 = primitive_machine_word_add_signal_overflow(T13,4);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:246
    T21 = primitive_machine_word_add_signal_overflow(T20,4);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:246
    T22 = REPEATED_D_SLOT_VALUE_TAGGED(T12, 1, T21);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:246
    primitive_type_check(T22, &KLsimple_object_vectorGVKd);
    ovecF4 = T22;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:246
    T23 = REPEATED_D_SLOT_VALUE_TAGGED(ovecF4, 1, 5);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:246
    T24.vector_element_[0] = T23;
    T24.vector_element_[1] = eaxVharp_x86;
    T24.vector_element_[2] = ecxVharp_x86;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:246
    T5 = KlistVKdI(&T24);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:245
    T25.vector_element_[0] = T3;
    T25.vector_element_[1] = T5;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:245
    T6 = KlistVKdI(&T25);
    T10 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:248
    T26 = primitive_machine_word_add_signal_overflow(T13,4);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:248
    T27 = primitive_machine_word_add_signal_overflow(T26,4);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:248
    T28 = REPEATED_D_SLOT_VALUE_TAGGED(T12, 1, T27);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:248
    primitive_type_check(T28, &KLsimple_object_vectorGVKd);
    ovecF7 = T28;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:248
    T29 = REPEATED_D_SLOT_VALUE_TAGGED(ovecF7, 1, 5);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:248
    T30.vector_element_[0] = T29;
    T30.vector_element_[1] = eaxVharp_x86;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:248
    T8 = KlistVKdI(&T30);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:248
    T31.vector_element_[0] = T8;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:248
    T9 = KlistVKdI(&T31);
    T10 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:244
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:243
  return(T10);
}

static D Kdo_opF63I (D implicit_argument_, D op_) {
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:232
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:232
  T2 = Kmodify_opYharp_opVharpMM0I(op_, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, CREF(1), CREF(0), &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, CREF(2), &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:232
  MV_SET_COUNT(0);
  return(T2);
}

static D K62I (D backend_, D ins_) {
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:257
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:257
  T2 = CREF(0);
  MV_SET_ELT(0, CREF(0));
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:257
  return(T2);
}

static D K61I (D backend_, D ins_) {
  D ovecF3;
  D ovecF4;
  D ovecF5;
  D ovecF6;
  D T7;
  D T8;
  D T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  D T13;
  D T14;
  D T15;
  D T16;
  DWORD T17;
  DWORD T18;
  D T19;
  DWORD T20;
  D T21;
  D T22;
  D T23;
  D T24;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:259
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:259
  T8 = SLOT_VALUE(backend_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:259
  T9 = SLOT_VALUE_INITD(T8, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:260
  T10 = primitive_cast_integer_as_raw(ins_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:260
  T11 = primitive_machine_word_add_signal_overflow(T10,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:260
  T12 = primitive_machine_word_add_signal_overflow(T11,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:260
  T13 = REPEATED_D_SLOT_VALUE_TAGGED(T9, 1, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:260
  primitive_type_check(T13, &KLsimple_object_vectorGVKd);
  ovecF3 = T13;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:260
  T14 = REPEATED_D_SLOT_VALUE_TAGGED(ovecF3, 1, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:260
  CONGRUENT_CALL_PROLOG(&KpreferYmain_harpVharp, 2);
  CONGRUENT_CALL2(T14, Dvector_eaxVharp_x86);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:261
  T15 = REPEATED_D_SLOT_VALUE_TAGGED(T9, 1, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:261
  primitive_type_check(T15, &KLsimple_object_vectorGVKd);
  ovecF4 = T15;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:261
  T16 = REPEATED_D_SLOT_VALUE_TAGGED(ovecF4, 1, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:261
  CONGRUENT_CALL_PROLOG(&KpreferYmain_harpVharp, 2);
  CONGRUENT_CALL2(T16, Dvector_edxVharp_x86);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:262
  T17 = primitive_machine_word_add_signal_overflow(T10,8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:262
  T18 = primitive_machine_word_add_signal_overflow(T17,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:262
  T19 = REPEATED_D_SLOT_VALUE_TAGGED(T9, 1, T18);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:262
  CONGRUENT_CALL_PROLOG(&KpreferYmain_harpVharp, 2);
  CONGRUENT_CALL2(T19, Dvector_eaxVharp_x86);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:263
  T20 = primitive_machine_word_add_signal_overflow(T17,8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:263
  T21 = REPEATED_D_SLOT_VALUE_TAGGED(T9, 1, T20);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:263
  primitive_type_check(T21, &KLsimple_object_vectorGVKd);
  ovecF5 = T21;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:263
  T22 = REPEATED_D_SLOT_VALUE_TAGGED(ovecF5, 1, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:263
  CONGRUENT_CALL_PROLOG(&KpreferYmain_harpVharp, 2);
  CONGRUENT_CALL2(T22, Dvector_edxVharp_x86);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:264
  T23 = REPEATED_D_SLOT_VALUE_TAGGED(T9, 1, T20);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:264
  primitive_type_check(T23, &KLsimple_object_vectorGVKd);
  ovecF6 = T23;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:264
  T24 = REPEATED_D_SLOT_VALUE_TAGGED(ovecF6, 1, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:264
  CONGRUENT_CALL_PROLOG(&KpreferYmain_harpVharp, 2);
  T7 = CONGRUENT_CALL2(T24, Dvector_ecxVharp_x86);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:259
  return(T7);
}

static D K58I (D backend_, D ins_) {
  D ovecF3;
  D ovecF4;
  D T5;
  D ovecF6;
  D T7;
  D ovecF8;
  D T9;
  D T10;
  D ovecF11;
  D T12;
  D ovecF13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  _KLsimple_object_vectorGVKd_2 T27 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T28;
  D T29;
  _KLsimple_object_vectorGVKd_3 T30 = {&KLsimple_object_vectorGVKdW, (D) 13};
  DWORD T31;
  DWORD T32;
  D T33;
  D T34;
  _KLsimple_object_vectorGVKd_3 T35 = {&KLsimple_object_vectorGVKdW, (D) 13};
  _KLsimple_object_vectorGVKd_3 T36 = {&KLsimple_object_vectorGVKdW, (D) 13};
  DWORD T37;
  DWORD T38;
  D T39;
  D T40;
  _KLsimple_object_vectorGVKd_2 T41 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T42;
  D T43;
  _KLsimple_object_vectorGVKd_2 T44 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_2 T45 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:267
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:267
  T17 = SLOT_VALUE(backend_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:267
  T18 = SLOT_VALUE_INITD(T17, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:268
  T19 = primitive_cast_integer_as_raw(ins_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:268
  T20 = primitive_machine_word_add_signal_overflow(T19,8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:268
  T21 = primitive_machine_word_add_signal_overflow(T20,8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:268
  T22 = REPEATED_D_SLOT_VALUE_TAGGED(T18, 1, T21);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:268
  primitive_type_check(T22, &KLsimple_object_vectorGVKd);
  ovecF3 = T22;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:268
  T23 = REPEATED_D_SLOT_VALUE_TAGGED(ovecF3, 1, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:268
  T24 = primitive_instanceQ(T23,&KLregisterGYharp_registersVharp);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:268
  if (T24 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:269
    T25 = REPEATED_D_SLOT_VALUE_TAGGED(T18, 1, T21);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:269
    primitive_type_check(T25, &KLsimple_object_vectorGVKd);
    ovecF4 = T25;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:269
    T26 = REPEATED_D_SLOT_VALUE_TAGGED(ovecF4, 1, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:269
    T27.vector_element_[0] = T26;
    T27.vector_element_[1] = eaxVharp_x86;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:269
    T5 = KlistVKdI(&T27);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:270
    T28 = REPEATED_D_SLOT_VALUE_TAGGED(T18, 1, T21);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:270
    primitive_type_check(T28, &KLsimple_object_vectorGVKd);
    ovecF6 = T28;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:270
    T29 = REPEATED_D_SLOT_VALUE_TAGGED(ovecF6, 1, 5);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:270
    T30.vector_element_[0] = T29;
    T30.vector_element_[1] = eaxVharp_x86;
    T30.vector_element_[2] = edxVharp_x86;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:270
    T7 = KlistVKdI(&T30);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:271
    T31 = primitive_machine_word_add_signal_overflow(T19,4);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:271
    T32 = primitive_machine_word_add_signal_overflow(T31,4);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:271
    T33 = REPEATED_D_SLOT_VALUE_TAGGED(T18, 1, T32);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:271
    primitive_type_check(T33, &KLsimple_object_vectorGVKd);
    ovecF8 = T33;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:271
    T34 = REPEATED_D_SLOT_VALUE_TAGGED(ovecF8, 1, 5);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:271
    T35.vector_element_[0] = T34;
    T35.vector_element_[1] = eaxVharp_x86;
    T35.vector_element_[2] = ecxVharp_x86;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:271
    T9 = KlistVKdI(&T35);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:269
    T36.vector_element_[0] = T5;
    T36.vector_element_[1] = T7;
    T36.vector_element_[2] = T9;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:269
    T10 = KlistVKdI(&T36);
    T16 = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:273
    T37 = primitive_machine_word_add_signal_overflow(T19,4);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:273
    T38 = primitive_machine_word_add_signal_overflow(T37,4);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:273
    T39 = REPEATED_D_SLOT_VALUE_TAGGED(T18, 1, T38);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:273
    primitive_type_check(T39, &KLsimple_object_vectorGVKd);
    ovecF11 = T39;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:273
    T40 = REPEATED_D_SLOT_VALUE_TAGGED(ovecF11, 1, 5);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:273
    T41.vector_element_[0] = T40;
    T41.vector_element_[1] = eaxVharp_x86;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:273
    T12 = KlistVKdI(&T41);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:274
    T42 = REPEATED_D_SLOT_VALUE_TAGGED(T18, 1, T21);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:274
    primitive_type_check(T42, &KLsimple_object_vectorGVKd);
    ovecF13 = T42;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:274
    T43 = REPEATED_D_SLOT_VALUE_TAGGED(ovecF13, 1, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:274
    T44.vector_element_[0] = T43;
    T44.vector_element_[1] = eaxVharp_x86;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:274
    T14 = KlistVKdI(&T44);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:273
    T45.vector_element_[0] = T12;
    T45.vector_element_[1] = T14;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:273
    T15 = KlistVKdI(&T45);
    T16 = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:268
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:267
  return(T16);
}

static D Kdo_opF55I (D implicit_argument_, D op_) {
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:255
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:255
  T2 = Kmodify_opYharp_opVharpMM0I(op_, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, CREF(1), CREF(0), &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, CREF(2), &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:255
  MV_SET_COUNT(0);
  return(T2);
}

D Kdo_the_shiftVharp_x86MM0I (D be_, D ins_, D dest_, D count_) {
  D T5;
  D T6;
  D T7;
  DWORD T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:74
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:76
  T8 = primitive_cast_integer_as_raw(count_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:76
  T9 = primitive_machine_word_equalQ(T8,1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:76
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:76
    T6 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T7 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:77
    Kemit_1Ybase_harpVharpMM0I(be_, (D) 773, &KPempty_vectorVKi, &KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:78
    ENGINE_NODE_CALL_PROLOG(&Kemit_m_spill_destVharp_x86, &K43, 3);
    ENGINE_NODE_CALL3(&K43, be_, dest_, ins_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:79
    T5 = Kemit_one_byteVharp_x86MM0I(be_, count_);
    T7 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:76
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:74
  return(T7);
}

D Kdo_the_shiftVharp_x86MM1I (D be_, D ins_, D dest_, D count_) {
  D T5;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:84
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:86
  T5 = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:86
  T6 = SLOT_VALUE(T5, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:86
  T7 = SLOT_VALUE_INITD(T6, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:86
  CALL4(T7, be_, T6, ecxVharp_x86, count_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:87
  Kemit_1Ybase_harpVharpMM0I(be_, (D) 845, &KPempty_vectorVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:88
  ENGINE_NODE_CALL_PROLOG(&Kemit_m_spill_destVharp_x86, &K50, 3);
  T8 = ENGINE_NODE_CALL3(&K50, be_, dest_, ins_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:84
  return(T8);
}

D Kdouble_shift_rightVharp_x86MM0I (D be_, D low_, D high_, D count_) {
  D T5;
  D T6;
  D T7;
  D T8;
  DWORD T9;
  D T10;
  D T11;
  D T12;
  D T13;
  DWORD T14;
  D T15;
  D T16;
  D T17;
  D T18;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:145
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:148
  if (low_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:149
    T9 = primitive_cast_integer_as_raw(count_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:149
    T10 = primitive_machine_word_equalQ(T9,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:149
    if (T10 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:150
      Kemit_1Ybase_harpVharpMM0I(be_, (D) 61, &KPempty_vectorVKi, &KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:151
      Kemit_1Ybase_harpVharpMM0I(be_, (D) 689, &KPempty_vectorVKi, &KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:152
      T5 = CALL1(&Kex_regVharp_x86MM0, edxVharp_x86);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:152
      CALL3(&Kemit_reg_directVharp_x86MM0, be_, eaxVharp_x86, T5);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:153
      Kemit_one_byteVharp_x86MM0I(be_, count_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:149
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:155
    T11 = pentium_instructionsVharp_x86;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:155
    T12 = SLOT_VALUE(T11, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:155
    T13 = SLOT_VALUE_INITD(T12, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:155
    CALL4(T13, be_, T12, low_, eaxVharp_x86);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:148
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:158
  if (high_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:159
    T14 = primitive_cast_integer_as_raw(count_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:159
    T15 = primitive_machine_word_equalQ(T14,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:159
    if (T15 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:160
      Kemit_1Ybase_harpVharpMM0I(be_, (D) 773, &KPempty_vectorVKi, &KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:161
      ENGINE_NODE_CALL_PROLOG(&Kemit_m_spill_destVharp_x86, &K79, 3);
      ENGINE_NODE_CALL3(&K79, be_, edxVharp_x86, (D) 161);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:162
      Kemit_one_byteVharp_x86MM0I(be_, count_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:159
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:164
    T16 = pentium_instructionsVharp_x86;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:164
    T17 = SLOT_VALUE(T16, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:164
    T18 = SLOT_VALUE_INITD(T17, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:164
    T6 = CALL4(T18, be_, T17, high_, edxVharp_x86);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:158
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:158
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:145
  return(T8);
}

D Kdouble_shift_rightVharp_x86MM1I (D be_, D low_, D high_, D count_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:169
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:171
  T9 = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:171
  T10 = SLOT_VALUE(T9, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:171
  T11 = SLOT_VALUE_INITD(T10, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:171
  CALL4(T11, be_, T10, ecxVharp_x86, count_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:173
  if (low_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:174
    Kemit_1Ybase_harpVharpMM0I(be_, (D) 61, &KPempty_vectorVKi, &KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:175
    Kemit_1Ybase_harpVharpMM0I(be_, (D) 693, &KPempty_vectorVKi, &KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:176
    T5 = CALL1(&Kex_regVharp_x86MM0, edxVharp_x86);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:176
    CALL3(&Kemit_reg_directVharp_x86MM0, be_, eaxVharp_x86, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:177
    T12 = pentium_instructionsVharp_x86;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:177
    T13 = SLOT_VALUE(T12, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:177
    T14 = SLOT_VALUE_INITD(T13, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:177
    CALL4(T14, be_, T13, low_, eaxVharp_x86);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:173
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:180
  if (high_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:181
    Kemit_1Ybase_harpVharpMM0I(be_, (D) 845, &KPempty_vectorVKi, &KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:182
    CALL3(&Kemit_reg_directVharp_x86MM0, be_, edxVharp_x86, (D) 161);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:183
    T15 = pentium_instructionsVharp_x86;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:183
    T16 = SLOT_VALUE(T15, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:183
    T17 = SLOT_VALUE_INITD(T16, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:183
    T6 = CALL4(T17, be_, T16, high_, edxVharp_x86);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:180
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:180
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:169
  return(T8);
}

D Kdouble_shift_leftVharp_x86MM0I (D be_, D low_, D high_, D count_) {
  D T5;
  D T6;
  D T7;
  D T8;
  DWORD T9;
  D T10;
  D T11;
  D T12;
  D T13;
  DWORD T14;
  D T15;
  D T16;
  D T17;
  D T18;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:98
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:101
  if (high_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:102
    T9 = primitive_cast_integer_as_raw(count_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:102
    T10 = primitive_machine_word_equalQ(T9,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:102
    if (T10 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:103
      Kemit_1Ybase_harpVharpMM0I(be_, (D) 61, &KPempty_vectorVKi, &KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:104
      Kemit_1Ybase_harpVharpMM0I(be_, (D) 657, &KPempty_vectorVKi, &KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:105
      T5 = CALL1(&Kex_regVharp_x86MM0, eaxVharp_x86);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:105
      CALL3(&Kemit_reg_directVharp_x86MM0, be_, edxVharp_x86, T5);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:106
      Kemit_one_byteVharp_x86MM0I(be_, count_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:102
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:108
    T11 = pentium_instructionsVharp_x86;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:108
    T12 = SLOT_VALUE(T11, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:108
    T13 = SLOT_VALUE_INITD(T12, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:108
    CALL4(T13, be_, T12, high_, edxVharp_x86);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:101
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:111
  if (low_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:112
    T14 = primitive_cast_integer_as_raw(count_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:112
    T15 = primitive_machine_word_equalQ(T14,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:112
    if (T15 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:113
      Kemit_1Ybase_harpVharpMM0I(be_, (D) 773, &KPempty_vectorVKi, &KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:114
      ENGINE_NODE_CALL_PROLOG(&Kemit_m_spill_destVharp_x86, &K94, 3);
      ENGINE_NODE_CALL3(&K94, be_, eaxVharp_x86, (D) 129);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:115
      Kemit_one_byteVharp_x86MM0I(be_, count_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:112
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:117
    T16 = pentium_instructionsVharp_x86;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:117
    T17 = SLOT_VALUE(T16, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:117
    T18 = SLOT_VALUE_INITD(T17, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:117
    T6 = CALL4(T18, be_, T17, low_, eaxVharp_x86);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:111
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:111
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:98
  return(T8);
}

D Kdouble_shift_leftVharp_x86MM1I (D be_, D low_, D high_, D count_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:122
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:124
  T9 = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:124
  T10 = SLOT_VALUE(T9, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:124
  T11 = SLOT_VALUE_INITD(T10, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:124
  CALL4(T11, be_, T10, ecxVharp_x86, count_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:126
  if (high_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:127
    Kemit_1Ybase_harpVharpMM0I(be_, (D) 61, &KPempty_vectorVKi, &KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:128
    Kemit_1Ybase_harpVharpMM0I(be_, (D) 661, &KPempty_vectorVKi, &KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:129
    T5 = CALL1(&Kex_regVharp_x86MM0, eaxVharp_x86);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:129
    CALL3(&Kemit_reg_directVharp_x86MM0, be_, edxVharp_x86, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:130
    T12 = pentium_instructionsVharp_x86;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:130
    T13 = SLOT_VALUE(T12, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:130
    T14 = SLOT_VALUE_INITD(T13, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:130
    CALL4(T14, be_, T13, high_, edxVharp_x86);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:126
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:133
  if (low_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:134
    Kemit_1Ybase_harpVharpMM0I(be_, (D) 845, &KPempty_vectorVKi, &KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:135
    CALL3(&Kemit_reg_directVharp_x86MM0, be_, eaxVharp_x86, (D) 129);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:136
    T15 = pentium_instructionsVharp_x86;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:136
    T16 = SLOT_VALUE(T15, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:136
    T17 = SLOT_VALUE_INITD(T16, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:136
    T6 = CALL4(T17, be_, T16, low_, eaxVharp_x86);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:133
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:133
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:122
  return(T8);
}

D Kbyte_shift_offsetVharp_x86MM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:40
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:41
  T9 = primitive_idQ(x_,(D) 33);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:41
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:42
    T2 = (D) 5;
    MV_SET_ELT(0, (D) 5);
    MV_SET_COUNT(1);
    T8 = T2;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:41
    T10 = primitive_idQ(x_,(D) 65);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:41
    if (T10 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:43
      T3 = (D) 9;
      MV_SET_ELT(0, (D) 9);
      MV_SET_COUNT(1);
      T7 = T3;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:41
      T11 = primitive_idQ(x_,(D) 97);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:41
      if (T11 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:44
        T4 = (D) 13;
        MV_SET_ELT(0, (D) 13);
        MV_SET_COUNT(1);
        T6 = T4;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:45
        T5 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T6 = T5;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:41
      T7 = T6;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:41
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:41
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:40
  return(T8);
}

D Kshift_indirectionVharp_x86MM0I (D be_, D ind_const_, D offset_) {
  D T4_0;
  D T5;
  D T6;
  DWORD T7;
  DWORD T8;
  DWORD T9;
  DWORD T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:49
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:54
  T5 = SLOT_VALUE_INITD(ind_const_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:55
  T6 = SLOT_VALUE_INITD(ind_const_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:55
  T7 = primitive_cast_integer_as_raw(offset_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:55
  T8 = primitive_cast_integer_as_raw(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:55
  T9 = primitive_machine_word_logxor(T8,1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:55
  T10 = primitive_machine_word_add_signal_overflow(T7,T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:55
  T11 = primitive_cast_raw_as_integer(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:54
  T4_0 = Kins__constant_refYbase_harpVharpMM0I(be_, T5, &KPempty_vectorVKi, T11, IKJindirect_, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:49
  MV_SET_COUNT(1);
  return(T4_0);
}


/* SYSTEM INIT CODE */

void _Init_harp_x86__X_shifts_for_system () {
  extern D KPresolve_symbolVKiI(D);
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJindirect_);
    if (T0 != &KJindirect_) {
      IKJindirect_ = T0;
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_harp_x86__X_shifts_for_user () {
{
  D inst_set_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:16
  inst_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:16
  T2 = SLOT_VALUE(inst_set_, 51);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:16
  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 I0;
}
I0:

{
  D inst_set_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:17
  inst_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:17
  T2 = SLOT_VALUE(inst_set_, 52);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:17
  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) 225);
  goto I1;
}
I1:

{
  D inst_set_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:18
  inst_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:18
  T2 = SLOT_VALUE(inst_set_, 61);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:18
  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 I2;
}
I2:

{
  D inst_set_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:19
  inst_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:19
  T2 = SLOT_VALUE(inst_set_, 135);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:19
  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) 1);
  goto I3;
}
I3:

{
  D inst_set_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:20
  inst_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:20
  T2 = SLOT_VALUE(inst_set_, 134);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:20
  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) 33);
  goto I4;
}
I4:

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

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
  instruction_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
  T3 = SLOT_VALUE(instruction_set_, 51);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
  SLOT_VALUE_SETTER(&K112, T3, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
  T4 = SLOT_VALUE(instruction_set_, 52);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
  SLOT_VALUE_SETTER(&K112, T4, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
  T5 = SLOT_VALUE(instruction_set_, 61);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
  SLOT_VALUE_SETTER(&K112, T5, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
  T6 = SLOT_VALUE(instruction_set_, 135);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
  SLOT_VALUE_SETTER(&K112, T6, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
  T7 = SLOT_VALUE(instruction_set_, 134);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
  SLOT_VALUE_SETTER(&K112, T7, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:23
  T2 = &KPfalseVKi;
  goto I5;
}
I5:

{
  D instruction_set_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
  instruction_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
  T3 = SLOT_VALUE(instruction_set_, 292);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
  SLOT_VALUE_SETTER(&K101, T3, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:61
  T2 = &KPfalseVKi;
  goto I8;
}
I8:

{
  D instruction_set_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:190
  instruction_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:190
  T3 = SLOT_VALUE(instruction_set_, 148);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:190
  SLOT_VALUE_SETTER(&K99, T3, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:190
  T2 = &KPfalseVKi;
  goto I11;
}
I11:

{
  D instruction_set_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:199
  instruction_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:199
  T3 = SLOT_VALUE(instruction_set_, 149);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:199
  SLOT_VALUE_SETTER(&K95, T3, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:199
  T2 = &KPfalseVKi;
  goto I14;
}
I14:

{
  D instruction_set_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:210
  instruction_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:210
  T3 = SLOT_VALUE(instruction_set_, 155);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:210
  SLOT_VALUE_SETTER(&K84, T3, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:210
  T2 = &KPfalseVKi;
  goto I17;
}
I17:

{
  D instruction_set_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:221
  instruction_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:221
  T3 = SLOT_VALUE(instruction_set_, 156);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:221
  SLOT_VALUE_SETTER(&K67, T3, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:221
  T2 = &KPfalseVKi;
  goto I20;
}
I20:

{
  D inst_set_;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  _KLsimple_object_vectorGVKd_3 T7 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T8;
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:232
  inst_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:234
  T7.vector_element_[0] = eaxVharp_x86;
  T7.vector_element_[1] = edxVharp_x86;
  T7.vector_element_[2] = ecxVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:234
  T8 = primitive_copy_vector(&T7);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:234
  T2 = MAKE_CLOSURE_INITD(&K66, 1, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:236
  T3 = &K65;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:236
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:243
  T4 = &K64;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:243
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:232
  T5 = MAKE_CLOSURE(&Kdo_opF63, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:232
  INIT_CLOSURE(T5, 3, T4, T3, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:232
  T9 = SLOT_VALUE(inst_set_, 148);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:232
  get_teb()->function = T5;
  Kdo_opF63I(T8, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:232
  T10 = SLOT_VALUE(inst_set_, 149);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:232
  get_teb()->function = T5;
  T6 = Kdo_opF63I(T8, T10);
  goto I23;
}
I23:

{
  D inst_set_;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  _KLsimple_object_vectorGVKd_3 T7 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T8;
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:255
  inst_set_ = pentium_instructionsVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:257
  T7.vector_element_[0] = eaxVharp_x86;
  T7.vector_element_[1] = edxVharp_x86;
  T7.vector_element_[2] = ecxVharp_x86;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:257
  T8 = primitive_copy_vector(&T7);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:257
  T2 = MAKE_CLOSURE_INITD(&K62, 1, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:259
  T3 = &K61;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:259
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:267
  T4 = &K58;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:267
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:255
  T5 = MAKE_CLOSURE(&Kdo_opF55, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:255
  INIT_CLOSURE(T5, 3, T4, T3, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:255
  T9 = SLOT_VALUE(inst_set_, 155);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:255
  get_teb()->function = T5;
  Kdo_opF55I(T8, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:255
  T10 = SLOT_VALUE(inst_set_, 156);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/x86/shifts.dylan:255
  get_teb()->function = T5;
  T6 = Kdo_opF55I(T8, T10);
  goto I32;
}
I32:

  return;
}


/* eof */
