/*
** Automatically generated from `llds_out_data.m'
** by the Mercury compiler,
** version 11.07, configured for x86_64-unknown-linux-gnu.
** Do not edit.
**
** The autoconfigured grade settings governing
** the generation of this C file were
**
** TAG_BITS=2
** UNBOXED_FLOAT=no
** HIGHLEVEL_CODE=no
**
** END_OF_C_GRADE_INFO
*/

/*
INIT mercury__ll_backend__llds_out__llds_out_data__init
ENDINIT
*/

#define MR_ALLOW_RESET
#include "mercury_imp.h"
#line 526 "../library/io.int"
#include "io.mh"

#line 28 "ll_backend.llds_out.llds_out_data.c"
#line 536 "../library/io.int"
#include "time.mh"

#line 32 "ll_backend.llds_out.llds_out_data.c"
#line 537 "../library/io.int"
#include "string.mh"

#line 36 "ll_backend.llds_out.llds_out_data.c"
#line 31 "../library/bitmap.int2"
#include "bitmap.mh"

#line 40 "ll_backend.llds_out.llds_out_data.c"
#line 33 "../library/array.int2"
#include "array.mh"

#line 44 "ll_backend.llds_out.llds_out_data.c"
#line 39 "../mdbcomp/mdbcomp.rtti_access.int2"
#include "mdbcomp.rtti_access.mh"

#line 48 "ll_backend.llds_out.llds_out_data.c"
#line 49 "ll_backend.llds_out.llds_out_data.c"
#include "ll_backend.llds_out.llds_out_data.mh"

#line 52 "ll_backend.llds_out.llds_out_data.c"
#line 53 "ll_backend.llds_out.llds_out_data.c"
#ifndef LL_BACKEND__LLDS_OUT__LLDS_OUT_DATA_DECL_GUARD
#define LL_BACKEND__LLDS_OUT__LLDS_OUT_DATA_DECL_GUARD

#line 57 "ll_backend.llds_out.llds_out_data.c"
#line 58 "ll_backend.llds_out.llds_out_data.c"

#endif
#line 61 "ll_backend.llds_out.llds_out_data.c"

#ifdef _MSC_VER
#define MR_STATIC_LINKAGE extern
#else
#define MR_STATIC_LINKAGE static
#endif

struct mercury_type_0 {
	MR_Word * f1[2];
	MR_Integer f2;
	MR_Word * f3[3];
};
MR_STATIC_LINKAGE const struct mercury_type_0 mercury_common_0[];

struct mercury_type_1 {
	MR_Word * f1;
	MR_Code * f2;
	MR_Integer f3;
};
MR_STATIC_LINKAGE const struct mercury_type_1 mercury_common_1[];

struct mercury_type_2 {
	MR_String f1;
	MR_Word * f2;
};
MR_STATIC_LINKAGE const struct mercury_type_2 mercury_common_2[];

struct mercury_type_3 {
	MR_Word * f1;
	MR_Word * f2;
	MR_Integer f3;
	MR_Word * f4;
	MR_Word * f5;
};
MR_STATIC_LINKAGE const struct mercury_type_3 mercury_common_3[];
MR_decl_label10(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0, 3,4,5,7,9,11,12,13,14,1)
MR_decl_label6(ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0, 5,6,7,8,2,1)
MR_decl_label3(ll_backend__llds_out__llds_out_data__float_literal_name_2_0, 2,3,4)
MR_decl_label6(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0, 6,7,8,9,10,1)
MR_decl_label2(ll_backend__llds_out__llds_out_data__is_local_stag_test_5_0, 9,1)
MR_decl_label2(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0, 10,1)
MR_decl_label2(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0, 6,1)
MR_decl_label2(ll_backend__llds_out__llds_out_data__output_common_scalar_cell_array_name_3_0, 2,3)
MR_decl_label4(ll_backend__llds_out__llds_out_data__output_common_vector_cell_array_name_4_0, 2,3,4,5)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_data_id_4_0, 47,3,6,9,10,11,12,13,8,56)
MR_decl_label6(ll_backend__llds_out__llds_out_data__output_data_id_4_0, 18,17,20,21,22,23)
MR_decl_label1(ll_backend__llds_out__llds_out_data__output_data_id_addr_4_0, 2)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_float_rval_5_0, 6,9,10,11,12,13,2,3,16,17)
MR_decl_label4(ll_backend__llds_out__llds_out_data__output_float_rval_5_0, 18,19,20,21)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_llds_type_3_0, 3,5,7,9,11,13,15,17,19,21)
MR_decl_label3(ll_backend__llds_out__llds_out_data__output_llds_type_3_0, 23,25,27)
MR_decl_label2(ll_backend__llds_out__llds_out_data__output_llds_type_cast_3_0, 2,3)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_lval_4_0, 3,7,9,10,11,12,13,14,5,22)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_lval_4_0, 24,25,21,222,28,31,33,36,35,39)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_lval_4_0, 42,44,45,41,49,48,53,52,57,56)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_lval_4_0, 60,62,65,67,68,64,72,71,75,78)
MR_decl_label5(ll_backend__llds_out__llds_out_data__output_lval_4_0, 79,77,83,86,81)
MR_decl_label8(ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0, 2,8,9,6,4,12,15,16)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0, 3,7,9,10,11,12,13,14,18,5)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0, 22,24,25,26,21,29,28,31,33,35)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0, 38,37,40,42,43,44,39,47,48,46)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0, 51,52,50,55,56,54,60,58,62,65)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0, 67,68,69,64,72,73,71,75,78,79)
MR_decl_label7(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0, 77,84,85,83,86,87,81)
MR_decl_label1(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_6_0, 2)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0, 3,8,6,10,11,12,4,45,15,20)
MR_decl_label5(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0, 18,22,23,24,25)
MR_decl_label1(ll_backend__llds_out__llds_out_data__output_record_lval_decls_6_0, 2)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0, 3,4,5,6,7,8,9,10,12,11)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0, 14,18,16,15,22,23,25,26,28,93)
MR_decl_label1(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0, 30)
MR_decl_label1(ll_backend__llds_out__llds_out_data__output_record_lval_decls_tab_6_0, 2)
MR_decl_label3(ll_backend__llds_out__llds_out_data__output_record_mem_ref_decls_format_10_0, 11,3,6)
MR_decl_label1(ll_backend__llds_out__llds_out_data__output_record_rval_decls_6_0, 2)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0, 176,4,5,6,13,18,16,20,21,22)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0, 23,24,25,26,27,28,29,30,31,3)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0, 37,40,48,52,90,50,54,55,56,63)
MR_decl_label6(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0, 43,36,69,71,73,75)
MR_decl_label1(ll_backend__llds_out__llds_out_data__output_record_rval_decls_tab_6_0, 2)
MR_decl_label1(ll_backend__llds_out__llds_out_data__output_record_rvals_decls_6_0, 2)
MR_decl_label3(ll_backend__llds_out__llds_out_data__output_record_rvals_decls_format_10_0, 10,3,4)
MR_decl_label2(ll_backend__llds_out__llds_out_data__output_reg_4_0, 13,3)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0, 4,7,8,9,10,6,13,14,15,16)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0, 17,12,24,23,26,28,27,30,31,34)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0, 35,36,37,38,21,22,41,42,43,44)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0, 45,20,50,51,52,53,49,57,58,62)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0, 63,65,66,70,71,73,74,75,76,56)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0, 79,80,81,82,83,78,3,87,93,96)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0, 98,99,100,101,102,103,90,91,89,115)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0, 116,114,124,125,126,127,128,129,123,136)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0, 137,112,150,151,152,153,154,145,162,163)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0, 164,157,167,168,169,144,175,176,177,178)
MR_decl_label2(ll_backend__llds_out__llds_out_data__output_rval_4_0, 179,174)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0, 2,10,8,14,12,18,16,6,4,25)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0, 26,23,30,33,28,43,40,46,47,48)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_rval_const_4_0, 3,5,8,9,10,7,13,12,163,22)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_rval_const_4_0, 23,24,20,30,32,34,27,28,37,19)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_rval_const_4_0, 41,42,43,44,17,48,47,51,52,53)
MR_decl_label7(ll_backend__llds_out__llds_out_data__output_rval_const_4_0, 55,50,58,59,60,61,62)
MR_decl_label2(ll_backend__llds_out__llds_out_data__output_tag_3_0, 2,3)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_test_rval_4_0, 4,6,7,8,9,2,16,18,19,20)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_test_rval_4_0, 21,12,13,26,29,31,32,33,24,40)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_test_rval_4_0, 43,45,46,47,36,37,54,56,58,59)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_test_rval_4_0, 60,61,62,50,51,71,73,75,76,77)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_test_rval_4_0, 78,79,65,66,84,87,89,90,91,92)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_test_rval_4_0, 93,82,100,103,105,106,107,108,109,110)
MR_decl_label2(ll_backend__llds_out__llds_out_data__output_test_rval_4_0, 96,97)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0, 2,6,7,13,15,17,11,24,28,32)
MR_decl_label10(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0, 33,34,8,42,46,50,51,52,40,57)
MR_decl_label6(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0, 58,59,60,61,62,63)
MR_decl_label1(fn__ll_backend__llds_out__llds_out_data__IntroducedFrom__func__output_rval_const__1036__1_2_0, 2)
MR_decl_label10(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0, 3,4,5,6,7,8,9,10,24,11)
MR_decl_label3(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0, 12,13,14)
MR_decl_label10(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0, 4,5,3,8,9,7,12,13,11,16)
MR_decl_label3(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0, 17,18,1)
MR_decl_label8(fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0, 4,5,3,8,7,11,12,10)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_llds_type_3_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_llds_type_cast_3_0)
MR_def_extern_entry(fn__ll_backend__llds_out__llds_out_data__c_global_var_name_1_0)
MR_def_extern_entry(fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0)
MR_decl_static(ll_backend__llds_out__llds_out_data__output_reg_4_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_common_scalar_cell_array_name_3_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_common_vector_cell_array_name_4_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_data_id_4_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_data_id_addr_4_0)
MR_decl_static(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0)
MR_decl_static(ll_backend__llds_out__llds_out_data__output_rval_const_4_0)
MR_def_extern_entry(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0)
MR_decl_static(ll_backend__llds_out__llds_out_data__float_literal_name_2_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0)
MR_decl_static(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_lval_4_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_rval_4_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0)
MR_decl_static(ll_backend__llds_out__llds_out_data__output_float_rval_as_data_ptr_4_0)
MR_decl_static(ll_backend__llds_out__llds_out_data__output_float_rval_as_word_4_0)
MR_decl_static(ll_backend__llds_out__llds_out_data__output_float_rval_5_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0)
MR_decl_static(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0)
MR_decl_static(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0)
MR_decl_static(ll_backend__llds_out__llds_out_data__output_record_mem_ref_decls_format_10_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_record_lval_decls_6_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_record_lval_decls_tab_6_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0)
MR_def_extern_entry(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_record_rval_decls_6_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_record_rval_decls_tab_6_0)
MR_decl_static(ll_backend__llds_out__llds_out_data__output_record_rvals_decls_format_10_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_record_rvals_decls_6_0)
MR_decl_static(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0)
MR_decl_static(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0)
MR_decl_static(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0)
MR_decl_static(ll_backend__llds_out__llds_out_data__is_local_stag_test_5_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_test_rval_4_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_tag_3_0)
MR_def_extern_entry(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_6_0)
MR_decl_static(ll_backend__llds_out__llds_out_data__IntroducedFrom__pred__output_lval_for_assign__356__1_2_0)
MR_decl_static(fn__ll_backend__llds_out__llds_out_data__IntroducedFrom__func__output_rval_const__1036__1_2_0)

static const MR_UserClosureId
mercury_data__closure_layout__ll_backend__llds_out__llds_out_data__output_rval_const_4_0_1;
extern const MR_TypeCtorInfo_Struct mercury_data_builtin__type_ctor_info_string_0;
extern const MR_TypeCtorInfo_Struct mercury_data_builtin__type_ctor_info_int_0;
static const struct mercury_type_0 mercury_common_0[1] =
{
{
{
(MR_Word *) &mercury_data__closure_layout__ll_backend__llds_out__llds_out_data__output_rval_const_4_0_1,
(MR_Word *) (MR_Integer) 0
},
3,
{
MR_STRING_CTOR_ADDR,
MR_INT_CTOR_ADDR,
MR_INT_CTOR_ADDR
}
},
};

static const struct mercury_type_1 mercury_common_1[1] =
{
{
MR_COMMON(0,0),
MR_ENTRY_AP(fn__ll_backend__llds_out__llds_out_data__IntroducedFrom__func__output_rval_const__1036__1_2_0),
0
},
};

static const struct mercury_type_2 mercury_common_2[1] =
{
{
MR_string_const(";\n", 2),
MR_tbmkword(0, 0)
},
};

static const MR_UserClosureId
mercury_data__closure_layout__ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_1;
extern const MR_TypeCtorInfo_Struct mercury_data_ll_backend__llds__type_ctor_info_reg_type_0;
static const struct mercury_type_3 mercury_common_3[1] =
{
{
(MR_Word *) &mercury_data__closure_layout__ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_1,
(MR_Word *) (MR_Integer) 0,
2,
MR_CTOR0_ADDR(ll_backend__llds, reg_type),
MR_CTOR0_ADDR(ll_backend__llds, reg_type)
},
};


static const MR_UserClosureId
mercury_data__closure_layout__ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_1 = {
{
MR_PREDICATE,
"ll_backend.llds_out.llds_out_data",
"ll_backend.llds_out.llds_out_data",
"lambda_llds_out_data_m_356",
2,
0
},
"ll_backend.llds_out.llds_out_data",
"llds_out_data.m",
356,
"11"
};

static const MR_UserClosureId
mercury_data__closure_layout__ll_backend__llds_out__llds_out_data__output_rval_const_4_0_1 = {
{
MR_FUNCTION,
"ll_backend.llds_out.llds_out_data",
"ll_backend.llds_out.llds_out_data",
"lambda_llds_out_data_m_1036",
3,
0
},
"ll_backend.llds_out.llds_out_data",
"llds_out_data.m",
1036,
"51"
};


MR_decl_entry(io__write_string_3_0);

MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module0)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_llds_type_3_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_llds_type_3_0);
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,3,5,7,9,11,13,15,17,19,21)
	MR_init_label3(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,23,25,27)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_llds_type'/3 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_llds_type_3_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_llds_type_3_0_i3);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_Integer", 10);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,12)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_llds_type_3_0_i5);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_Code *", 9);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,5)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,11)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_llds_type_3_0_i7);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_Word *", 9);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,7)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,9)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_llds_type_3_0_i9);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_Float", 8);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,9)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,3)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_llds_type_3_0_i11);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_int_least16_t", 16);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,11)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,5)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_llds_type_3_0_i13);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_int_least32_t", 16);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,13)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_llds_type_3_0_i15);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_int_least8_t", 15);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,15)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,7)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_llds_type_3_0_i17);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_Integer", 10);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,17)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,10)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_llds_type_3_0_i19);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_String", 9);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,19)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,4)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_llds_type_3_0_i21);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_uint_least16_t", 17);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,21)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,6)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_llds_type_3_0_i23);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_uint_least32_t", 17);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,23)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_llds_type_3_0_i25);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_uint_least8_t", 16);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,25)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,8)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_llds_type_3_0_i27);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_Unsigned", 11);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,27)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("MR_Word", 7);
	MR_np_tailcall_ent(io__write_string_3_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module1)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_llds_type_cast_3_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_llds_type_cast_3_0);
	MR_init_label2(ll_backend__llds_out__llds_out_data__output_llds_type_cast_3_0,2,3)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_llds_type_cast'/3 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_llds_type_cast_3_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(2);
	MR_sv(2) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_r1 = (MR_Word) MR_string_const("(", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_llds_type_cast_3_0_i2);
MR_def_label(ll_backend__llds_out__llds_out_data__output_llds_type_cast_3_0,2)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,
		ll_backend__llds_out__llds_out_data__output_llds_type_cast_3_0_i3);
MR_def_label(ll_backend__llds_out__llds_out_data__output_llds_type_cast_3_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(") ", 2);
	MR_succip_word = MR_sv(2);
	MR_decr_sp(2);
	MR_np_tailcall_ent(io__write_string_3_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE

MR_decl_entry(fn__f_115_116_114_105_110_103_95_95_43_43_2_0);

MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module2)
	MR_init_entry1(fn__ll_backend__llds_out__llds_out_data__c_global_var_name_1_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__fn__ll_backend__llds_out__llds_out_data__c_global_var_name_1_0);
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'c_global_var_name'/2 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__fn__ll_backend__llds_out__llds_out_data__c_global_var_name_1_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = (MR_Word) MR_string_const("mercury_envvar_", 15);
	MR_r2 = MR_tempr1;
	MR_np_tailcall_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0);
	}
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE

MR_decl_entry(fn__string__int_to_string_1_0);
extern const MR_TypeCtorInfo_Struct mercury_data_builtin__type_ctor_info_string_0;
MR_decl_entry(fn__require__unexpected_3_0);

MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module3)
	MR_init_entry1(fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0);
	MR_init_label8(fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0,4,5,3,8,7,11,12,10)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'reg_to_string'/3 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,1)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0_i3);
	}
	MR_incr_sp(1);
	MR_sv(1) = (MR_Word) MR_succip;
	MR_r1 = MR_r2;
	MR_np_call_localret_ent(fn__string__int_to_string_1_0,
		fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0_i4);
MR_def_label(fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0,4)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = (MR_Word) MR_string_const(")", 1);
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0_i5);
MR_def_label(fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0,5)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = (MR_Word) MR_string_const("MR_f(", 5);
	MR_r2 = MR_tempr1;
	MR_succip_word = MR_sv(1);
	MR_decr_sp(1);
	MR_np_tailcall_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0);
	}
MR_def_label(fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_GT(MR_r2,32)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0_i7);
	}
	MR_incr_sp(1);
	MR_sv(1) = (MR_Word) MR_succip;
	MR_r1 = MR_r2;
	MR_np_call_localret_ent(fn__string__int_to_string_1_0,
		fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0_i8);
MR_def_label(fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0,8)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = (MR_Word) MR_string_const("MR_r", 4);
	MR_r2 = MR_tempr1;
	MR_succip_word = MR_sv(1);
	MR_decr_sp(1);
	MR_np_tailcall_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0);
	}
MR_def_label(fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0,7)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_GT(MR_r2,1024)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0_i10);
	}
	MR_incr_sp(1);
	MR_sv(1) = (MR_Word) MR_succip;
	MR_r1 = MR_r2;
	MR_np_call_localret_ent(fn__string__int_to_string_1_0,
		fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0_i11);
MR_def_label(fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0,11)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = (MR_Word) MR_string_const(")", 1);
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0_i12);
MR_def_label(fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0,12)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = (MR_Word) MR_string_const("MR_r(", 5);
	MR_r2 = MR_tempr1;
	MR_succip_word = MR_sv(1);
	MR_decr_sp(1);
	MR_np_tailcall_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0);
	}
MR_def_label(fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0,10)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_STRING_CTOR_ADDR;
	MR_r2 = (MR_Word) MR_string_const("ll_backend.llds_out.llds_out_data", 33);
	MR_r3 = (MR_Word) MR_string_const("function \140ll_backend.llds_out.llds_out_data.reg_to_string\'/2", 60);
	MR_r4 = (MR_Word) MR_string_const("register number too large", 25);
	MR_np_tailcall_ent(fn__require__unexpected_3_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE

MR_decl_entry(require__sorry_3_0);

MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module4)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_reg_4_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_reg_4_0);
	MR_init_label2(ll_backend__llds_out__llds_out_data__output_reg_4_0,13,3)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_reg'/4 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_def_static(ll_backend__llds_out__llds_out_data__output_reg_4_0)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_reg_4_0_i3);
	}
	MR_incr_sp(1);
	MR_sv(1) = (MR_Word) MR_succip;
	MR_r1 = (MR_Integer) 0;
	MR_np_call_localret_ent(fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0,
		ll_backend__llds_out__llds_out_data__output_reg_4_0_i13);
MR_def_label(ll_backend__llds_out__llds_out_data__output_reg_4_0,13)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_succip_word = MR_sv(1);
	MR_decr_sp(1);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_reg_4_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("ll_backend.llds_out.llds_out_data", 33);
	MR_r2 = (MR_Word) MR_string_const("predicate \140ll_backend.llds_out.llds_out_data.output_reg\'/4", 58);
	MR_r3 = (MR_Word) MR_string_const("Floating point registers not implemented", 40);
	MR_np_tailcall_ent(require__sorry_3_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE

MR_decl_entry(fn__backend_libs__name_mangle__mercury_scalar_common_array_prefix_0_0);
MR_decl_entry(io__write_int_3_0);

MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module5)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_common_scalar_cell_array_name_3_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_common_scalar_cell_array_name_3_0);
	MR_init_label2(ll_backend__llds_out__llds_out_data__output_common_scalar_cell_array_name_3_0,2,3)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_common_scalar_cell_array_name'/3 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_common_scalar_cell_array_name_3_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(2);
	MR_sv(2) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_np_call_localret_ent(fn__backend_libs__name_mangle__mercury_scalar_common_array_prefix_0_0,
		ll_backend__llds_out__llds_out_data__output_common_scalar_cell_array_name_3_0_i2);
MR_def_label(ll_backend__llds_out__llds_out_data__output_common_scalar_cell_array_name_3_0,2)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_common_scalar_cell_array_name_3_0_i3);
MR_def_label(ll_backend__llds_out__llds_out_data__output_common_scalar_cell_array_name_3_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_succip_word = MR_sv(2);
	MR_decr_sp(2);
	MR_np_tailcall_ent(io__write_int_3_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE

MR_decl_entry(fn__backend_libs__name_mangle__mercury_vector_common_array_prefix_0_0);

MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module6)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_common_vector_cell_array_name_4_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_common_vector_cell_array_name_4_0);
	MR_init_label4(ll_backend__llds_out__llds_out_data__output_common_vector_cell_array_name_4_0,2,3,4,5)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_common_vector_cell_array_name'/4 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_common_vector_cell_array_name_4_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(3);
	MR_sv(3) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_r2;
	MR_np_call_localret_ent(fn__backend_libs__name_mangle__mercury_vector_common_array_prefix_0_0,
		ll_backend__llds_out__llds_out_data__output_common_vector_cell_array_name_4_0_i2);
MR_def_label(ll_backend__llds_out__llds_out_data__output_common_vector_cell_array_name_4_0,2)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_common_vector_cell_array_name_4_0_i3);
MR_def_label(ll_backend__llds_out__llds_out_data__output_common_vector_cell_array_name_4_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_common_vector_cell_array_name_4_0_i4);
MR_def_label(ll_backend__llds_out__llds_out_data__output_common_vector_cell_array_name_4_0,4)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("_", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_common_vector_cell_array_name_4_0_i5);
MR_def_label(ll_backend__llds_out__llds_out_data__output_common_vector_cell_array_name_4_0,5)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(2);
	MR_succip_word = MR_sv(3);
	MR_decr_sp(3);
	MR_np_tailcall_ent(io__write_int_3_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE

MR_decl_entry(fn__ll_backend__rtti_out__tabling_struct_data_addr_string_2_0);
MR_decl_entry(ll_backend__rtti_out__output_rtti_id_3_0);
MR_decl_entry(ll_backend__layout_out__output_layout_name_3_0);
extern const MR_TypeCtorInfo_Struct mercury_data_hlds__hlds_pred__type_ctor_info_pred_proc_id_0;
extern const MR_TypeCtorInfo_Struct mercury_data_ll_backend__layout__type_ctor_info_layout_slot_name_0;
MR_decl_entry(map__lookup_3_0);
MR_decl_entry(ll_backend__layout_out__output_layout_slot_id_5_0);

MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module7)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_data_id_4_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_data_id_4_0);
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_data_id_4_0,47,3,6,9,10,11,12,13,8,56)
	MR_init_label6(ll_backend__llds_out__llds_out_data__output_data_id_4_0,18,17,20,21,22,23)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_data_id'/4 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_data_id_4_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_data_id_4_0_i3);
	}
	MR_incr_sp(3);
	MR_sv(3) = (MR_Word) MR_succip;
	MR_r1 = MR_tfield(1, MR_r2, 0);
	MR_r2 = MR_tfield(1, MR_r2, 1);
	MR_np_call_localret_ent(fn__ll_backend__rtti_out__tabling_struct_data_addr_string_2_0,
		ll_backend__llds_out__llds_out_data__output_data_id_4_0_i47);
MR_def_label(ll_backend__llds_out__llds_out_data__output_data_id_4_0,47)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_succip_word = MR_sv(3);
	MR_decr_sp(3);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_data_id_4_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_data_id_4_0_i6);
	}
	MR_r1 = MR_tfield(0, MR_r2, 0);
	MR_np_tailcall_ent(ll_backend__rtti_out__output_rtti_id_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_data_id_4_0,6)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_data_id_4_0_i8);
	}
	MR_incr_sp(3);
	MR_sv(3) = (MR_Word) MR_succip;
	MR_sv(1) = MR_tfield(2, MR_r2, 1);
	MR_sv(2) = MR_tfield(2, MR_r2, 0);
	MR_np_call_localret_ent(fn__backend_libs__name_mangle__mercury_scalar_common_array_prefix_0_0,
		ll_backend__llds_out__llds_out_data__output_data_id_4_0_i9);
MR_def_label(ll_backend__llds_out__llds_out_data__output_data_id_4_0,9)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_data_id_4_0_i10);
MR_def_label(ll_backend__llds_out__llds_out_data__output_data_id_4_0,10)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(2);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_data_id_4_0_i11);
MR_def_label(ll_backend__llds_out__llds_out_data__output_data_id_4_0,11)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("[", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_data_id_4_0_i12);
MR_def_label(ll_backend__llds_out__llds_out_data__output_data_id_4_0,12)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_data_id_4_0_i13);
MR_def_label(ll_backend__llds_out__llds_out_data__output_data_id_4_0,13)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("]", 1);
	MR_succip_word = MR_sv(3);
	MR_decr_sp(3);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_data_id_4_0,8)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_data_id_4_0_i56);
	}
	MR_r1 = MR_tfield(3, MR_r2, 1);
	MR_np_tailcall_ent(ll_backend__layout_out__output_layout_name_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_data_id_4_0,56)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(3);
	MR_sv(3) = (MR_Word) MR_succip;
	if (MR_RTAGS_TESTR(MR_r2,3,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_data_id_4_0_i17);
	}
	MR_sv(1) = MR_r1;
	MR_r1 = (MR_Word) MR_CTOR0_ADDR(hlds__hlds_pred, pred_proc_id);
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r2;
	MR_r2 = (MR_Word) MR_CTOR0_ADDR(ll_backend__layout, layout_slot_name);
	MR_r3 = MR_tfield(0, MR_sv(1), 4);
	MR_r4 = MR_tfield(3, MR_tempr1, 2);
	}
	MR_np_call_localret_ent(map__lookup_3_0,
		ll_backend__llds_out__llds_out_data__output_data_id_4_0_i18);
MR_def_label(ll_backend__llds_out__llds_out_data__output_data_id_4_0,18)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = (MR_Integer) 1;
	MR_r2 = MR_tfield(0, MR_sv(1), 1);
	MR_r3 = MR_tempr1;
	MR_succip_word = MR_sv(3);
	MR_decr_sp(3);
	MR_np_tailcall_ent(ll_backend__layout_out__output_layout_slot_id_5_0);
	}
MR_def_label(ll_backend__llds_out__llds_out_data__output_data_id_4_0,17)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(1) = MR_tfield(3, MR_r2, 2);
	MR_sv(2) = MR_tfield(3, MR_r2, 1);
	MR_np_call_localret_ent(fn__backend_libs__name_mangle__mercury_vector_common_array_prefix_0_0,
		ll_backend__llds_out__llds_out_data__output_data_id_4_0_i20);
MR_def_label(ll_backend__llds_out__llds_out_data__output_data_id_4_0,20)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_data_id_4_0_i21);
MR_def_label(ll_backend__llds_out__llds_out_data__output_data_id_4_0,21)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(2);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_data_id_4_0_i22);
MR_def_label(ll_backend__llds_out__llds_out_data__output_data_id_4_0,22)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("_", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_data_id_4_0_i23);
MR_def_label(ll_backend__llds_out__llds_out_data__output_data_id_4_0,23)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_succip_word = MR_sv(3);
	MR_decr_sp(3);
	MR_np_tailcall_ent(io__write_int_3_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module8)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_data_id_addr_4_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_data_id_addr_4_0);
	MR_init_label1(ll_backend__llds_out__llds_out_data__output_data_id_addr_4_0,2)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_data_id_addr'/4 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_data_id_addr_4_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(3);
	MR_sv(3) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_r2;
	MR_r1 = (MR_Word) MR_string_const("&", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_data_id_addr_4_0_i2);
MR_def_label(ll_backend__llds_out__llds_out_data__output_data_id_addr_4_0,2)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_succip_word = MR_sv(3);
	MR_decr_sp(3);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_data_id_4_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE

MR_decl_entry(fn__mdbcomp__prim_data__mercury_public_builtin_module_0_0);
MR_decl_entry(fn__parse_tree__prog_foreign__sym_name_mangle_1_0);

MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module9)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0);
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,2,6,7,13,15,17,11,24,28,32)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,33,34,8,42,46,50,51,52,40,57)
	MR_init_label6(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,58,59,60,61,62,63)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_type_ctor_addr'/5 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_def_static(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(3);
	MR_sv(3) = (MR_Word) MR_succip;
	if (MR_PTAG_TESTR(MR_r1,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i2);
	}
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_tfield(0, MR_r1, 0);
	if ((strcmp((char *) (MR_Word *) MR_tempr1, MR_string_const("", 0)) != 0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i2);
	}
	MR_sv(1) = MR_r2;
	MR_sv(2) = MR_r3;
	}
	MR_np_call_localret_ent(fn__mdbcomp__prim_data__mercury_public_builtin_module_0_0,
		ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i6);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,2)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(1) = MR_r2;
	MR_sv(2) = MR_r3;
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,6)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_np_call_localret_ent(fn__parse_tree__prog_foreign__sym_name_mangle_1_0,
		ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i7);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,7)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_sv(2),0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i8);
	}
	if ((strcmp((char *) (MR_Word *) MR_r1, MR_string_const("builtin", 7)) != 0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i11);
	}
	if ((strcmp((char *) (MR_Word *) MR_sv(1), MR_string_const("int", 3)) != 0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i13);
	}
	MR_sv(2) = MR_r1;
	MR_r1 = (MR_Word) MR_string_const("MR_INT_CTOR_ADDR", 16);
	MR_succip_word = MR_sv(3);
	MR_decr_sp(3);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,13)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if ((strcmp((char *) (MR_Word *) MR_sv(1), MR_string_const("float", 5)) != 0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i15);
	}
	MR_sv(2) = MR_r1;
	MR_r1 = (MR_Word) MR_string_const("MR_FLOAT_CTOR_ADDR", 18);
	MR_succip_word = MR_sv(3);
	MR_decr_sp(3);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,15)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if ((strcmp((char *) (MR_Word *) MR_sv(1), MR_string_const("string", 6)) != 0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i17);
	}
	MR_sv(2) = MR_r1;
	MR_r1 = (MR_Word) MR_string_const("MR_STRING_CTOR_ADDR", 19);
	MR_succip_word = MR_sv(3);
	MR_decr_sp(3);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,17)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if ((strcmp((char *) (MR_Word *) MR_sv(1), MR_string_const("character", 9)) != 0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i11);
	}
	MR_sv(2) = MR_r1;
	MR_r1 = (MR_Word) MR_string_const("MR_CHAR_CTOR_ADDR", 17);
	MR_succip_word = MR_sv(3);
	MR_decr_sp(3);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,11)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if ((strcmp((char *) (MR_Word *) MR_r1, MR_string_const("io", 2)) != 0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i24);
	}
	if ((strcmp((char *) (MR_Word *) MR_sv(1), MR_string_const("state", 5)) != 0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i24);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_IO_CTOR_ADDR", 15);
	MR_succip_word = MR_sv(3);
	MR_decr_sp(3);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,24)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if ((strcmp((char *) (MR_Word *) MR_r1, MR_string_const("bool", 4)) != 0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i28);
	}
	if ((strcmp((char *) (MR_Word *) MR_sv(1), MR_string_const("bool", 4)) != 0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i28);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_BOOL_CTOR_ADDR", 17);
	MR_succip_word = MR_sv(3);
	MR_decr_sp(3);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,28)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(2) = MR_r1;
	MR_r1 = MR_sv(1);
	MR_r2 = (MR_Word) MR_string_const(")", 1);
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i32);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,32)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = (MR_Word) MR_string_const(", ", 2);
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i33);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,33)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = MR_sv(2);
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i34);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,34)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = (MR_Word) MR_string_const("MR_CTOR0_ADDR(", 14);
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i63);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,8)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_sv(2),1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i40);
	}
	if ((strcmp((char *) (MR_Word *) MR_sv(1), MR_string_const("list", 4)) != 0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i42);
	}
	if ((strcmp((char *) (MR_Word *) MR_r1, MR_string_const("list", 4)) != 0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i42);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_LIST_CTOR_ADDR", 17);
	MR_succip_word = MR_sv(3);
	MR_decr_sp(3);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,42)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if ((strcmp((char *) (MR_Word *) MR_sv(1), MR_string_const("private_builtin", 15)) != 0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i46);
	}
	if ((strcmp((char *) (MR_Word *) MR_r1, MR_string_const("type_info", 9)) != 0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i46);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_TYPE_INFO_CTOR_ADDR", 22);
	MR_succip_word = MR_sv(3);
	MR_decr_sp(3);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,46)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(2) = MR_r1;
	MR_r1 = MR_sv(1);
	MR_r2 = (MR_Word) MR_string_const(")", 1);
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i50);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,50)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = (MR_Word) MR_string_const(", ", 2);
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i51);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,51)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = MR_sv(2);
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i52);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,52)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = (MR_Word) MR_string_const("MR_CTOR1_ADDR(", 14);
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i63);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,40)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = MR_sv(2);
	MR_sv(2) = MR_r1;
	MR_r1 = MR_r2;
	MR_np_call_localret_ent(fn__string__int_to_string_1_0,
		ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i57);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,57)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = (MR_Word) MR_string_const(")", 1);
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i58);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,58)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = (MR_Word) MR_string_const(", ", 2);
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i59);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,59)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = MR_sv(1);
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i60);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,60)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = (MR_Word) MR_string_const(", ", 2);
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i61);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,61)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = MR_sv(2);
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i62);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,62)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = (MR_Word) MR_string_const("MR_CTOR_ADDR(", 13);
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0_i63);
MR_def_label(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0,63)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_succip_word = MR_sv(3);
	MR_decr_sp(3);
	MR_np_tailcall_ent(io__write_string_3_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE

MR_decl_entry(io__write_char_3_0);
MR_decl_entry(ll_backend__llds_out__llds_out_code_addr__output_code_addr_3_0);
MR_decl_entry(backend_libs__rtti__rtti_id_emits_type_ctor_info_2_0);
MR_decl_entry(backend_libs__name_mangle__sym_name_doesnt_need_mangling_1_0);
MR_decl_entry(backend_libs__name_mangle__name_doesnt_need_mangling_1_0);
MR_decl_entry(backend_libs__c_util__output_float_literal_3_0);
MR_decl_entry(backend_libs__c_util__output_quoted_multi_string_3_0);
extern const MR_TypeCtorInfo_Struct mercury_data_builtin__type_ctor_info_int_0;
MR_decl_entry(fn__list__foldl_3_0);
MR_decl_entry(backend_libs__c_util__output_quoted_string_3_0);
MR_decl_entry(fn__string__count_utf8_code_units_1_0);

MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module10)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_rval_const_4_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_rval_const_4_0);
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,3,5,8,9,10,7,13,12,163,22)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,23,24,20,30,32,34,27,28,37,19)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,41,42,43,44,17,48,47,51,52,53)
	MR_init_label7(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,55,50,58,59,60,61,62)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_rval_const'/4 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_def_static(ll_backend__llds_out__llds_out_data__output_rval_const_4_0)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i3);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_FALSE", 8);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i5);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_TRUE", 7);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,5)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i7);
	}
	MR_incr_sp(6);
	MR_sv(6) = (MR_Word) MR_succip;
	MR_sv(1) = MR_tfield(2, MR_r2, 0);
	MR_sv(2) = MR_tfield(2, MR_r2, 1);
	MR_r1 = (MR_Integer) 40;
	MR_np_call_localret_ent(io__write_char_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i8);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,8)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_llds_type_cast_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i9);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,9)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i10);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,10)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Integer) 41;
	MR_succip_word = MR_sv(6);
	MR_decr_sp(6);
	MR_np_tailcall_ent(io__write_char_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,7)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i12);
	}
	MR_incr_sp(6);
	MR_sv(6) = (MR_Word) MR_succip;
	MR_sv(1) = MR_tfield(1, MR_r2, 0);
	MR_r1 = (MR_Integer) 7;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_llds_type_cast_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i13);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,13)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_succip_word = MR_sv(6);
	MR_decr_sp(6);
	MR_np_tailcall_ent(io__write_int_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,12)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,3)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i163);
	}
	MR_r1 = MR_tfield(3, MR_r2, 1);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_code_addr__output_code_addr_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,163)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(6);
	MR_sv(6) = (MR_Word) MR_succip;
	if (MR_RTAGS_TESTR(MR_r2,3,4)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i17);
	}
	MR_r4 = MR_tfield(3, MR_r2, 2);
	if (MR_LTAGS_TESTR(MR_r4,0,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i19);
	}
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_tfield(3, MR_r2, 1);
	MR_sv(2) = MR_tempr1;
	if (MR_PTAG_TESTR(MR_tempr1,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i20);
	}
	MR_sv(1) = MR_tfield(2, MR_tempr1, 0);
	MR_sv(2) = MR_tfield(2, MR_sv(2), 1);
	MR_r1 = (MR_Word) MR_string_const("MR_COMMON(", 10);
	}
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i22);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,22)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i23);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,23)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(",", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i24);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,24)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(2);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i62);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,20)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_sv(2),0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i28);
	}
	MR_sv(1) = MR_r1;
	MR_r1 = MR_tfield(0, MR_sv(2), 0);
	MR_np_call_localret_ent(backend_libs__rtti__rtti_id_emits_type_ctor_info_2_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i30);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,30)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i27);
	}
	MR_sv(3) = MR_tfield(0, MR_r2, 0);
	MR_sv(4) = MR_tfield(0, MR_r2, 1);
	MR_sv(5) = MR_tfield(0, MR_r2, 2);
	MR_r1 = MR_sv(3);
	MR_np_call_localret_ent(backend_libs__name_mangle__sym_name_doesnt_need_mangling_1_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i32);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,32)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i27);
	}
	MR_r1 = MR_sv(4);
	MR_np_call_localret_ent(backend_libs__name_mangle__name_doesnt_need_mangling_1_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i34);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,34)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i27);
	}
	MR_r1 = MR_sv(3);
	MR_r2 = MR_sv(4);
	MR_r3 = MR_sv(5);
	MR_succip_word = MR_sv(6);
	MR_decr_sp(6);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_type_ctor_addr_5_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,27)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,28)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(1) = MR_r1;
	MR_r1 = (MR_Integer) 11;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_llds_type_cast_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i37);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,37)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_succip_word = MR_sv(6);
	MR_decr_sp(6);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_data_id_addr_4_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,19)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(3, MR_r2, 1);
	MR_sv(3) = MR_tfield(1, MR_r4, 0);
	MR_r1 = (MR_Word) MR_string_const("((", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i41);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,41)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Integer) 11;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_llds_type_cast_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i42);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,42)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_data_id_addr_4_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i43);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,43)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(") + ", 4);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i44);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,44)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(3);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i62);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,17)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i47);
	}
	MR_sv(1) = MR_tfield(3, MR_r2, 1);
	MR_r1 = (MR_Integer) 9;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_llds_type_cast_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i48);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,48)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_succip_word = MR_sv(6);
	MR_decr_sp(6);
	MR_np_tailcall_ent(backend_libs__c_util__output_float_literal_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,47)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i50);
	}
	MR_sv(1) = MR_tfield(3, MR_r2, 1);
	MR_r1 = (MR_Word) MR_string_const("MR_string_const(\"", 17);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i51);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,51)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(backend_libs__c_util__output_quoted_multi_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i52);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,52)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("\", ", 3);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i53);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,53)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_STRING_CTOR_ADDR;
	MR_r2 = (MR_Word) MR_INT_CTOR_ADDR;
	MR_r3 = (MR_Word) MR_TAG_COMMON(0,1,0);
	MR_r4 = MR_sv(1);
	MR_r5 = (MR_Integer) 0;
	MR_np_call_localret_ent(fn__list__foldl_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i55);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,55)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i62);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,50)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(1) = MR_tfield(3, MR_r2, 1);
	MR_r1 = (MR_Word) MR_string_const("MR_string_const(\"", 17);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i58);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,58)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(backend_libs__c_util__output_quoted_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i59);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,59)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("\", ", 3);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i60);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,60)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(fn__string__count_utf8_code_units_1_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i61);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,61)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_const_4_0_i62);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,62)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(")", 1);
	MR_succip_word = MR_sv(6);
	MR_decr_sp(6);
	MR_np_tailcall_ent(io__write_string_3_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module11)
	MR_init_entry1(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0);
	MR_init_label10(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0,3,4,5,6,7,8,9,10,24,11)
	MR_init_label3(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0,12,13,14)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'direct_field_int_constant'/2 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,0)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0_i3);
	}
	MR_r1 = (MR_Integer) 0;
	MR_proceed();
MR_def_label(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,12)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0_i4);
	}
	MR_r1 = (MR_Integer) 0;
	MR_proceed();
MR_def_label(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0,4)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,11)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0_i5);
	}
	MR_r1 = (MR_Integer) 0;
	MR_proceed();
MR_def_label(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0,5)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,9)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0_i6);
	}
	MR_r1 = (MR_Integer) 0;
	MR_proceed();
MR_def_label(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0,6)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,3)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0_i7);
	}
	MR_r1 = (MR_Integer) 1;
	MR_proceed();
MR_def_label(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0,7)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,5)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0_i8);
	}
	MR_r1 = (MR_Integer) 1;
	MR_proceed();
MR_def_label(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0,8)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,1)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0_i9);
	}
	MR_r1 = (MR_Integer) 1;
	MR_proceed();
MR_def_label(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0,9)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,7)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0_i10);
	}
	MR_r1 = (MR_Integer) 1;
	MR_proceed();
MR_def_label(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0,10)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,10)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0_i11);
	}
MR_def_label(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0,24)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Integer) 0;
	MR_proceed();
MR_def_label(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0,11)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,4)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0_i12);
	}
	MR_r1 = (MR_Integer) 1;
	MR_proceed();
MR_def_label(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0,12)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,6)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0_i13);
	}
	MR_r1 = (MR_Integer) 1;
	MR_proceed();
MR_def_label(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0,13)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,2)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0_i14);
	}
	MR_r1 = (MR_Integer) 1;
	MR_proceed();
MR_def_label(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0,14)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,8)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0_i24);
	}
	MR_r1 = (MR_Integer) 1;
	MR_proceed();
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE

MR_decl_entry(fn__backend_libs__c_util__make_float_literal_1_0);
MR_decl_entry(string__replace_all_4_0);

MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module12)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__float_literal_name_2_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__float_literal_name_2_0);
	MR_init_label3(ll_backend__llds_out__llds_out_data__float_literal_name_2_0,2,3,4)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'float_literal_name'/2 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_def_static(ll_backend__llds_out__llds_out_data__float_literal_name_2_0)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(1);
	MR_sv(1) = (MR_Word) MR_succip;
	MR_np_call_localret_ent(fn__backend_libs__c_util__make_float_literal_1_0,
		ll_backend__llds_out__llds_out_data__float_literal_name_2_0_i2);
MR_def_label(ll_backend__llds_out__llds_out_data__float_literal_name_2_0,2)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = (MR_Word) MR_string_const(".", 1);
	MR_r3 = (MR_Word) MR_string_const("pt", 2);
	MR_np_call_localret_ent(string__replace_all_4_0,
		ll_backend__llds_out__llds_out_data__float_literal_name_2_0_i3);
MR_def_label(ll_backend__llds_out__llds_out_data__float_literal_name_2_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = (MR_Word) MR_string_const("+", 1);
	MR_r3 = (MR_Word) MR_string_const("plus", 4);
	MR_np_call_localret_ent(string__replace_all_4_0,
		ll_backend__llds_out__llds_out_data__float_literal_name_2_0_i4);
MR_def_label(ll_backend__llds_out__llds_out_data__float_literal_name_2_0,4)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = (MR_Word) MR_string_const("-", 1);
	MR_r3 = (MR_Word) MR_string_const("neg", 3);
	MR_succip_word = MR_sv(1);
	MR_decr_sp(1);
	MR_np_tailcall_ent(string__replace_all_4_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module13)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0);
	MR_init_label6(ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0,5,6,7,8,2,1)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'float_const_expr_name'/2 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r1,3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0_i2);
	}
	MR_r2 = MR_tfield(3, MR_r1, 1);
	if (MR_RTAGS_TESTR(MR_r2,3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0_i2);
	}
	MR_incr_sp(1);
	MR_sv(1) = (MR_Word) MR_succip;
	MR_r1 = MR_tfield(3, MR_r2, 1);
	MR_np_call_localret_ent(fn__backend_libs__c_util__make_float_literal_1_0,
		ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0_i5);
MR_def_label(ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0,5)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = (MR_Word) MR_string_const(".", 1);
	MR_r3 = (MR_Word) MR_string_const("pt", 2);
	MR_np_call_localret_ent(string__replace_all_4_0,
		ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0_i6);
MR_def_label(ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0,6)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = (MR_Word) MR_string_const("+", 1);
	MR_r3 = (MR_Word) MR_string_const("plus", 4);
	MR_np_call_localret_ent(string__replace_all_4_0,
		ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0_i7);
MR_def_label(ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0,7)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = (MR_Word) MR_string_const("-", 1);
	MR_r3 = (MR_Word) MR_string_const("neg", 3);
	MR_np_call_localret_ent(string__replace_all_4_0,
		ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0_i8);
MR_def_label(ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0,8)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = MR_r1;
	MR_r1 = MR_TRUE;
	MR_decr_sp_and_return(1);
MR_def_label(ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0,2)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r1,3,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0_i1);
	}
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = MR_tfield(3, MR_r1, 1);
	MR_r2 = MR_tfield(3, MR_tempr1, 2);
	MR_r3 = MR_tfield(3, MR_tempr1, 3);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0);
	}
MR_def_label(ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0,1)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_FALSE;
	MR_proceed();
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module14)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0);
	MR_init_label10(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0,3,4,5,7,9,11,12,13,14,1)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'float_const_binop_expr_name'/4 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_def_static(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(3);
	MR_sv(3) = (MR_Word) MR_succip;
	if (MR_LTAGS_TESTR(MR_r1,0,30)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0_i3);
	}
	MR_r1 = MR_r2;
	MR_sv(1) = MR_r3;
	MR_sv(2) = (MR_Word) MR_string_const("divide", 6);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0,
		ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0_i7);
MR_def_label(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r1,0,28)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0_i4);
	}
	MR_r1 = MR_r2;
	MR_sv(1) = MR_r3;
	MR_sv(2) = (MR_Word) MR_string_const("minus", 5);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0,
		ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0_i7);
MR_def_label(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0,4)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r1,0,27)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0_i5);
	}
	MR_r1 = MR_r2;
	MR_sv(1) = MR_r3;
	MR_sv(2) = (MR_Word) MR_string_const("plus", 4);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0,
		ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0_i7);
MR_def_label(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0,5)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r1,0,29)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0_i1);
	}
	MR_r1 = MR_r2;
	MR_sv(1) = MR_r3;
	MR_sv(2) = (MR_Word) MR_string_const("times", 5);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0,
		ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0_i7);
MR_def_label(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0,7)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0_i1);
	}
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_sv(1);
	MR_sv(1) = MR_r2;
	MR_r1 = MR_tempr1;
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0,
		ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0_i9);
MR_def_label(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0,9)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0_i1);
	}
	MR_r1 = (MR_Word) MR_string_const("_", 1);
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0_i11);
MR_def_label(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0,11)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = MR_sv(1);
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0_i12);
MR_def_label(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0,12)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = (MR_Word) MR_string_const("_", 1);
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0_i13);
MR_def_label(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0,13)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = MR_sv(2);
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0_i14);
MR_def_label(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0,14)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = MR_r1;
	MR_succip_word = MR_sv(3);
	MR_decr_sp(3);
	MR_r1 = MR_TRUE;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0,1)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_succip_word = MR_sv(3);
	MR_decr_sp(3);
	MR_r1 = MR_FALSE;
	MR_proceed();
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE

MR_decl_entry(require__unexpected_3_0);

MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module15)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_lval_4_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_lval_4_0);
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_lval_4_0,3,7,9,10,11,12,13,14,5,22)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_lval_4_0,24,25,21,222,28,31,33,36,35,39)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_lval_4_0,42,44,45,41,49,48,53,52,57,56)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_lval_4_0,60,62,65,67,68,64,72,71,75,78)
	MR_init_label5(ll_backend__llds_out__llds_out_data__output_lval_4_0,79,77,83,86,81)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_lval'/4 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_lval_4_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i3);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_curfr", 8);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,8)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i5);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_r4 = MR_tfield(3, MR_r2, 1);
	if (MR_LTAGS_TESTR(MR_r4,0,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i7);
	}
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(3, MR_r2, 3);
	MR_sv(4) = MR_tfield(3, MR_r2, 2);
	MR_r1 = (MR_Word) MR_string_const("MR_mask_field(", 14);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i11);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,7)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(3, MR_r2, 3);
	MR_sv(3) = MR_tfield(1, MR_r4, 0);
	MR_sv(4) = MR_tfield(3, MR_r2, 2);
	MR_r1 = (MR_Word) MR_string_const("MR_tfield(", 10);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i9);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,9)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(3);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i10);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,10)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(", ", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i11);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,11)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(4);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i12);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,12)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(", ", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i13);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,13)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_sv(2),3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i14);
	}
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_tfield(3, MR_sv(2), 1);
	if (MR_PTAG_TESTR(MR_tempr1,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i14);
	}
	MR_r1 = MR_tfield(1, MR_tempr1, 0);
	}
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i79);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,14)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i79);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,5)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i21);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_tfield(3, MR_r2, 1);
	if (MR_INT_GT(MR_sv(1),0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i22);
	}
	MR_r1 = (MR_Word) MR_string_const("ll_backend.llds_out.llds_out_data", 33);
	MR_r2 = (MR_Word) MR_string_const("predicate \140ll_backend.llds_out.llds_out_data.output_lval\'/4", 59);
	MR_r3 = (MR_Word) MR_string_const("frame var out of range", 22);
	MR_np_call_localret_ent(require__unexpected_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i24);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,22)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("MR_fv(", 6);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,24)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i25);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,25)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i79);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,21)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,10)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i28);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_r1 = MR_tfield(3, MR_r2, 1);
	MR_np_call_localret_ent(fn__ll_backend__llds_out__llds_out_data__c_global_var_name_1_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i222);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,222)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,28)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,3)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i31);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_hp", 5);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,31)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i33);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_maxfr", 8);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,33)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,9)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i35);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(3, MR_r2, 1);
	MR_r1 = (MR_Word) MR_string_const("* (MR_Word *) (", 15);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i36);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,36)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i79);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,35)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,5)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i39);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_parent_sp", 12);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,39)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i41);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_tfield(3, MR_r2, 1);
	if (MR_INT_GT(MR_sv(1),0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i42);
	}
	MR_r1 = (MR_Word) MR_string_const("ll_backend.llds_out.llds_out_data", 33);
	MR_r2 = (MR_Word) MR_string_const("predicate \140ll_backend.llds_out.llds_out_data.output_lval\'/4", 59);
	MR_r3 = (MR_Word) MR_string_const("parent stack var out of range", 29);
	MR_np_call_localret_ent(require__unexpected_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i44);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,42)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("MR_parent_sv(", 13);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,44)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i45);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,45)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i79);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,41)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,7)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i48);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(3, MR_r2, 1);
	MR_r1 = (MR_Word) MR_string_const("MR_prevfr_slot(", 15);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i49);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,49)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i79);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,48)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,6)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i52);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(3, MR_r2, 1);
	MR_r1 = (MR_Word) MR_string_const("MR_redofr_slot(", 15);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i53);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,53)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i79);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,52)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,5)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i56);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(3, MR_r2, 1);
	MR_r1 = (MR_Word) MR_string_const("MR_redoip_slot(", 15);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i57);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,57)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i79);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,56)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i60);
	}
	MR_r1 = MR_tfield(1, MR_r2, 0);
	MR_r2 = MR_tfield(1, MR_r2, 1);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_reg_4_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,60)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,4)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i62);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_sp", 5);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,62)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i64);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_tfield(3, MR_r2, 1);
	if (MR_INT_GT(MR_sv(1),0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i65);
	}
	MR_r1 = (MR_Word) MR_string_const("ll_backend.llds_out.llds_out_data", 33);
	MR_r2 = (MR_Word) MR_string_const("predicate \140ll_backend.llds_out.llds_out_data.output_lval\'/4", 59);
	MR_r3 = (MR_Word) MR_string_const("stack var out of range", 22);
	MR_np_call_localret_ent(require__unexpected_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i67);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,65)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("MR_sv(", 6);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,67)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i68);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,68)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i79);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,64)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,4)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i71);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(3, MR_r2, 1);
	MR_r1 = (MR_Word) MR_string_const("MR_succfr_slot(", 15);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i72);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,72)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i79);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,71)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i75);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_succip", 9);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,75)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,3)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i77);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(3, MR_r2, 1);
	MR_r1 = (MR_Word) MR_string_const("MR_succip_slot(", 15);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i78);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,78)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i79);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,79)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(")", 1);
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,77)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i81);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_tfield(2, MR_r2, 0);
	if (MR_INT_NE(MR_tempr1,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_4_0_i83);
	}
	MR_sv(1) = MR_tfield(2, MR_r2, 1);
	MR_r1 = (MR_Word) MR_string_const("MR_tempf", 8);
	}
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i86);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,83)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(1) = MR_tfield(2, MR_r2, 1);
	MR_r1 = (MR_Word) MR_string_const("MR_tempr", 8);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_4_0_i86);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,86)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(io__write_int_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_4_0,81)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("ll_backend.llds_out.llds_out_data", 33);
	MR_r2 = (MR_Word) MR_string_const("predicate \140ll_backend.llds_out.llds_out_data.output_lval\'/4", 59);
	MR_r3 = (MR_Word) MR_string_const("lvar", 4);
	MR_np_tailcall_ent(require__unexpected_3_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE

MR_decl_entry(backend_libs__c_util__binop_category_string_3_0);
MR_decl_entry(ll_backend__llds__rval_type_2_0);
MR_decl_entry(__Unify___ll_backend__llds__rval_0_0);
MR_decl_entry(backend_libs__c_util__unary_prefix_op_2_0);
MR_decl_entry(ll_backend__llds__unop_arg_type_2_0);

MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module16)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_rval_4_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_rval_4_0);
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0,4,7,8,9,10,6,13,14,15,16)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0,17,12,24,23,26,28,27,30,31,34)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0,35,36,37,38,21,22,41,42,43,44)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0,45,20,50,51,52,53,49,57,58,62)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0,63,65,66,70,71,73,74,75,76,56)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0,79,80,81,82,83,78,3,87,93,96)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0,98,99,100,101,102,103,90,91,89,115)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0,116,114,124,125,126,127,128,129,123,136)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0,137,112,150,151,152,153,154,145,162,163)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_rval_4_0,164,157,167,168,169,144,175,176,177,178)
	MR_init_label2(ll_backend__llds_out__llds_out_data__output_rval_4_0,179,174)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_rval'/4 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_rval_4_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i3);
	}
	MR_incr_sp(6);
	MR_sv(6) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(3, MR_r2, 1);
	MR_sv(3) = MR_tfield(3, MR_r2, 3);
	MR_sv(4) = MR_tfield(3, MR_r2, 2);
	MR_r1 = MR_sv(2);
	MR_np_call_localret_ent(backend_libs__c_util__binop_category_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i4);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,4)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i6);
	}
	MR_r1 = (MR_Word) MR_string_const("(", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i7);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,7)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(4);
	MR_r3 = (MR_Integer) 11;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i8);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,8)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(")[", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i9);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,9)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(3);
	MR_r3 = (MR_Integer) 7;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i10);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,10)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("]", 1);
	MR_succip_word = MR_sv(6);
	MR_decr_sp(6);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,6)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!((((MR_Integer) MR_r1 == (MR_Integer) 5) || ((MR_Integer) MR_r1 == (MR_Integer) 4)))) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i12);
	}
	MR_sv(2) = MR_r2;
	MR_r1 = (MR_Word) MR_string_const("(", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i13);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,13)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(4);
	MR_r3 = (MR_Integer) 9;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i14);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,14)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(" ", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i15);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,15)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i16);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,16)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(" ", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i17);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,17)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(3);
	MR_r3 = (MR_Integer) 9;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i179);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,12)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,6)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i20);
	}
	if (MR_LTAGS_TESTR(MR_sv(2),0,12)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i24);
	}
	MR_sv(2) = MR_r2;
	MR_r1 = MR_sv(4);
	MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i23);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,24)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_sv(2),0,13)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i22);
	}
	MR_sv(2) = MR_r2;
	MR_r1 = MR_sv(4);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,23)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(4) = MR_r1;
	MR_np_call_localret_ent(ll_backend__llds__rval_type_2_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i26);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,26)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,8)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i28);
	}
	MR_r1 = MR_sv(3);
	MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i27);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,28)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,13)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i21);
	}
	MR_r1 = MR_sv(3);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,27)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(3) = MR_r1;
	MR_np_call_localret_ent(ll_backend__llds__rval_type_2_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i30);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,30)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_EQ(MR_r1,8)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i31);
	}
	if (MR_INT_NE(MR_r1,13)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i21);
	}
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,31)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("(", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i34);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,34)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(4);
	MR_np_localcall_lab(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i35);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,35)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(" ", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i36);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,36)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i37);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,37)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(" ", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i38);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,38)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(3);
	MR_np_localcall_lab(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i179);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,21)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = MR_sv(2);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,22)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(2) = MR_r2;
	MR_r1 = (MR_Word) MR_string_const("(", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i41);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,41)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(4);
	MR_r3 = (MR_Integer) 7;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i42);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,42)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(" ", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i43);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,43)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i44);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,44)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(" ", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i45);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,45)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(3);
	MR_r3 = (MR_Integer) 7;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i179);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,20)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,7)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i49);
	}
	MR_r1 = MR_r2;
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i50);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,50)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("(", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i51);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,51)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(4);
	MR_r3 = (MR_Integer) 7;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i52);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,52)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(", ", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i53);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,53)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(3);
	MR_r3 = (MR_Integer) 7;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i179);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,49)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i56);
	}
	MR_sv(2) = MR_r2;
	MR_r1 = (MR_Word) MR_string_const("(strcmp(", 8);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i57);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,57)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_sv(4),3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i58);
	}
	MR_r2 = MR_tfield(3, MR_sv(4), 1);
	if (MR_RTAGS_TESTR(MR_r2,3,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i58);
	}
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i63);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,58)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("(char *) ", 9);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i62);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,62)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(4);
	MR_r3 = (MR_Integer) 11;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i63);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,63)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(", ", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i65);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,65)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_sv(3),3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i66);
	}
	MR_r2 = MR_tfield(3, MR_sv(3), 1);
	if (MR_RTAGS_TESTR(MR_r2,3,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i66);
	}
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_const_4_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i71);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,66)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("(char *) ", 9);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i70);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,70)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(3);
	MR_r3 = (MR_Integer) 11;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i71);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,71)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(")", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i73);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,73)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(" ", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i74);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,74)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i75);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,75)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(" ", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i76);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,76)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("0)", 2);
	MR_succip_word = MR_sv(6);
	MR_decr_sp(6);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,56)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,3)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i78);
	}
	MR_sv(2) = MR_r2;
	MR_r1 = (MR_Word) MR_string_const("(", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i79);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,79)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(4);
	MR_r3 = (MR_Integer) 8;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i80);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,80)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(" ", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i81);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,81)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i82);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,82)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(" ", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i83);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,83)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(3);
	MR_r3 = (MR_Integer) 8;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i179);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,78)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("ll_backend.llds_out.llds_out_data", 33);
	MR_r2 = (MR_Word) MR_string_const("predicate \140ll_backend.llds_out.llds_out_data.output_rval\'/4", 59);
	MR_r3 = (MR_Word) MR_string_const("compound_compare_binop", 22);
	MR_succip_word = MR_sv(6);
	MR_decr_sp(6);
	MR_np_tailcall_ent(require__unexpected_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i87);
	}
	MR_r2 = MR_tfield(3, MR_r2, 1);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_rval_const_4_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,87)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i89);
	}
	MR_incr_sp(6);
	MR_sv(6) = (MR_Word) MR_succip;
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_tfield(0, MR_r2, 0);
	MR_sv(3) = MR_tempr1;
	if (MR_RTAGS_TESTR(MR_tempr1,3,8)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i91);
	}
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_r2;
	MR_sv(4) = MR_tfield(3, MR_tempr1, 1);
	MR_sv(5) = MR_tfield(3, MR_tempr1, 3);
	MR_r1 = MR_r2;
	MR_r2 = MR_tfield(3, MR_tempr1, 2);
	}
	MR_np_call_localret_ent(__Unify___ll_backend__llds__rval_0_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i93);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,93)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i90);
	}
	if (MR_LTAGS_TESTR(MR_sv(4),0,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i96);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_const_mask_field(", 20);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i100);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,96)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(3) = MR_tfield(1, MR_sv(4), 0);
	MR_r1 = (MR_Word) MR_string_const("MR_ctfield(", 11);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i98);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,98)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(3);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i99);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,99)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(", ", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i100);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,100)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_localcall_lab(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i101);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,101)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(", ", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i102);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,102)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_sv(5),3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i103);
	}
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_tfield(3, MR_sv(5), 1);
	if (MR_PTAG_TESTR(MR_tempr1,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i103);
	}
	MR_r1 = MR_tfield(1, MR_tempr1, 0);
	}
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i179);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,103)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(5);
	MR_np_localcall_lab(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i179);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,90)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,91)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = MR_sv(3);
	MR_succip_word = MR_sv(6);
	MR_decr_sp(6);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_lval_4_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,89)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,3)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i112);
	}
	MR_incr_sp(6);
	MR_sv(6) = (MR_Word) MR_succip;
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_tfield(3, MR_r2, 1);
	MR_r4 = MR_tempr1;
	if (MR_PTAG_TESTR(MR_tempr1,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i114);
	}
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(1, MR_tempr1, 0);
	MR_r1 = (MR_Word) MR_string_const("&MR_fv(", 7);
	}
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i115);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,115)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_sv(2),3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i116);
	}
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_tfield(3, MR_sv(2), 1);
	if (MR_PTAG_TESTR(MR_tempr1,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i116);
	}
	MR_r1 = MR_tfield(1, MR_tempr1, 0);
	}
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i179);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,116)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_r3 = (MR_Integer) 7;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i179);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,114)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r4,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i123);
	}
	MR_sv(1) = MR_r1;
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r4;
	MR_sv(2) = MR_tfield(2, MR_tempr1, 0);
	MR_sv(3) = MR_tfield(2, MR_tempr1, 1);
	MR_sv(4) = MR_tfield(2, MR_tempr1, 2);
	MR_r1 = (MR_Word) MR_string_const("&MR_tfield(", 11);
	}
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i124);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,124)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(3);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i125);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,125)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(", ", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i126);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,126)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_localcall_lab(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i127);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,127)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(", ", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i128);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,128)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_sv(4),3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i129);
	}
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_tfield(3, MR_sv(4), 1);
	if (MR_PTAG_TESTR(MR_tempr1,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i129);
	}
	MR_r1 = MR_tfield(1, MR_tempr1, 0);
	}
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i179);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,129)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(4);
	MR_r3 = (MR_Integer) 7;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i179);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,123)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(0, MR_r4, 0);
	MR_r1 = (MR_Word) MR_string_const("&MR_sv(", 7);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i136);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,136)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_sv(2),3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i137);
	}
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_tfield(3, MR_sv(2), 1);
	if (MR_PTAG_TESTR(MR_tempr1,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i137);
	}
	MR_r1 = MR_tfield(1, MR_tempr1, 0);
	}
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i179);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,137)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_r3 = (MR_Integer) 7;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i179);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,112)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i144);
	}
	MR_incr_sp(6);
	MR_sv(6) = (MR_Word) MR_succip;
	{
	MR_Word MR_tempr1, MR_tempr2, MR_tempr3;
	MR_tempr1 = MR_tfield(2, MR_r2, 1);
	MR_sv(3) = MR_tempr1;
	MR_sv(2) = MR_tfield(2, MR_r2, 0);
	if (MR_RTAGS_TESTR(MR_tempr1,3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i145);
	}
	MR_tempr2 = MR_tfield(3, MR_tempr1, 1);
	if (MR_RTAGS_TESTR(MR_tempr2,3,4)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i145);
	}
	MR_tempr3 = MR_tfield(3, MR_tempr2, 2);
	if (MR_LTAGS_TESTR(MR_tempr3,0,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i145);
	}
	MR_tempr3 = MR_tfield(3, MR_tempr2, 1);
	if (MR_PTAG_TESTR(MR_tempr3,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i145);
	}
	MR_sv(1) = MR_tfield(2, MR_tempr3, 0);
	MR_sv(3) = MR_tfield(2, MR_tempr3, 1);
	MR_r1 = (MR_Word) MR_string_const("MR_TAG_COMMON(", 14);
	}
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i150);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,150)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(2);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i151);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,151)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(",", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i152);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,152)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i153);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,153)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(",", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i154);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,154)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(3);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i179);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,145)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_sv(3),3,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i157);
	}
	{
	MR_Word MR_tempr1, MR_tempr2, MR_tempr3;
	MR_tempr3 = MR_sv(3);
	MR_tempr1 = MR_tfield(3, MR_tempr3, 1);
	if (MR_INT_NE(MR_tempr1,4)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i157);
	}
	MR_tempr1 = MR_tfield(3, MR_tempr3, 2);
	if (MR_RTAGS_TESTR(MR_tempr1,3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i157);
	}
	MR_tempr2 = MR_tfield(3, MR_tempr1, 1);
	if (MR_PTAG_TESTR(MR_tempr2,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i157);
	}
	MR_sv(1) = MR_tfield(1, MR_tempr2, 0);
	MR_r1 = (MR_Word) MR_string_const("MR_tbmkword(", 12);
	}
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i162);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,162)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(2);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i163);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,163)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(", ", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i164);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,164)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i179);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,157)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(1) = MR_r1;
	MR_r1 = (MR_Word) MR_string_const("MR_tmkword(", 11);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i167);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,167)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(2);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i168);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,168)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(", ", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i169);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,169)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(3);
	MR_r3 = (MR_Integer) 11;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i179);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,144)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_4_0_i174);
	}
	MR_incr_sp(6);
	MR_sv(6) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(3, MR_r2, 1);
	MR_sv(3) = MR_tfield(3, MR_r2, 2);
	MR_r1 = MR_sv(2);
	MR_np_call_localret_ent(backend_libs__c_util__unary_prefix_op_2_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i175);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,175)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i176);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,176)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("(", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i177);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,177)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds__unop_arg_type_2_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i178);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,178)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(3);
	MR_r3 = MR_tempr1;
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,
		ll_backend__llds_out__llds_out_data__output_rval_4_0_i179);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,179)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(")", 1);
	MR_succip_word = MR_sv(6);
	MR_decr_sp(6);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_4_0,174)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("ll_backend.llds_out.llds_out_data", 33);
	MR_r2 = (MR_Word) MR_string_const("predicate \140ll_backend.llds_out.llds_out_data.output_rval\'/4", 59);
	MR_r3 = (MR_Word) MR_string_const("cannot output a var(_) expression in code", 41);
	MR_np_tailcall_ent(require__unexpected_3_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module17)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0);
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,2,10,8,14,12,18,16,6,4,25)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,26,23,30,33,28,43,40,46,47,48)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_rval_as_type'/5 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_r2;
	MR_sv(3) = MR_r3;
	MR_r1 = MR_r2;
	MR_np_call_localret_ent(ll_backend__llds__rval_type_2_0,
		ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i2);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,2)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i8);
	}
	if (MR_INT_NE(MR_sv(3),7)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i10);
	}
	MR_sv(4) = MR_r1;
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,10)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_sv(3),13)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i6);
	}
	MR_sv(4) = MR_r1;
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,8)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,7)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i12);
	}
	if (MR_INT_NE(MR_sv(3),0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i14);
	}
	MR_sv(4) = MR_r1;
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,14)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_sv(3),13)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i6);
	}
	MR_sv(4) = MR_r1;
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,12)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,8)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i16);
	}
	if (MR_INT_NE(MR_sv(3),0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i18);
	}
	MR_sv(4) = MR_r1;
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,18)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_sv(3),13)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i6);
	}
	MR_sv(4) = MR_r1;
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,16)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,13)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i6);
	}
	if (MR_INT_NE(MR_sv(3),0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i6);
	}
	MR_sv(4) = MR_r1;
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,6)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if ((MR_r1 != MR_sv(3))) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i4);
	}
	MR_sv(4) = MR_r1;
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,4)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_sv(3),9)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i23);
	}
	MR_r1 = (MR_Word) MR_string_const("MR_word_to_float(", 17);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i25);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,25)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i26);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,26)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(")", 1);
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,23)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,9)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i28);
	}
	if (MR_INT_NE(MR_sv(3),13)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i30);
	}
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_float_rval_as_word_4_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,30)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_sv(3),11)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i33);
	}
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_float_rval_as_data_ptr_4_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,33)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("ll_backend.llds_out.llds_out_data", 33);
	MR_r2 = (MR_Word) MR_string_const("predicate \140ll_backend.llds_out.llds_out_data.output_rval_as_type\'/5", 67);
	MR_r3 = (MR_Word) MR_string_const("type error", 10);
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(require__unexpected_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,28)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_sv(2),3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i40);
	}
	MR_r2 = MR_tfield(3, MR_sv(2), 1);
	if (MR_PTAG_TESTR(MR_r2,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i40);
	}
	MR_sv(4) = MR_tfield(1, MR_r2, 0);
	MR_r1 = MR_sv(3);
	MR_np_call_localret_ent(fn__ll_backend__llds_out__llds_out_data__direct_field_int_constant_1_0,
		ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i43);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,43)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i40);
	}
	MR_r1 = MR_sv(4);
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(io__write_int_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,40)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("(", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i46);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,46)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(3);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i47);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,47)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(") ", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0_i48);
MR_def_label(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,48)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module18)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_float_rval_as_data_ptr_4_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_float_rval_as_data_ptr_4_0);
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_float_rval_as_data_ptr'/4 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_def_static(ll_backend__llds_out__llds_out_data__output_float_rval_as_data_ptr_4_0)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r3 = (MR_Integer) 1;
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_float_rval_5_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module19)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_float_rval_as_word_4_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_float_rval_as_word_4_0);
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_float_rval_as_word'/4 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_def_static(ll_backend__llds_out__llds_out_data__output_float_rval_as_word_4_0)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r3 = (MR_Integer) 0;
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_float_rval_5_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module20)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_float_rval_5_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_float_rval_5_0);
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_float_rval_5_0,6,9,10,11,12,13,2,3,16,17)
	MR_init_label4(ll_backend__llds_out__llds_out_data__output_float_rval_5_0,18,19,20,21)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_float_rval'/5 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_def_static(ll_backend__llds_out__llds_out_data__output_float_rval_5_0)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(4);
	MR_sv(4) = (MR_Word) MR_succip;
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_tfield(0, MR_r1, 15);
	if (MR_INT_NE(MR_tempr1,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_float_rval_5_0_i3);
	}
	MR_tempr1 = MR_tfield(0, MR_r1, 16);
	if (MR_INT_NE(MR_tempr1,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_float_rval_5_0_i3);
	}
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_r2;
	MR_sv(3) = MR_r3;
	MR_r1 = MR_r2;
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__float_const_expr_name_2_0,
		ll_backend__llds_out__llds_out_data__output_float_rval_5_0_i6);
MR_def_label(ll_backend__llds_out__llds_out_data__output_float_rval_5_0,6)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_float_rval_5_0_i2);
	}
	if (MR_INT_NE(MR_sv(3),0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_float_rval_5_0_i9);
	}
	MR_sv(1) = MR_r2;
	MR_sv(2) = (MR_Integer) 13;
	MR_r1 = (MR_Word) MR_string_const("(", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_float_rval_5_0_i10);
MR_def_label(ll_backend__llds_out__llds_out_data__output_float_rval_5_0,9)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(1) = MR_r2;
	MR_sv(2) = (MR_Integer) 11;
	MR_r1 = (MR_Word) MR_string_const("(", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_float_rval_5_0_i10);
MR_def_label(ll_backend__llds_out__llds_out_data__output_float_rval_5_0,10)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,
		ll_backend__llds_out__llds_out_data__output_float_rval_5_0_i11);
MR_def_label(ll_backend__llds_out__llds_out_data__output_float_rval_5_0,11)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(") ", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_float_rval_5_0_i12);
MR_def_label(ll_backend__llds_out__llds_out_data__output_float_rval_5_0,12)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("&mercury_float_const_", 21);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_float_rval_5_0_i13);
MR_def_label(ll_backend__llds_out__llds_out_data__output_float_rval_5_0,13)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_succip_word = MR_sv(4);
	MR_decr_sp(4);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_float_rval_5_0,2)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_r3 = MR_sv(3);
MR_def_label(ll_backend__llds_out__llds_out_data__output_float_rval_5_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_float_rval_5_0_i16);
	}
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_r2;
	MR_r1 = (MR_Word) MR_string_const("MR_float_to_word(", 17);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_float_rval_5_0_i20);
MR_def_label(ll_backend__llds_out__llds_out_data__output_float_rval_5_0,16)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_r2;
	MR_r1 = (MR_Word) MR_string_const("(", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_float_rval_5_0_i17);
MR_def_label(ll_backend__llds_out__llds_out_data__output_float_rval_5_0,17)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Integer) 11;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,
		ll_backend__llds_out__llds_out_data__output_float_rval_5_0_i18);
MR_def_label(ll_backend__llds_out__llds_out_data__output_float_rval_5_0,18)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(") ", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_float_rval_5_0_i19);
MR_def_label(ll_backend__llds_out__llds_out_data__output_float_rval_5_0,19)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("MR_float_to_word(", 17);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_float_rval_5_0_i20);
MR_def_label(ll_backend__llds_out__llds_out_data__output_float_rval_5_0,20)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_float_rval_5_0_i21);
MR_def_label(ll_backend__llds_out__llds_out_data__output_float_rval_5_0,21)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(")", 1);
	MR_succip_word = MR_sv(4);
	MR_decr_sp(4);
	MR_np_tailcall_ent(io__write_string_3_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE

MR_decl_entry(ll_backend__llds_out__llds_out_util__decl_set_is_member_2_0);
MR_decl_entry(ll_backend__llds_out__llds_out_util__decl_set_insert_3_0);
MR_decl_entry(ll_backend__llds_out__llds_out_util__output_indent_5_0);
MR_decl_entry(ll_backend__rtti_out__output_rtti_id_storage_type_name_no_decl_5_0);
MR_decl_entry(ll_backend__layout_out__output_layout_name_storage_type_name_4_0);

MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module21)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0);
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0,3,8,6,10,11,12,4,45,15,20)
	MR_init_label5(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0,18,22,23,24,25)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_record_data_id_decls_format'/10 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0_i3);
	}
	MR_r1 = MR_r5;
	MR_r2 = MR_r6;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0_i4);
	}
	MR_incr_sp(8);
	MR_sv(8) = (MR_Word) MR_succip;
	{
	MR_Word MR_tempr1, MR_tempr2;
	MR_tag_alloc_heap(MR_tempr1, 3, (MR_Integer) 2);
	MR_tfield(3, MR_tempr1, 0) = (MR_Integer) 0;
	MR_tfield(3, MR_tempr1, 1) = MR_tfield(0, MR_r2, 0);
	MR_sv(4) = MR_tfield(3, MR_tempr1, 1);
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_r3;
	MR_sv(3) = MR_r4;
	MR_sv(5) = MR_tempr1;
	MR_sv(6) = MR_r5;
	MR_tempr2 = MR_r6;
	MR_sv(7) = MR_tempr2;
	MR_r1 = MR_tempr1;
	MR_r2 = MR_tempr2;
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_util__decl_set_is_member_2_0,
		ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0_i8);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0,8)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0_i6);
	}
	MR_r1 = MR_sv(6);
	MR_r2 = MR_sv(7);
	MR_decr_sp_and_return(8);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0,6)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	{
	MR_Word MR_tempr1, MR_tempr2, MR_tempr3, MR_tempr4, MR_tempr5;
	MR_tempr1 = MR_sv(2);
	MR_tempr2 = MR_sv(3);
	MR_tempr3 = MR_sv(5);
	MR_tempr4 = MR_sv(6);
	MR_tempr5 = MR_sv(7);
	MR_r1 = MR_tempr3;
	MR_r2 = MR_tempr5;
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_util__decl_set_insert_3_0,
		ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0_i10);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0,10)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_sv(2);
	MR_sv(2) = MR_r1;
	MR_r1 = MR_tempr1;
	MR_r2 = MR_sv(3);
	MR_r3 = MR_sv(6);
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_util__output_indent_5_0,
		ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0_i11);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0,11)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_sv(1);
	MR_sv(1) = ((MR_Integer) MR_sv(6) + (MR_Integer) 1);
	MR_r1 = MR_tempr1;
	MR_r2 = MR_sv(4);
	MR_r3 = (MR_Integer) 0;
	}
	MR_np_call_localret_ent(ll_backend__rtti_out__output_rtti_id_storage_type_name_no_decl_5_0,
		ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0_i12);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0,12)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(";\n", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0_i25);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0,4)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0_i15);
	}
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0,45)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_r5;
	MR_r2 = MR_r6;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0,15)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0_i45);
	}
	MR_incr_sp(8);
	MR_sv(8) = (MR_Word) MR_succip;
	MR_tag_alloc_heap(MR_r1, 3, (MR_Integer) 2);
	MR_tfield(3, MR_r1, 0) = (MR_Integer) 1;
	MR_tfield(3, MR_r1, 1) = MR_tfield(3, MR_r2, 1);
	MR_sv(1) = MR_tfield(3, MR_r1, 1);
	MR_sv(2) = MR_r3;
	MR_sv(3) = MR_r4;
	MR_sv(6) = MR_r5;
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r6;
	MR_sv(7) = MR_tempr1;
	MR_sv(4) = MR_r1;
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_util__decl_set_is_member_2_0,
		ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0_i20);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0,20)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0_i18);
	}
	MR_r1 = MR_sv(6);
	MR_r2 = MR_sv(7);
	MR_decr_sp_and_return(8);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0,18)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1, MR_tempr2, MR_tempr3, MR_tempr4;
	MR_tempr1 = MR_sv(2);
	MR_tempr2 = MR_sv(3);
	MR_tempr3 = MR_sv(6);
	MR_tempr4 = MR_sv(7);
	MR_r1 = MR_sv(4);
	MR_r2 = MR_tempr4;
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_util__decl_set_insert_3_0,
		ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0_i22);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0,22)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_sv(2);
	MR_sv(2) = MR_r1;
	MR_r1 = MR_tempr1;
	MR_r2 = MR_sv(3);
	MR_r3 = MR_sv(6);
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_util__output_indent_5_0,
		ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0_i23);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0,23)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_sv(1);
	MR_sv(1) = ((MR_Integer) MR_sv(6) + (MR_Integer) 1);
	MR_r1 = MR_tempr1;
	MR_r2 = (MR_Integer) 0;
	}
	MR_np_call_localret_ent(ll_backend__layout_out__output_layout_name_storage_type_name_4_0,
		ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0_i24);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0,24)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(";\n", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0_i25);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0,25)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_decr_sp_and_return(8);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module22)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0);
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,3,4,5,6,7,8,9,10,12,11)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,14,18,16,15,22,23,25,26,28,93)
	MR_init_label1(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,30)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_record_lval_decls_format'/10 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_def_static(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i3);
	}
	MR_r1 = MR_r5;
	MR_r2 = MR_r6;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,3)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i4);
	}
	MR_r1 = MR_r5;
	MR_r2 = MR_r6;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,4)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i5);
	}
	MR_r1 = MR_r5;
	MR_r2 = MR_r6;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,5)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,5)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i6);
	}
	MR_r1 = MR_r5;
	MR_r2 = MR_r6;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,6)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,4)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i7);
	}
	MR_r1 = MR_r5;
	MR_r2 = MR_r6;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,7)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i8);
	}
	MR_r1 = MR_r5;
	MR_r2 = MR_r6;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,8)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i9);
	}
	MR_r1 = MR_r5;
	MR_r2 = MR_r6;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,9)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i10);
	}
	MR_r1 = MR_r5;
	MR_r2 = MR_r6;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,10)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,8)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i11);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_r3;
	MR_sv(3) = MR_r4;
	MR_sv(4) = MR_tfield(3, MR_r2, 3);
	MR_r2 = MR_tfield(3, MR_r2, 2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,
		ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i12);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,12)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1, MR_tempr2;
	MR_tempr1 = MR_r1;
	MR_r1 = MR_sv(1);
	MR_tempr2 = MR_r2;
	MR_r2 = MR_sv(4);
	MR_r3 = MR_sv(2);
	MR_r4 = MR_sv(3);
	MR_r5 = MR_tempr1;
	MR_r6 = MR_tempr2;
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0);
	}
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,11)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i14);
	}
	MR_r1 = MR_r5;
	MR_r2 = MR_r6;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,14)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,10)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i15);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_tag_alloc_heap(MR_r1, 3, (MR_Integer) 2);
	MR_tfield(3, MR_r1, 0) = (MR_Integer) 4;
	MR_tfield(3, MR_r1, 1) = MR_tfield(3, MR_r2, 1);
	MR_sv(1) = MR_r5;
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r6;
	MR_sv(2) = MR_tempr1;
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_util__decl_set_is_member_2_0,
		ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i18);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,18)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i16);
	}
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_decr_sp_and_return(5);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,16)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("ll_backend.llds_out.llds_out_data", 33);
	MR_r2 = (MR_Word) MR_string_const("predicate \140ll_backend.llds_out.llds_out_data.output_record_lval_decls_format\'/10", 80);
	MR_r3 = (MR_Word) MR_string_const("global_var_ref", 14);
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(require__unexpected_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,15)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,11)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i22);
	}
	MR_r1 = MR_r5;
	MR_r2 = MR_r6;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,22)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,9)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i23);
	}
	MR_r2 = MR_tfield(3, MR_r2, 1);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,23)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i25);
	}
	MR_r1 = MR_r5;
	MR_r2 = MR_r6;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,25)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,7)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i26);
	}
	MR_r2 = MR_tfield(3, MR_r2, 1);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,26)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,6)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i28);
	}
	MR_r2 = MR_tfield(3, MR_r2, 1);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,28)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,5)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i30);
	}
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,93)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = MR_tfield(3, MR_r2, 1);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,30)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0_i93);
	}
	MR_r1 = MR_r5;
	MR_r2 = MR_r6;
	MR_proceed();
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE

MR_decl_entry(ll_backend__llds_out__llds_out_code_addr__output_record_code_addr_decls_format_10_0);
MR_decl_entry(io__write_strings_3_0);

MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module23)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0);
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,176,4,5,6,13,18,16,20,21,22)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,23,24,25,26,27,28,29,30,31,3)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,37,40,48,52,90,50,54,55,56,63)
	MR_init_label6(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,43,36,69,71,73,75)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_record_rval_decls_format'/10 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_def_static(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(11);
	MR_sv(11) = (MR_Word) MR_succip;
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,176)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i3);
	}
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_r3;
	MR_sv(3) = MR_r4;
	MR_sv(4) = MR_tfield(3, MR_r2, 1);
	MR_sv(5) = MR_tfield(3, MR_r2, 3);
	MR_sv(10) = MR_tfield(3, MR_r2, 2);
	MR_r2 = MR_sv(10);
	MR_np_localcall_lab(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i4);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,4)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1, MR_tempr2;
	MR_tempr1 = MR_r1;
	MR_r1 = MR_sv(1);
	MR_tempr2 = MR_r2;
	MR_r2 = MR_sv(5);
	MR_r3 = MR_sv(2);
	MR_r4 = MR_sv(3);
	MR_r5 = MR_tempr1;
	MR_r6 = MR_tempr2;
	}
	MR_np_localcall_lab(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i5);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,5)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(6) = MR_r1;
	MR_sv(7) = MR_r2;
	MR_r1 = MR_sv(4);
	MR_np_call_localret_ent(backend_libs__c_util__binop_category_string_3_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i6);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,6)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,5)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i90);
	}
	{
	MR_Word MR_tempr1, MR_tempr2;
	MR_tempr2 = MR_sv(1);
	MR_tempr1 = MR_tfield(0, MR_tempr2, 15);
	if (MR_INT_NE(MR_tempr1,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i90);
	}
	MR_tempr1 = MR_tfield(0, MR_tempr2, 16);
	if (MR_INT_NE(MR_tempr1,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i90);
	}
	MR_tempr1 = MR_sv(4);
	MR_sv(4) = MR_r2;
	MR_r1 = MR_tempr1;
	MR_r2 = MR_sv(10);
	MR_r3 = MR_sv(5);
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__float_const_binop_expr_name_4_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i13);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,13)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i90);
	}
	MR_tag_alloc_heap(MR_r1, 0, (MR_Integer) 1);
	MR_tfield(0, MR_r1, 0) = MR_r2;
	MR_sv(8) = MR_r1;
	MR_sv(9) = MR_r2;
	MR_r2 = MR_sv(7);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_util__decl_set_is_member_2_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i18);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,18)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i16);
	}
	MR_r1 = MR_sv(6);
	MR_r2 = MR_sv(7);
	MR_decr_sp_and_return(11);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,16)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(8);
	MR_r2 = MR_sv(9);
	MR_r2 = MR_sv(7);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_util__decl_set_insert_3_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i20);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,20)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(7) = MR_r1;
	MR_r1 = MR_sv(2);
	MR_r2 = MR_sv(3);
	MR_r3 = MR_sv(6);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_util__output_indent_5_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i21);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,21)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(2) = ((MR_Integer) MR_sv(6) + (MR_Integer) 1);
	MR_r1 = (MR_Word) MR_string_const("static const ", 13);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i22);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,22)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Integer) 9;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_llds_type_3_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i23);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,23)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(" mercury_float_const_", 21);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i24);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,24)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(9);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i25);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,25)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(" = ", 3);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i26);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,26)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(10);
	MR_r3 = (MR_Integer) 9;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i27);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,27)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(" ", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i28);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,28)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(4);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i29);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,29)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(" ", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i30);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,30)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(5);
	MR_r3 = (MR_Integer) 9;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i31);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,31)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(";\n", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i63);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i36);
	}
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_tfield(3, MR_r2, 1);
	MR_r8 = MR_tempr1;
	if (MR_RTAGS_TESTR(MR_tempr1,3,3)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i37);
	}
	MR_r2 = MR_tfield(3, MR_tempr1, 1);
	MR_succip_word = MR_sv(11);
	MR_decr_sp(11);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_code_addr__output_record_code_addr_decls_format_10_0);
	}
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,37)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r8,3,4)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i40);
	}
	MR_r2 = MR_tfield(3, MR_r8, 1);
	MR_succip_word = MR_sv(11);
	MR_decr_sp(11);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,40)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r8,3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i43);
	}
	MR_r2 = MR_tfield(0, MR_r1, 15);
	if (MR_INT_NE(MR_r2,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i43);
	}
	MR_r2 = MR_tfield(0, MR_r1, 16);
	if (MR_INT_NE(MR_r2,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i43);
	}
	MR_sv(2) = MR_r3;
	MR_sv(3) = MR_r4;
	MR_sv(1) = MR_tfield(3, MR_r8, 1);
	MR_sv(6) = MR_r5;
	MR_sv(7) = MR_r6;
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__float_literal_name_2_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i48);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,48)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tag_alloc_heap(MR_tempr1, 0, (MR_Integer) 1);
	MR_tfield(0, MR_tempr1, 0) = MR_r1;
	MR_sv(4) = MR_r1;
	MR_sv(5) = MR_tempr1;
	MR_r1 = MR_tempr1;
	MR_r2 = MR_sv(7);
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_util__decl_set_is_member_2_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i52);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,52)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i50);
	}
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,90)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(6);
	MR_r2 = MR_sv(7);
	MR_decr_sp_and_return(11);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,50)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(4);
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_sv(5);
	MR_r1 = MR_tempr1;
	MR_r2 = MR_sv(7);
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_util__decl_set_insert_3_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i54);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,54)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(7) = MR_r1;
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(fn__backend_libs__c_util__make_float_literal_1_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i55);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,55)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(1) = MR_r1;
	MR_r1 = MR_sv(2);
	MR_r2 = MR_sv(3);
	MR_r3 = MR_sv(6);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_util__output_indent_5_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i56);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,56)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1, MR_tempr2;
	MR_tag_alloc_heap(MR_tempr1, 1, (MR_Integer) 2);
	MR_tfield(1, MR_tempr1, 0) = MR_sv(1);
	MR_tfield(1, MR_tempr1, 1) = (MR_Word) MR_TAG_COMMON(1,2,0);
	MR_tag_alloc_heap(MR_tempr2, 1, (MR_Integer) 2);
	MR_tfield(1, MR_tempr2, 0) = (MR_Word) MR_string_const(" = ", 3);
	MR_tfield(1, MR_tempr2, 1) = MR_tempr1;
	MR_tag_alloc_heap(MR_tempr1, 1, (MR_Integer) 2);
	MR_tfield(1, MR_tempr1, 0) = MR_sv(4);
	MR_tfield(1, MR_tempr1, 1) = MR_tempr2;
	MR_tag_alloc_heap(MR_tempr2, 1, (MR_Integer) 2);
	MR_tfield(1, MR_tempr2, 0) = (MR_Word) MR_string_const("mercury_float_const_", 20);
	MR_tfield(1, MR_tempr2, 1) = MR_tempr1;
	MR_tag_alloc_heap(MR_tempr1, 1, (MR_Integer) 2);
	MR_tfield(1, MR_tempr1, 0) = (MR_Word) MR_string_const("static const MR_Float ", 22);
	MR_tfield(1, MR_tempr1, 1) = MR_tempr2;
	MR_sv(2) = ((MR_Integer) MR_sv(6) + (MR_Integer) 1);
	MR_r1 = MR_tempr1;
	}
	MR_np_call_localret_ent(io__write_strings_3_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i63);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,63)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(2);
	MR_r2 = MR_sv(7);
	MR_decr_sp_and_return(11);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,43)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_r5;
	MR_r2 = MR_r6;
	MR_decr_sp_and_return(11);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,36)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i69);
	}
	MR_r2 = MR_tfield(0, MR_r2, 0);
	MR_succip_word = MR_sv(11);
	MR_decr_sp(11);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,69)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,3)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i71);
	}
	MR_r2 = MR_tfield(3, MR_r2, 1);
	MR_succip_word = MR_sv(11);
	MR_decr_sp(11);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_record_mem_ref_decls_format_10_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,71)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i73);
	}
	MR_r2 = MR_tfield(2, MR_r2, 1);
	MR_succip_word = MR_sv(11);
	MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i176);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,73)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i75);
	}
	MR_r2 = MR_tfield(3, MR_r2, 2);
	MR_succip_word = MR_sv(11);
	MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0_i176);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,75)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("ll_backend.llds_out.llds_out_data", 33);
	MR_r2 = (MR_Word) MR_string_const("predicate \140ll_backend.llds_out.llds_out_data.output_record_rval_decls_format\'/10", 80);
	MR_r3 = (MR_Word) MR_string_const("var", 3);
	MR_succip_word = MR_sv(11);
	MR_decr_sp(11);
	MR_np_tailcall_ent(require__unexpected_3_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module24)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_record_mem_ref_decls_format_10_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_record_mem_ref_decls_format_10_0);
	MR_init_label3(ll_backend__llds_out__llds_out_data__output_record_mem_ref_decls_format_10_0,11,3,6)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_record_mem_ref_decls_format'/10 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_def_static(ll_backend__llds_out__llds_out_data__output_record_mem_ref_decls_format_10_0)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_mem_ref_decls_format_10_0_i3);
	}
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_mem_ref_decls_format_10_0,11)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = MR_mask_field(MR_r2, 0);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_mem_ref_decls_format_10_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_mem_ref_decls_format_10_0_i11);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_r3;
	MR_sv(3) = MR_r4;
	MR_sv(4) = MR_tfield(2, MR_r2, 2);
	MR_r2 = MR_tfield(2, MR_r2, 0);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,
		ll_backend__llds_out__llds_out_data__output_record_mem_ref_decls_format_10_0_i6);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_mem_ref_decls_format_10_0,6)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1, MR_tempr2;
	MR_tempr1 = MR_r1;
	MR_r1 = MR_sv(1);
	MR_tempr2 = MR_r2;
	MR_r2 = MR_sv(4);
	MR_r3 = MR_sv(2);
	MR_r4 = MR_sv(3);
	MR_r5 = MR_tempr1;
	MR_r6 = MR_tempr2;
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0);
	}
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module25)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_record_lval_decls_6_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_record_lval_decls_6_0);
	MR_init_label1(ll_backend__llds_out__llds_out_data__output_record_lval_decls_6_0,2)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_record_lval_decls'/6 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_record_lval_decls_6_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(1);
	MR_sv(1) = (MR_Word) MR_succip;
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r3;
	MR_r3 = (MR_Word) MR_string_const("", 0);
	MR_r4 = (MR_Word) MR_string_const("", 0);
	MR_r5 = (MR_Integer) 0;
	MR_r6 = MR_tempr1;
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,
		ll_backend__llds_out__llds_out_data__output_record_lval_decls_6_0_i2);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_6_0,2)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_r2;
	MR_decr_sp_and_return(1);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module26)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_record_lval_decls_tab_6_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_record_lval_decls_tab_6_0);
	MR_init_label1(ll_backend__llds_out__llds_out_data__output_record_lval_decls_tab_6_0,2)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_record_lval_decls_tab'/6 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_record_lval_decls_tab_6_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(1);
	MR_sv(1) = (MR_Word) MR_succip;
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r3;
	MR_r3 = (MR_Word) MR_string_const("\t", 1);
	MR_r4 = (MR_Word) MR_string_const("\t", 1);
	MR_r5 = (MR_Integer) 0;
	MR_r6 = MR_tempr1;
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_record_lval_decls_format_10_0,
		ll_backend__llds_out__llds_out_data__output_record_lval_decls_tab_6_0_i2);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_lval_decls_tab_6_0,2)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_r2;
	MR_decr_sp_and_return(1);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE

MR_decl_entry(require__expect_4_0);

MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module27)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0);
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,3,7,9,10,11,12,13,14,18,5)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,22,24,25,26,21,29,28,31,33,35)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,38,37,40,42,43,44,39,47,48,46)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,51,52,50,55,56,54,60,58,62,65)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,67,68,69,64,72,73,71,75,78,79)
	MR_init_label7(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,77,84,85,83,86,87,81)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_lval_for_assign'/5 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i3);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_r1 = (MR_Word) MR_string_const("MR_curfr_word", 13);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i87);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,8)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i5);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_r4 = MR_tfield(3, MR_r2, 1);
	if (MR_LTAGS_TESTR(MR_r4,0,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i7);
	}
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(3, MR_r2, 3);
	MR_sv(4) = MR_tfield(3, MR_r2, 2);
	MR_r1 = (MR_Word) MR_string_const("MR_mask_field(", 14);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i11);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,7)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(3, MR_r2, 3);
	MR_sv(3) = MR_tfield(1, MR_r4, 0);
	MR_sv(4) = MR_tfield(3, MR_r2, 2);
	MR_r1 = (MR_Word) MR_string_const("MR_tfield(", 10);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i9);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,9)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(3);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i10);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,10)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(", ", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i11);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,11)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(4);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i12);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,12)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(", ", 2);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i13);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,13)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_sv(2),3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i14);
	}
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_tfield(3, MR_sv(2), 1);
	if (MR_PTAG_TESTR(MR_tempr1,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i14);
	}
	MR_r1 = MR_tfield(1, MR_tempr1, 0);
	}
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i18);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,14)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i18);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,18)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(")", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i87);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,5)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i21);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_tfield(3, MR_r2, 1);
	if (MR_INT_GT(MR_sv(1),0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i22);
	}
	MR_r1 = (MR_Word) MR_string_const("ll_backend.llds_out.llds_out_data", 33);
	MR_r2 = (MR_Word) MR_string_const("predicate \140ll_backend.llds_out.llds_out_data.output_lval_for_assign\'/5", 70);
	MR_r3 = (MR_Word) MR_string_const("frame var out of range", 22);
	MR_np_call_localret_ent(require__unexpected_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i24);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,22)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("MR_fv(", 6);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,24)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i25);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,25)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i26);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,26)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(")", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i87);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,21)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,10)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i28);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_r1 = MR_tfield(3, MR_r2, 1);
	MR_np_call_localret_ent(fn__ll_backend__llds_out__llds_out_data__c_global_var_name_1_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i29);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,29)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i87);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,28)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,3)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i31);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_r1 = (MR_Word) MR_string_const("MR_hp_word", 10);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i87);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,31)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i33);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_r1 = (MR_Word) MR_string_const("MR_maxfr_word", 13);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i87);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,33)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,9)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i35);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_lval_4_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i87);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,35)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,5)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i37);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_r1 = (MR_Word) MR_string_const("MR_parent_sp", 12);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i38);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,38)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Integer) 11;
	MR_decr_sp_and_return(5);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,37)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i39);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_tfield(3, MR_r2, 1);
	if (MR_INT_GE(MR_sv(1),0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i40);
	}
	MR_r1 = (MR_Word) MR_string_const("ll_backend.llds_out.llds_out_data", 33);
	MR_r2 = (MR_Word) MR_string_const("predicate \140ll_backend.llds_out.llds_out_data.output_lval_for_assign\'/5", 70);
	MR_r3 = (MR_Word) MR_string_const("parent stack var out of range", 29);
	MR_np_call_localret_ent(require__unexpected_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i42);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,40)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("MR_parent_sv(", 13);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,42)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i43);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,43)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i44);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,44)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(")", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i87);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,39)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,7)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i46);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(3, MR_r2, 1);
	MR_r1 = (MR_Word) MR_string_const("MR_prevfr_slot_word(", 20);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i47);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,47)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i48);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,48)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(")", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i87);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,46)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,6)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i50);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(3, MR_r2, 1);
	MR_r1 = (MR_Word) MR_string_const("MR_redofr_slot_word(", 20);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i51);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,51)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i52);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,52)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(")", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i87);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,50)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,5)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i54);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(3, MR_r2, 1);
	MR_r1 = (MR_Word) MR_string_const("MR_redoip_slot_word(", 20);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i55);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,55)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i56);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,56)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(")", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i87);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,54)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i58);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_tag_alloc_heap(MR_r1, 0, (MR_Integer) 5);
	MR_tfield(0, MR_r1, 0) = (MR_Word) MR_COMMON(3,0);
	MR_tfield(0, MR_r1, 1) = (MR_Word) MR_ENTRY_AP(ll_backend__llds_out__llds_out_data__IntroducedFrom__pred__output_lval_for_assign__356__1_2_0);
	MR_tfield(0, MR_r1, 2) = (MR_Integer) 2;
	MR_tfield(0, MR_r1, 3) = MR_tfield(1, MR_r2, 0);
	MR_tfield(0, MR_r1, 4) = (MR_Integer) 0;
	MR_sv(1) = MR_tfield(0, MR_r1, 3);
	MR_sv(2) = MR_tfield(1, MR_r2, 1);
	MR_r2 = (MR_Word) MR_string_const("ll_backend.llds_out.llds_out_data", 33);
	MR_r3 = (MR_Word) MR_string_const("predicate \140ll_backend.llds_out.llds_out_data.output_lval_for_assign\'/5", 70);
	MR_r4 = (MR_Word) MR_string_const("float reg", 9);
	MR_np_call_localret_ent(require__expect_4_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i60);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,60)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_reg_4_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i87);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,58)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,4)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i62);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_r1 = (MR_Word) MR_string_const("MR_sp_word", 10);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i87);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,62)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i64);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_tfield(3, MR_r2, 1);
	if (MR_INT_GE(MR_sv(1),0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i65);
	}
	MR_r1 = (MR_Word) MR_string_const("ll_backend.llds_out.llds_out_data", 33);
	MR_r2 = (MR_Word) MR_string_const("predicate \140ll_backend.llds_out.llds_out_data.output_lval_for_assign\'/5", 70);
	MR_r3 = (MR_Word) MR_string_const("stack var out of range", 22);
	MR_np_call_localret_ent(require__unexpected_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i67);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,65)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("MR_sv(", 6);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,67)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i68);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,68)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i69);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,69)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(")", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i87);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,64)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,4)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i71);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(3, MR_r2, 1);
	MR_r1 = (MR_Word) MR_string_const("MR_succfr_slot_word(", 20);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i72);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,72)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i73);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,73)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(")", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i87);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,71)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i75);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_r1 = (MR_Word) MR_string_const("MR_succip_word", 14);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i87);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,75)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,3)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i77);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_tfield(3, MR_r2, 1);
	MR_r1 = (MR_Word) MR_string_const("MR_succip_slot_word(", 20);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i78);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,78)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i79);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,79)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(")", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i87);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,77)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r2,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i81);
	}
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_tfield(2, MR_r2, 0);
	if (MR_INT_NE(MR_tempr1,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i83);
	}
	MR_sv(1) = MR_tfield(2, MR_r2, 1);
	MR_r1 = (MR_Word) MR_string_const("MR_tempf", 8);
	}
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i84);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,84)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i85);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,85)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Integer) 9;
	MR_decr_sp_and_return(5);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,83)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(1) = MR_tfield(2, MR_r2, 1);
	MR_r1 = (MR_Word) MR_string_const("MR_tempr", 8);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i86);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,86)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0_i87);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,87)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Integer) 13;
	MR_decr_sp_and_return(5);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_for_assign_5_0,81)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("ll_backend.llds_out.llds_out_data", 33);
	MR_r2 = (MR_Word) MR_string_const("predicate \140ll_backend.llds_out.llds_out_data.output_lval_for_assign\'/5", 70);
	MR_r3 = (MR_Word) MR_string_const("lvar", 4);
	MR_np_tailcall_ent(require__unexpected_3_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE

MR_decl_entry(ll_backend__llds__lval_type_2_0);

MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module28)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0);
	MR_init_label8(ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0,2,8,9,6,4,12,15,16)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_lval_as_word'/4 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(4);
	MR_sv(4) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_r2;
	MR_r1 = MR_r2;
	MR_np_call_localret_ent(ll_backend__llds__lval_type_2_0,
		ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0_i2);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0,2)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0_i8);
	}
	MR_sv(3) = MR_r1;
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_succip_word = MR_sv(4);
	MR_decr_sp(4);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_lval_4_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0,8)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,7)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0_i9);
	}
	MR_sv(3) = MR_r1;
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_succip_word = MR_sv(4);
	MR_decr_sp(4);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_lval_4_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0,9)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,8)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0_i6);
	}
	MR_sv(3) = MR_r1;
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_succip_word = MR_sv(4);
	MR_decr_sp(4);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_lval_4_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0,6)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,13)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0_i4);
	}
	MR_sv(3) = MR_r1;
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_succip_word = MR_sv(4);
	MR_decr_sp(4);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_lval_4_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0,4)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_INT_NE(MR_r1,9)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0_i12);
	}
	MR_r1 = (MR_Word) MR_string_const("ll_backend.llds_out.llds_out_data", 33);
	MR_r2 = (MR_Word) MR_string_const("predicate \140ll_backend.llds_out.llds_out_data.output_lval_as_word\'/4", 67);
	MR_r3 = (MR_Word) MR_string_const("float", 5);
	MR_succip_word = MR_sv(4);
	MR_decr_sp(4);
	MR_np_tailcall_ent(require__unexpected_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0,12)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("MR_LVALUE_CAST(MR_Word,", 23);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0_i15);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0,15)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_lval_4_0,
		ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0_i16);
MR_def_label(ll_backend__llds_out__llds_out_data__output_lval_as_word_4_0,16)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(")", 1);
	MR_succip_word = MR_sv(4);
	MR_decr_sp(4);
	MR_np_tailcall_ent(io__write_string_3_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module29)
	MR_init_entry1(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0);
	MR_init_label10(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0,4,5,3,8,9,7,12,13,11,16)
	MR_init_label3(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0,17,18,1)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'lval_to_string'/2 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_PTAG_TESTR(MR_r1,1)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0_i3);
	}
	MR_incr_sp(1);
	MR_sv(1) = (MR_Word) MR_succip;
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = MR_tfield(1, MR_r1, 0);
	MR_r2 = MR_tfield(1, MR_tempr1, 1);
	}
	MR_np_call_localret_ent(fn__ll_backend__llds_out__llds_out_data__reg_to_string_2_0,
		fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0_i4);
MR_def_label(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0,4)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = (MR_Word) MR_string_const(")", 1);
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0_i5);
MR_def_label(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0,5)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = (MR_Word) MR_string_const("reg(", 4);
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0_i18);
MR_def_label(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r1,3,2)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0_i7);
	}
	MR_incr_sp(1);
	MR_sv(1) = (MR_Word) MR_succip;
	MR_r1 = MR_tfield(3, MR_r1, 1);
	MR_np_call_localret_ent(fn__string__int_to_string_1_0,
		fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0_i8);
MR_def_label(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0,8)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = (MR_Word) MR_string_const(")", 1);
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0_i9);
MR_def_label(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0,9)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = (MR_Word) MR_string_const("MR_fv(", 6);
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0_i18);
MR_def_label(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0,7)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r1,3,1)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0_i11);
	}
	MR_incr_sp(1);
	MR_sv(1) = (MR_Word) MR_succip;
	MR_r1 = MR_tfield(3, MR_r1, 1);
	MR_np_call_localret_ent(fn__string__int_to_string_1_0,
		fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0_i12);
MR_def_label(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0,12)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = (MR_Word) MR_string_const(")", 1);
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0_i13);
MR_def_label(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0,13)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = (MR_Word) MR_string_const("MR_parent_sv(", 13);
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0_i18);
MR_def_label(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0,11)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r1,3,0)) {
		MR_GOTO_LAB(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0_i1);
	}
	MR_incr_sp(1);
	MR_sv(1) = (MR_Word) MR_succip;
	MR_r1 = MR_tfield(3, MR_r1, 1);
	MR_np_call_localret_ent(fn__string__int_to_string_1_0,
		fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0_i16);
MR_def_label(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0,16)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = (MR_Word) MR_string_const(")", 1);
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0_i17);
MR_def_label(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0,17)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r1;
	MR_r1 = (MR_Word) MR_string_const("MR_sv(", 6);
	MR_r2 = MR_tempr1;
	}
	MR_np_call_localret_ent(fn__f_115_116_114_105_110_103_95_95_43_43_2_0,
		fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0_i18);
MR_def_label(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0,18)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r2 = MR_r1;
	MR_r1 = MR_TRUE;
	MR_decr_sp_and_return(1);
MR_def_label(fn__ll_backend__llds_out__llds_out_data__lval_to_string_1_0,1)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_FALSE;
	MR_proceed();
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module30)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_record_rval_decls_6_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_record_rval_decls_6_0);
	MR_init_label1(ll_backend__llds_out__llds_out_data__output_record_rval_decls_6_0,2)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_record_rval_decls'/6 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_record_rval_decls_6_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(1);
	MR_sv(1) = (MR_Word) MR_succip;
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r3;
	MR_r3 = (MR_Word) MR_string_const("", 0);
	MR_r4 = (MR_Word) MR_string_const("", 0);
	MR_r5 = (MR_Integer) 0;
	MR_r6 = MR_tempr1;
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_6_0_i2);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_6_0,2)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_r2;
	MR_decr_sp_and_return(1);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module31)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_record_rval_decls_tab_6_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_record_rval_decls_tab_6_0);
	MR_init_label1(ll_backend__llds_out__llds_out_data__output_record_rval_decls_tab_6_0,2)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_record_rval_decls_tab'/6 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_record_rval_decls_tab_6_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(1);
	MR_sv(1) = (MR_Word) MR_succip;
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r3;
	MR_r3 = (MR_Word) MR_string_const("", 0);
	MR_r4 = (MR_Word) MR_string_const("\t", 1);
	MR_r5 = (MR_Integer) 0;
	MR_r6 = MR_tempr1;
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,
		ll_backend__llds_out__llds_out_data__output_record_rval_decls_tab_6_0_i2);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rval_decls_tab_6_0,2)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_r2;
	MR_decr_sp_and_return(1);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module32)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_record_rvals_decls_format_10_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_record_rvals_decls_format_10_0);
	MR_init_label3(ll_backend__llds_out__llds_out_data__output_record_rvals_decls_format_10_0,10,3,4)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_record_rvals_decls_format'/10 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_def_static(ll_backend__llds_out__llds_out_data__output_record_rvals_decls_format_10_0)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rvals_decls_format_10_0,10)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r2,0,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rvals_decls_format_10_0_i3);
	}
	MR_r1 = MR_r5;
	MR_r2 = MR_r6;
	MR_decr_sp_and_return(5);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rvals_decls_format_10_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_r3;
	MR_sv(3) = MR_r4;
	MR_sv(4) = MR_tfield(1, MR_r2, 1);
	MR_r2 = MR_tfield(1, MR_r2, 0);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_record_rval_decls_format_10_0,
		ll_backend__llds_out__llds_out_data__output_record_rvals_decls_format_10_0_i4);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rvals_decls_format_10_0,4)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	{
	MR_Word MR_tempr1, MR_tempr2;
	MR_tempr1 = MR_r1;
	MR_r1 = MR_sv(1);
	MR_tempr2 = MR_r2;
	MR_r2 = MR_sv(4);
	MR_r3 = MR_sv(2);
	MR_r4 = MR_sv(3);
	MR_r5 = MR_tempr1;
	MR_r6 = MR_tempr2;
	MR_succip_word = MR_sv(5);
	MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_record_rvals_decls_format_10_0_i10);
	}
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module33)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_record_rvals_decls_6_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_record_rvals_decls_6_0);
	MR_init_label1(ll_backend__llds_out__llds_out_data__output_record_rvals_decls_6_0,2)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_record_rvals_decls'/6 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_record_rvals_decls_6_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(1);
	MR_sv(1) = (MR_Word) MR_succip;
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r3;
	MR_r3 = (MR_Word) MR_string_const("", 0);
	MR_r4 = (MR_Word) MR_string_const("", 0);
	MR_r5 = (MR_Integer) 0;
	MR_r6 = MR_tempr1;
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_record_rvals_decls_format_10_0,
		ll_backend__llds_out__llds_out_data__output_record_rvals_decls_6_0_i2);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_rvals_decls_6_0,2)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_r2;
	MR_decr_sp_and_return(1);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module34)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__is_int_cmp_5_0);
	MR_init_label6(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0,6,7,8,9,10,1)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'is_int_cmp'/5 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_def_static(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r1,3,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0_i1);
	}
	{
	MR_Word MR_tempr1, MR_tempr2;
	MR_tempr1 = MR_tfield(3, MR_r1, 3);
	MR_r6 = MR_tempr1;
	if (MR_RTAGS_TESTR(MR_tempr1,3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0_i1);
	}
	MR_tempr2 = MR_tfield(3, MR_tempr1, 1);
	MR_r7 = MR_tempr2;
	if (MR_PTAG_TESTR(MR_tempr2,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0_i1);
	}
	MR_r6 = MR_tfield(3, MR_r1, 1);
	if (MR_LTAGS_TESTR(MR_r6,0,12)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0_i6);
	}
	MR_r2 = MR_tfield(3, MR_r1, 2);
	MR_r3 = MR_tfield(1, MR_tempr2, 0);
	MR_r4 = (MR_Word) MR_string_const("MR_INT_EQ", 9);
	MR_r5 = (MR_Word) MR_string_const("MR_INT_NE", 9);
	MR_r1 = MR_TRUE;
	MR_proceed();
	}
MR_def_label(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0,6)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r6,0,25)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0_i7);
	}
	MR_r2 = MR_tfield(3, MR_r1, 2);
	MR_r3 = MR_tfield(1, MR_r7, 0);
	MR_r4 = (MR_Word) MR_string_const("MR_INT_GE", 9);
	MR_r5 = (MR_Word) MR_string_const("MR_INT_LT", 9);
	MR_r1 = MR_TRUE;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0,7)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r6,0,23)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0_i8);
	}
	MR_r2 = MR_tfield(3, MR_r1, 2);
	MR_r3 = MR_tfield(1, MR_r7, 0);
	MR_r4 = (MR_Word) MR_string_const("MR_INT_GT", 9);
	MR_r5 = (MR_Word) MR_string_const("MR_INT_LT", 9);
	MR_r1 = MR_TRUE;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0,8)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r6,0,24)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0_i9);
	}
	MR_r2 = MR_tfield(3, MR_r1, 2);
	MR_r3 = MR_tfield(1, MR_r7, 0);
	MR_r4 = (MR_Word) MR_string_const("MR_INT_LE", 9);
	MR_r5 = (MR_Word) MR_string_const("MR_INT_GT", 9);
	MR_r1 = MR_TRUE;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0,9)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r6,0,22)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0_i10);
	}
	MR_r2 = MR_tfield(3, MR_r1, 2);
	MR_r3 = MR_tfield(1, MR_r7, 0);
	MR_r4 = (MR_Word) MR_string_const("MR_INT_LT", 9);
	MR_r5 = (MR_Word) MR_string_const("MR_INT_GE", 9);
	MR_r1 = MR_TRUE;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0,10)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r6,0,13)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0_i1);
	}
	MR_r2 = MR_tfield(3, MR_r1, 2);
	MR_r3 = MR_tfield(1, MR_r7, 0);
	MR_r4 = (MR_Word) MR_string_const("MR_INT_NE", 9);
	MR_r5 = (MR_Word) MR_string_const("MR_INT_EQ", 9);
	MR_r1 = MR_TRUE;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0,1)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_FALSE;
	MR_proceed();
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module35)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__is_ptag_test_4_0);
	MR_init_label2(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0,10,1)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'is_ptag_test'/4 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_def_static(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r1,3,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0_i1);
	}
	{
	MR_Word MR_tempr1, MR_tempr2, MR_tempr3, MR_tempr4;
	MR_tempr1 = MR_tfield(3, MR_r1, 2);
	MR_r5 = MR_tempr1;
	if (MR_RTAGS_TESTR(MR_tempr1,3,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0_i1);
	}
	MR_r6 = MR_tfield(3, MR_tempr1, 1);
	if (MR_INT_NE(MR_r6,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0_i1);
	}
	MR_tempr2 = MR_tfield(3, MR_r1, 3);
	MR_r6 = MR_tempr2;
	if (MR_RTAGS_TESTR(MR_tempr2,3,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0_i1);
	}
	MR_r7 = MR_tfield(3, MR_tempr2, 1);
	if (MR_INT_NE(MR_r7,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0_i1);
	}
	MR_tempr3 = MR_tfield(3, MR_tempr2, 2);
	MR_r7 = MR_tempr3;
	if (MR_RTAGS_TESTR(MR_tempr3,3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0_i1);
	}
	MR_tempr4 = MR_tfield(3, MR_tempr3, 1);
	MR_r6 = MR_tempr4;
	if (MR_PTAG_TESTR(MR_tempr4,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0_i1);
	}
	MR_r7 = MR_tfield(3, MR_r1, 1);
	if (MR_LTAGS_TESTR(MR_r7,0,12)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0_i10);
	}
	MR_r2 = MR_tfield(3, MR_tempr1, 2);
	MR_r3 = MR_tfield(1, MR_tempr4, 0);
	MR_r4 = (MR_Integer) 0;
	MR_r1 = MR_TRUE;
	MR_proceed();
	}
MR_def_label(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0,10)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r7,0,13)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0_i1);
	}
	MR_r2 = MR_tfield(3, MR_r5, 2);
	MR_r3 = MR_tfield(1, MR_r6, 0);
	MR_r4 = (MR_Integer) 1;
	MR_r1 = MR_TRUE;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0,1)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_FALSE;
	MR_proceed();
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module36)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0);
	MR_init_label2(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0,6,1)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'is_remote_stag_test'/4 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_def_static(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	if (MR_RTAGS_TESTR(MR_r1,3,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0_i1);
	}
	{
	MR_Word MR_tempr1, MR_tempr2;
	MR_tempr1 = MR_tfield(3, MR_r1, 1);
	if (MR_LTAGS_TESTR(MR_tempr1,0,12)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0_i1);
	}
	MR_tempr1 = MR_tfield(3, MR_r1, 2);
	if (MR_PTAG_TESTR(MR_tempr1,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0_i1);
	}
	MR_tempr2 = MR_tfield(0, MR_tempr1, 0);
	if (MR_RTAGS_TESTR(MR_tempr2,3,8)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0_i1);
	}
	MR_sv(1) = MR_r3;
	MR_sv(2) = MR_tfield(3, MR_r1, 3);
	MR_sv(3) = MR_tfield(3, MR_tempr2, 3);
	MR_sv(4) = MR_tfield(3, MR_tempr2, 1);
	MR_r1 = MR_r2;
	MR_r2 = MR_tfield(3, MR_tempr2, 2);
	}
	MR_np_call_localret_ent(__Unify___ll_backend__llds__rval_0_0,
		ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0_i6);
MR_def_label(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0,6)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0_i1);
	}
	if (MR_LTAGS_TEST(MR_sv(4),0,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0_i1);
	}
	{
	MR_Word MR_tempr1, MR_tempr2;
	MR_tempr1 = MR_tfield(1, MR_sv(4), 0);
	if ((MR_sv(1) != MR_tempr1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0_i1);
	}
	if (MR_RTAGS_TESTR(MR_sv(3),3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0_i1);
	}
	MR_tempr1 = MR_tfield(3, MR_sv(3), 1);
	if (MR_PTAG_TESTR(MR_tempr1,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0_i1);
	}
	MR_tempr2 = MR_tfield(1, MR_tempr1, 0);
	if (MR_INT_NE(MR_tempr2,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0_i1);
	}
	if (MR_RTAGS_TESTR(MR_sv(2),3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0_i1);
	}
	MR_tempr1 = MR_tfield(3, MR_sv(2), 1);
	if (MR_PTAG_TESTR(MR_tempr1,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0_i1);
	}
	MR_r2 = MR_tfield(1, MR_tempr1, 0);
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_r1 = MR_TRUE;
	MR_proceed();
	}
MR_def_label(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0,1)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_r1 = MR_FALSE;
	MR_proceed();
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module37)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__is_local_stag_test_5_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__is_local_stag_test_5_0);
	MR_init_label2(ll_backend__llds_out__llds_out_data__is_local_stag_test_5_0,9,1)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'is_local_stag_test'/5 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_def_static(ll_backend__llds_out__llds_out_data__is_local_stag_test_5_0)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r1,3,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_local_stag_test_5_0_i1);
	}
	{
	MR_Word MR_tempr1, MR_tempr2, MR_tempr3, MR_tempr4;
	MR_tempr1 = MR_tfield(3, MR_r1, 3);
	MR_r6 = MR_tempr1;
	if (MR_PTAG_TESTR(MR_tempr1,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_local_stag_test_5_0_i1);
	}
	MR_tempr2 = MR_tfield(2, MR_tempr1, 1);
	MR_r7 = MR_tempr2;
	if (MR_RTAGS_TESTR(MR_tempr2,3,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_local_stag_test_5_0_i1);
	}
	MR_r8 = MR_tfield(3, MR_tempr2, 1);
	if (MR_INT_NE(MR_r8,4)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_local_stag_test_5_0_i1);
	}
	MR_tempr3 = MR_tfield(3, MR_tempr2, 2);
	MR_r8 = MR_tempr3;
	if (MR_RTAGS_TESTR(MR_tempr3,3,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_local_stag_test_5_0_i1);
	}
	MR_tempr4 = MR_tfield(3, MR_tempr3, 1);
	MR_r7 = MR_tempr4;
	if (MR_PTAG_TESTR(MR_tempr4,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_local_stag_test_5_0_i1);
	}
	MR_r8 = MR_tfield(3, MR_r1, 1);
	if (MR_LTAGS_TESTR(MR_r8,0,12)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_local_stag_test_5_0_i9);
	}
	MR_r2 = MR_tfield(3, MR_r1, 2);
	MR_r3 = MR_tfield(2, MR_tempr1, 0);
	MR_r4 = MR_tfield(1, MR_tempr4, 0);
	MR_r5 = (MR_Integer) 0;
	MR_r1 = MR_TRUE;
	MR_proceed();
	}
MR_def_label(ll_backend__llds_out__llds_out_data__is_local_stag_test_5_0,9)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_LTAGS_TESTR(MR_r8,0,13)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__is_local_stag_test_5_0_i1);
	}
	MR_r2 = MR_tfield(3, MR_r1, 2);
	MR_r3 = MR_tfield(2, MR_r6, 0);
	MR_r4 = MR_tfield(1, MR_r7, 0);
	MR_r5 = (MR_Integer) 1;
	MR_r1 = MR_TRUE;
	MR_proceed();
MR_def_label(ll_backend__llds_out__llds_out_data__is_local_stag_test_5_0,1)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_FALSE;
	MR_proceed();
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module38)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_test_rval_4_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_test_rval_4_0);
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,4,6,7,8,9,2,16,18,19,20)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,21,12,13,26,29,31,32,33,24,40)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,43,45,46,47,36,37,54,56,58,59)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,60,61,62,50,51,71,73,75,76,77)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,78,79,65,66,84,87,89,90,91,92)
	MR_init_label10(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,93,82,100,103,105,106,107,108,109,110)
	MR_init_label2(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,96,97)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_test_rval'/4 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_test_rval_4_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(5);
	MR_sv(5) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_r2;
	MR_r1 = MR_r2;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i4);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,4)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i2);
	}
	MR_sv(2) = MR_r2;
	MR_sv(3) = MR_r3;
	MR_r1 = MR_r4;
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i6);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,6)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("(", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i7);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,7)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i8);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,8)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(",", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i9);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,9)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(3);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i110);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,2)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	if (MR_RTAGS_TESTR(MR_r2,3,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i13);
	}
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_tfield(3, MR_r2, 1);
	if (MR_INT_NE(MR_tempr1,7)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i13);
	}
	MR_r1 = MR_tfield(3, MR_r2, 2);
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__is_int_cmp_5_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i16);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,16)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i12);
	}
	MR_sv(2) = MR_r2;
	MR_sv(3) = MR_r3;
	MR_r1 = MR_r5;
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i18);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,18)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const("(", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i19);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,19)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i20);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,20)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(",", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i21);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,21)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(3);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i110);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,12)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,13)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_r2;
	MR_r1 = MR_r2;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i26);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,26)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i24);
	}
	if (MR_INT_NE(MR_r4,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i29);
	}
	MR_sv(2) = MR_r2;
	MR_sv(3) = MR_r3;
	MR_r1 = (MR_Word) MR_string_const("MR_PTAG_TEST(", 13);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i31);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,29)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(2) = MR_r2;
	MR_sv(3) = MR_r3;
	MR_r1 = (MR_Word) MR_string_const("MR_PTAG_TESTR(", 14);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i31);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,31)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i32);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,32)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(",", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i33);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,33)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(3);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i110);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,24)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	if (MR_RTAGS_TESTR(MR_r2,3,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i37);
	}
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_tfield(3, MR_r2, 1);
	if (MR_INT_NE(MR_tempr1,7)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i37);
	}
	MR_r1 = MR_tfield(3, MR_r2, 2);
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i40);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,40)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i36);
	}
	if (MR_INT_NE(MR_r4,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i43);
	}
	MR_sv(2) = MR_r2;
	MR_sv(3) = MR_r3;
	MR_r1 = (MR_Word) MR_string_const("MR_PTAG_TESTR(", 14);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i45);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,43)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(2) = MR_r2;
	MR_sv(3) = MR_r3;
	MR_r1 = (MR_Word) MR_string_const("MR_PTAG_TEST(", 13);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i45);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,45)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i46);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,46)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(",", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i47);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,47)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(3);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i110);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,36)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,37)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i51);
	}
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_tfield(3, MR_r2, 1);
	if (MR_LTAGS_TESTR(MR_tempr1,0,10)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i51);
	}
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_r2;
	MR_sv(3) = MR_tfield(3, MR_r2, 3);
	MR_r1 = MR_tfield(3, MR_r2, 2);
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i54);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,54)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i50);
	}
	if (((MR_Integer) 0 != (MR_Integer) MR_r4)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i50);
	}
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_sv(3);
	MR_sv(3) = MR_r2;
	MR_sv(4) = MR_r3;
	MR_r1 = MR_tempr1;
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i56);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,56)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i50);
	}
	MR_sv(2) = MR_r2;
	MR_r1 = (MR_Word) MR_string_const("MR_RTAGS_TEST(", 14);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i58);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,58)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(3);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i59);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,59)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(",", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i60);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,60)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(4);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i61);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,61)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(",", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i62);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,62)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(2);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i110);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,50)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,51)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (MR_RTAGS_TESTR(MR_r2,3,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i66);
	}
	{
	MR_Word MR_tempr1, MR_tempr2;
	MR_tempr1 = MR_tfield(3, MR_r2, 1);
	if (MR_INT_NE(MR_tempr1,7)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i66);
	}
	MR_tempr1 = MR_tfield(3, MR_r2, 2);
	if (MR_RTAGS_TESTR(MR_tempr1,3,2)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i66);
	}
	MR_tempr2 = MR_tfield(3, MR_tempr1, 1);
	if (MR_LTAGS_TESTR(MR_tempr2,0,10)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i66);
	}
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_r2;
	MR_sv(3) = MR_tfield(3, MR_tempr1, 3);
	MR_r1 = MR_tfield(3, MR_tempr1, 2);
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__is_ptag_test_4_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i71);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,71)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i65);
	}
	if (((MR_Integer) 0 != (MR_Integer) MR_r4)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i65);
	}
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_sv(3);
	MR_sv(3) = MR_r2;
	MR_sv(4) = MR_r3;
	MR_r1 = MR_tempr1;
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__is_remote_stag_test_4_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i73);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,73)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i65);
	}
	MR_sv(2) = MR_r2;
	MR_r1 = (MR_Word) MR_string_const("MR_RTAGS_TESTR(", 15);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i75);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,75)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(3);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i76);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,76)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(",", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i77);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,77)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(4);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i78);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,78)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(",", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i79);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,79)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(2);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i110);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,65)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,66)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(1) = MR_r1;
	MR_sv(2) = MR_r2;
	MR_r1 = MR_r2;
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__is_local_stag_test_5_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i84);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,84)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i82);
	}
	if (MR_INT_NE(MR_r5,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i87);
	}
	MR_sv(2) = MR_r2;
	MR_sv(3) = MR_r3;
	MR_sv(4) = MR_r4;
	MR_r1 = (MR_Word) MR_string_const("MR_LTAGS_TEST(", 14);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i89);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,87)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(2) = MR_r2;
	MR_sv(3) = MR_r3;
	MR_sv(4) = MR_r4;
	MR_r1 = (MR_Word) MR_string_const("MR_LTAGS_TESTR(", 15);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i89);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,89)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i90);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,90)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(",", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i91);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,91)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(3);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i92);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,92)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(",", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i93);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,93)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(4);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i110);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,82)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	if (MR_RTAGS_TESTR(MR_r2,3,1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i97);
	}
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_tfield(3, MR_r2, 1);
	if (MR_INT_NE(MR_tempr1,7)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i97);
	}
	MR_r1 = MR_tfield(3, MR_r2, 2);
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__is_local_stag_test_5_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i100);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,100)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	if (!(MR_r1)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i96);
	}
	if (MR_INT_NE(MR_r5,0)) {
		MR_GOTO_LAB(ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i103);
	}
	MR_sv(2) = MR_r2;
	MR_sv(3) = MR_r3;
	MR_sv(4) = MR_r4;
	MR_r1 = (MR_Word) MR_string_const("MR_LTAGS_TESTR(", 15);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i105);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,103)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_sv(2) = MR_r2;
	MR_sv(3) = MR_r3;
	MR_sv(4) = MR_r4;
	MR_r1 = (MR_Word) MR_string_const("MR_LTAGS_TEST(", 14);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i105);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,105)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_rval_4_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i106);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,106)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(",", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i107);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,107)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(3);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i108);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,108)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(",", 1);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i109);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,109)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(4);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_test_rval_4_0_i110);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,110)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(")", 1);
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(io__write_string_3_0);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,96)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_r2 = MR_sv(2);
MR_def_label(ll_backend__llds_out__llds_out_data__output_test_rval_4_0,97)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r3 = (MR_Integer) 0;
	MR_succip_word = MR_sv(5);
	MR_decr_sp(5);
	MR_np_tailcall_ent(ll_backend__llds_out__llds_out_data__output_rval_as_type_5_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module39)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_tag_3_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_tag_3_0);
	MR_init_label2(ll_backend__llds_out__llds_out_data__output_tag_3_0,2,3)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_tag'/3 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_tag_3_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(2);
	MR_sv(2) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r1;
	MR_r1 = (MR_Word) MR_string_const("MR_mktag(", 9);
	MR_np_call_localret_ent(io__write_string_3_0,
		ll_backend__llds_out__llds_out_data__output_tag_3_0_i2);
MR_def_label(ll_backend__llds_out__llds_out_data__output_tag_3_0,2)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_sv(1);
	MR_np_call_localret_ent(io__write_int_3_0,
		ll_backend__llds_out__llds_out_data__output_tag_3_0_i3);
MR_def_label(ll_backend__llds_out__llds_out_data__output_tag_3_0,3)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_Word) MR_string_const(")", 1);
	MR_succip_word = MR_sv(2);
	MR_decr_sp(2);
	MR_np_tailcall_ent(io__write_string_3_0);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module40)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_6_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__output_record_data_id_decls_6_0);
	MR_init_label1(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_6_0,2)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'output_record_data_id_decls'/6 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_define_entry(mercury__ll_backend__llds_out__llds_out_data__output_record_data_id_decls_6_0);
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(1);
	MR_sv(1) = (MR_Word) MR_succip;
	{
	MR_Word MR_tempr1;
	MR_tempr1 = MR_r3;
	MR_r3 = (MR_Word) MR_string_const("", 0);
	MR_r4 = (MR_Word) MR_string_const("", 0);
	MR_r5 = (MR_Integer) 0;
	MR_r6 = MR_tempr1;
	}
	MR_np_call_localret_ent(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_format_10_0,
		ll_backend__llds_out__llds_out_data__output_record_data_id_decls_6_0_i2);
MR_def_label(ll_backend__llds_out__llds_out_data__output_record_data_id_decls_6_0,2)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = MR_r2;
	MR_decr_sp_and_return(1);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module41)
	MR_init_entry1(ll_backend__llds_out__llds_out_data__IntroducedFrom__pred__output_lval_for_assign__356__1_2_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__ll_backend__llds_out__llds_out_data__IntroducedFrom__pred__output_lval_for_assign__356__1_2_0);
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'IntroducedFrom__pred__output_lval_for_assign__356__1'/2 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_def_static(ll_backend__llds_out__llds_out_data__IntroducedFrom__pred__output_lval_for_assign__356__1_2_0)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (MR_r1 == MR_r2);
	MR_proceed();
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE


MR_BEGIN_MODULE(ll_backend__llds_out__llds_out_data_module42)
	MR_init_entry1(fn__ll_backend__llds_out__llds_out_data__IntroducedFrom__func__output_rval_const__1036__1_2_0);
	MR_INIT_PROC_LAYOUT_ADDR(mercury__fn__ll_backend__llds_out__llds_out_data__IntroducedFrom__func__output_rval_const__1036__1_2_0);
	MR_init_label1(fn__ll_backend__llds_out__llds_out_data__IntroducedFrom__func__output_rval_const__1036__1_2_0,2)
MR_BEGIN_CODE

/*-------------------------------------------------------------------------*/
/* code for 'IntroducedFrom__func__output_rval_const__1036__1'/3 mode 0 */
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_local_thread_engine_base
#endif
MR_def_static(fn__ll_backend__llds_out__llds_out_data__IntroducedFrom__func__output_rval_const__1036__1_2_0)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_incr_sp(2);
	MR_sv(2) = (MR_Word) MR_succip;
	MR_sv(1) = MR_r2;
	MR_np_call_localret_ent(fn__string__count_utf8_code_units_1_0,
		fn__ll_backend__llds_out__llds_out_data__IntroducedFrom__func__output_rval_const__1036__1_2_0_i2);
MR_def_label(fn__ll_backend__llds_out__llds_out_data__IntroducedFrom__func__output_rval_const__1036__1_2_0,2)
	MR_MAYBE_INIT_LOCAL_THREAD_ENGINE_BASE
	MR_r1 = (((MR_Integer) MR_sv(1) + (MR_Integer) MR_r1) + (MR_Integer) 1);
	MR_decr_sp_and_return(2);
#ifdef MR_maybe_local_thread_engine_base
	#undef MR_maybe_local_thread_engine_base
	#define MR_maybe_local_thread_engine_base MR_thread_engine_base
#endif
MR_END_MODULE

static void mercury__ll_backend__llds_out__llds_out_data_maybe_bunch_0(void)
{
	ll_backend__llds_out__llds_out_data_module0();
	ll_backend__llds_out__llds_out_data_module1();
	ll_backend__llds_out__llds_out_data_module2();
	ll_backend__llds_out__llds_out_data_module3();
	ll_backend__llds_out__llds_out_data_module4();
	ll_backend__llds_out__llds_out_data_module5();
	ll_backend__llds_out__llds_out_data_module6();
	ll_backend__llds_out__llds_out_data_module7();
	ll_backend__llds_out__llds_out_data_module8();
	ll_backend__llds_out__llds_out_data_module9();
	ll_backend__llds_out__llds_out_data_module10();
	ll_backend__llds_out__llds_out_data_module11();
	ll_backend__llds_out__llds_out_data_module12();
	ll_backend__llds_out__llds_out_data_module13();
	ll_backend__llds_out__llds_out_data_module14();
	ll_backend__llds_out__llds_out_data_module15();
	ll_backend__llds_out__llds_out_data_module16();
	ll_backend__llds_out__llds_out_data_module17();
	ll_backend__llds_out__llds_out_data_module18();
	ll_backend__llds_out__llds_out_data_module19();
	ll_backend__llds_out__llds_out_data_module20();
	ll_backend__llds_out__llds_out_data_module21();
	ll_backend__llds_out__llds_out_data_module22();
	ll_backend__llds_out__llds_out_data_module23();
	ll_backend__llds_out__llds_out_data_module24();
	ll_backend__llds_out__llds_out_data_module25();
	ll_backend__llds_out__llds_out_data_module26();
	ll_backend__llds_out__llds_out_data_module27();
	ll_backend__llds_out__llds_out_data_module28();
	ll_backend__llds_out__llds_out_data_module29();
	ll_backend__llds_out__llds_out_data_module30();
	ll_backend__llds_out__llds_out_data_module31();
	ll_backend__llds_out__llds_out_data_module32();
	ll_backend__llds_out__llds_out_data_module33();
	ll_backend__llds_out__llds_out_data_module34();
	ll_backend__llds_out__llds_out_data_module35();
	ll_backend__llds_out__llds_out_data_module36();
	ll_backend__llds_out__llds_out_data_module37();
	ll_backend__llds_out__llds_out_data_module38();
	ll_backend__llds_out__llds_out_data_module39();
}

static void mercury__ll_backend__llds_out__llds_out_data_maybe_bunch_1(void)
{
	ll_backend__llds_out__llds_out_data_module40();
	ll_backend__llds_out__llds_out_data_module41();
	ll_backend__llds_out__llds_out_data_module42();
}

/* suppress gcc -Wmissing-decls warnings */
void mercury__ll_backend__llds_out__llds_out_data__init(void);
void mercury__ll_backend__llds_out__llds_out_data__init_type_tables(void);
void mercury__ll_backend__llds_out__llds_out_data__init_debugger(void);
#ifdef MR_DEEP_PROFILING
void mercury__ll_backend__llds_out__llds_out_data__write_out_proc_statics(FILE *deep_fp, FILE *procrep_fp);
#endif
#ifdef MR_RECORD_TERM_SIZES
void mercury__ll_backend__llds_out__llds_out_data__init_complexity_procs(void);
#endif
#ifdef MR_THREADSCOPE
void mercury__ll_backend__llds_out__llds_out_data__init_threadscope_string_table(void);
#endif

void mercury__ll_backend__llds_out__llds_out_data__init(void)
{
	static MR_bool done = MR_FALSE;
	if (done) {
		return;
	}
	done = MR_TRUE;
	mercury__ll_backend__llds_out__llds_out_data_maybe_bunch_0();
	mercury__ll_backend__llds_out__llds_out_data_maybe_bunch_1();
	mercury__ll_backend__llds_out__llds_out_data__init_debugger();
}

void mercury__ll_backend__llds_out__llds_out_data__init_type_tables(void)
{
	static MR_bool done = MR_FALSE;
	if (done) {
		return;
	}
	done = MR_TRUE;
}


void mercury__ll_backend__llds_out__llds_out_data__init_debugger(void)
{
	static MR_bool done = MR_FALSE;
	if (done) {
		return;
	}
	done = MR_TRUE;
}

#ifdef MR_DEEP_PROFILING

void mercury__ll_backend__llds_out__llds_out_data__write_out_proc_statics(FILE *deep_fp, FILE *procrep_fp)
{
	MR_write_out_module_proc_reps_start(procrep_fp, &mercury_data__module_common_layout__ll_backend__llds_out__llds_out_data);
	MR_write_out_module_proc_reps_end(procrep_fp);
}

#endif

#ifdef MR_RECORD_TERM_SIZES

void mercury__ll_backend__llds_out__llds_out_data__init_complexity_procs(void)
{
}

#endif

#ifdef MR_THREADSCOPE

void mercury__ll_backend__llds_out__llds_out_data__init_threadscope_string_table(void)
{
}

#endif

/* ensure everything is compiled with the same grade */
static const void *const MR_grade = &MR_GRADE_VAR;
