/*
 * Copyright (C) 1993, Digital Equipment Corporation
 *
 * (Note: Digital Equipment Corporation was acquired by Compaq Computer
 * Corporation on June 11, 1998, along with all its copyrights.)
 *
 * The copyright holder grants everyone the right to distribute and/or
 * modify this file under the terms of either: (1) the GNU General
 * Public License as published by the Free Software Foundation, either
 * version 2 of the License, or (at your option) any later version; or
 * (2) the Digital License Agreement for SRC Modula-3.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the Digital License Agreement
 * for SRC Modula-3 along with this program, in the file COPYRIGHT.
 * If not, see the SRC Modula-3 Web pages,
 * http://www.research.compaq.com/SRC/modula-3/html/home.html.
 */

M3CG_OP ("begin_unit",			 M3_BEGIN_UNIT)
M3CG_OP ("end_unit",			 M3_END_UNIT)
M3CG_OP ("import_unit",			 M3_IMPORT_UNIT)
M3CG_OP ("export_unit",			 M3_EXPORT_UNIT)
M3CG_OP ("-----FILE",			 M3_SET_SOURCE_FILE)
M3CG_OP ("-----LINE",			 M3_SET_SOURCE_LINE)
M3CG_OP ("declare_typename",		 M3_DECLARE_TYPENAME)
M3CG_OP ("declare_array",		 M3_DECLARE_ARRAY)
M3CG_OP ("declare_open_array",		 M3_DECLARE_OPEN_ARRAY)
M3CG_OP ("declare_enum",		 M3_DECLARE_ENUM)
M3CG_OP ("declare_enum_elt",		 M3_DECLARE_ENUM_ELT)
M3CG_OP ("declare_packed",		 M3_DECLARE_PACKED)
M3CG_OP ("declare_record",		 M3_DECLARE_RECORD)
M3CG_OP ("declare_field",		 M3_DECLARE_FIELD)
M3CG_OP ("declare_set",			 M3_DECLARE_SET)
M3CG_OP ("declare_subrange",		 M3_DECLARE_SUBRANGE)
M3CG_OP ("declare_pointer",		 M3_DECLARE_POINTER)
M3CG_OP ("declare_indirect",		 M3_DECLARE_INDIRECT)
M3CG_OP ("declare_proctype",		 M3_DECLARE_PROCTYPE)
M3CG_OP ("declare_formal",		 M3_DECLARE_FORMAL)
M3CG_OP ("declare_object",		 M3_DECLARE_OBJECT)
M3CG_OP ("declare_method",		 M3_DECLARE_METHOD)
M3CG_OP ("set_runtime_proc",		 M3_SET_RUNTIME_PROC)
M3CG_OP ("set_runtime_hook",		 M3_SET_RUNTIME_HOOK)
M3CG_OP ("get_runtime_hook",		 M3_GET_RUNTIME_HOOK)
M3CG_OP ("import_global",		 M3_IMPORT_GLOBAL)
M3CG_OP ("declare_segment",		 M3_DECLARE_SEGMENT)
M3CG_OP ("bind_segment",		 M3_BIND_SEGMENT)
M3CG_OP ("declare_global",		 M3_DECLARE_GLOBAL)
M3CG_OP ("declare_constant",		 M3_DECLARE_CONSTANT)
M3CG_OP ("declare_local",		 M3_DECLARE_LOCAL)
M3CG_OP ("declare_param",		 M3_DECLARE_PARAM)
M3CG_OP ("declare_temp",		 M3_DECLARE_TEMP)
M3CG_OP ("free_temp",			 M3_FREE_TEMP)
M3CG_OP ("begin_init",			 M3_BEGIN_INIT)
M3CG_OP ("end_init",			 M3_END_INIT)
M3CG_OP ("init_int",			 M3_INIT_INT)
M3CG_OP ("init_proc",			 M3_INIT_PROC)
M3CG_OP ("init_label",			 M3_INIT_LABEL)
M3CG_OP ("init_var",			 M3_INIT_VAR)
M3CG_OP ("init_offset",			 M3_INIT_OFFSET)
M3CG_OP ("init_chars",			 M3_INIT_CHARS)
M3CG_OP ("init_float",			 M3_INIT_FLOAT)
M3CG_OP ("import_procedure",		 M3_IMPORT_PROCEDURE)
M3CG_OP ("declare_procedure",		 M3_DECLARE_PROCEDURE)
M3CG_OP ("begin_procedure",		 M3_BEGIN_PROCEDURE)
M3CG_OP ("end_procedure",		 M3_END_PROCEDURE)
M3CG_OP ("begin_block",			 M3_BEGIN_BLOCK)
M3CG_OP ("end_block",			 M3_END_BLOCK)
M3CG_OP ("note_procedure_origin",        M3_NOTE_PROCEDURE_ORIGIN)
M3CG_OP (".",				 M3_SET_LABEL)
M3CG_OP ("jump",			 M3_JUMP)
M3CG_OP ("if_true",			 M3_IF_TRUE)
M3CG_OP ("if_false",			 M3_IF_FALSE)
M3CG_OP ("if_eq",			 M3_IF_EQ)
M3CG_OP ("if_ne",			 M3_IF_NE)
M3CG_OP ("if_gt",			 M3_IF_GT)
M3CG_OP ("if_ge",			 M3_IF_GE)
M3CG_OP ("if_lt",			 M3_IF_LT)
M3CG_OP ("if_le",			 M3_IF_LE)
M3CG_OP ("case_jump",			 M3_CASE_JUMP)
M3CG_OP ("exit_proc",			 M3_EXIT_PROC)
M3CG_OP ("load",			 M3_LOAD)
M3CG_OP ("store",			 M3_STORE)
M3CG_OP ("store_ref",			 M3_STORE_REF)
M3CG_OP ("load_address",		 M3_LOAD_ADDRESS)
M3CG_OP ("load_indirect",		 M3_LOAD_INDIRECT)
M3CG_OP ("store_indirect",		 M3_STORE_INDIRECT)
M3CG_OP ("store_ref_indirect",		 M3_STORE_REF_INDIRECT)
M3CG_OP ("load_nil",			 M3_LOAD_NIL)
M3CG_OP ("load_integer",		 M3_LOAD_INTEGER)
M3CG_OP ("load_float",			 M3_LOAD_FLOAT)
M3CG_OP ("eq",				 M3_EQ)
M3CG_OP ("ne",				 M3_NE)
M3CG_OP ("gt",				 M3_GT)
M3CG_OP ("ge",				 M3_GE)
M3CG_OP ("lt",				 M3_LT)
M3CG_OP ("le",				 M3_LE)
M3CG_OP ("add",				 M3_ADD)
M3CG_OP ("subtract",			 M3_SUBTRACT)
M3CG_OP ("multiply",			 M3_MULTIPLY)
M3CG_OP ("divide",			 M3_DIVIDE)
M3CG_OP ("div",				 M3_DIV)
M3CG_OP ("mod",				 M3_MOD)
M3CG_OP ("negate",			 M3_NEGATE)
M3CG_OP ("abs",				 M3_ABS)
M3CG_OP ("max",				 M3_MAX)
M3CG_OP ("min",				 M3_MIN)
M3CG_OP ("round",			 M3_ROUND)
M3CG_OP ("trunc",			 M3_TRUNC)
M3CG_OP ("floor",			 M3_FLOOR)
M3CG_OP ("ceiling",			 M3_CEILING)
M3CG_OP ("cvt_float",			 M3_CVT_FLOAT)
M3CG_OP ("set_union",			 M3_SET_UNION)
M3CG_OP ("set_difference",		 M3_SET_DIFF)
M3CG_OP ("set_intersection",		 M3_SET_INTER)
M3CG_OP ("set_sym_difference",		 M3_SET_SDIFF)
M3CG_OP ("set_member",			 M3_SET_MEMBER)
M3CG_OP ("set_eq",			 M3_SET_EQ)
M3CG_OP ("set_ne",			 M3_SET_NE)
M3CG_OP ("set_gt",			 M3_SET_GT)
M3CG_OP ("set_ge",			 M3_SET_GE)
M3CG_OP ("set_lt",			 M3_SET_LT)
M3CG_OP ("set_le",			 M3_SET_LE)
M3CG_OP ("set_range",			 M3_SET_RANGE)
M3CG_OP ("set_singleton",		 M3_SET_SING)
M3CG_OP ("not",				 M3_NOT)
M3CG_OP ("and",				 M3_AND)
M3CG_OP ("or",				 M3_OR)
M3CG_OP ("xor",				 M3_XOR)
M3CG_OP ("shift",			 M3_SHIFT)
M3CG_OP ("shift_left",			 M3_SHIFT_LEFT)
M3CG_OP ("shift_right",			 M3_SHIFT_RIGHT)
M3CG_OP ("rotate",			 M3_ROTATE)
M3CG_OP ("rotate_left",			 M3_ROTATE_LEFT)
M3CG_OP ("rotate_right",		 M3_ROTATE_RIGHT)
M3CG_OP ("extract",			 M3_EXTRACT)
M3CG_OP ("extract_n",			 M3_EXTRACT_N)
M3CG_OP ("extract_mn",			 M3_EXTRACT_MN)
M3CG_OP ("insert",			 M3_INSERT)
M3CG_OP ("insert_n",			 M3_INSERT_N)
M3CG_OP ("insert_mn",			 M3_INSERT_MN)
M3CG_OP ("swap",			 M3_SWAP)
M3CG_OP ("pop",				 M3_POP)
M3CG_OP ("copy",			 M3_COPY)
M3CG_OP ("copy_n",			 M3_COPY_N)
M3CG_OP ("zero",			 M3_ZERO)
M3CG_OP ("zero_n",			 M3_ZERO_N)
M3CG_OP ("loophole",			 M3_LOOPHOLE)
M3CG_OP ("assert_fault",		 M3_ASSERT_FAULT)
M3CG_OP ("narrow_fault",		 M3_NARROW_FAULT)
M3CG_OP ("return_fault",		 M3_RETURN_FAULT)
M3CG_OP ("case_fault",			 M3_CASE_FAULT)
M3CG_OP ("typecase_fault",		 M3_TYPECASE_FAULT)
M3CG_OP ("check_nil",			 M3_CHECK_NIL)
M3CG_OP ("check_lo",			 M3_CHECK_LO)
M3CG_OP ("check_hi",			 M3_CHECK_HI)
M3CG_OP ("check_range",			 M3_CHECK_RANGE)
M3CG_OP ("check_eq",			 M3_CHECK_EQ)
M3CG_OP ("check_index",                  M3_CHECK_INDEX)
M3CG_OP ("add_offset",			 M3_ADD_OFFSET)
M3CG_OP ("index_address",		 M3_INDEX_ADDRESS)
M3CG_OP ("start_call_direct",		 M3_START_CALL_DIRECT)
M3CG_OP ("call_direct",			 M3_CALL_DIRECT)
M3CG_OP ("start_call_indirect",		 M3_START_CALL_INDIRECT)
M3CG_OP ("call_indirect",		 M3_CALL_INDIRECT)
M3CG_OP ("pop_param",			 M3_POP_PARAM)
M3CG_OP ("pop_struct",			 M3_POP_STRUCT)
M3CG_OP ("pop_static_link",		 M3_POP_STATIC_LINK)
M3CG_OP ("load_procedure",		 M3_LOAD_PROCEDURE)
M3CG_OP ("load_static_link",		 M3_LOAD_STATIC_LINK)
M3CG_OP ("declare_raises", 		 M3_DECLARE_RAISES)
M3CG_OP ("declare_opaque",   		 M3_DECLARE_OPAQUE)
M3CG_OP ("reveal_opaque", 		 M3_REVEAL_OPAQUE)
M3CG_OP ("declare_exception",            M3_DECLARE_EXCEPTION)
