// This file is used by _scripts/gen-opcodes.go to generate
// pkg/dwarf/op/opcodes.go 
// Lines starting with // are comments and will be discarded.
// Non empty lines contain the following tab separated fields:
//
//  <opcode name> <opcode code> <arguments> <function name>
// 
// With the last column, <function name>, being optional.
//
// The arguments field should contain a string with one character for each
// argument of the opcode:
//
//  s		signed variable length integer
//  u		unsigned variable length integer
//  1		one byte unsigned integer
//  2		two bytes unsigned integer
//  4		four bytes unsigned integer
//  8		eight bytes unsigned integer
//  B		an unsigned variable length integer 'n' followed by n a block of n bytes


DW_OP_addr	0x03	"8"	addr
DW_OP_deref	0x06	""
DW_OP_const1u	0x08	"1"
DW_OP_const1s	0x09	"1"
DW_OP_const2u	0x0a	"2"
DW_OP_const2s	0x0b	"2"
DW_OP_const4u	0x0c	"4"
DW_OP_const4s	0x0d	"4"
DW_OP_const8u	0x0e	"8"
DW_OP_const8s	0x0f	"8"
DW_OP_constu	0x10	"u"
DW_OP_consts	0x11	"s"	consts
DW_OP_dup	0x12	""
DW_OP_drop	0x13	""
DW_OP_over	0x14	""
DW_OP_pick	0x15	""
DW_OP_swap	0x16	""
DW_OP_rot	0x17	""
DW_OP_xderef	0x18	""
DW_OP_abs	0x19	""
DW_OP_and	0x1a	""
DW_OP_div	0x1b	""
DW_OP_minus	0x1c	""
DW_OP_mod	0x1d	""
DW_OP_mul	0x1e	""
DW_OP_neg	0x1f	""
DW_OP_not	0x20	""
DW_OP_or	0x21	""
DW_OP_plus	0x22	""	plus
DW_OP_plus_uconst	0x23	"u"	plusuconsts
DW_OP_shl	0x24	""
DW_OP_shr	0x25	""
DW_OP_shra	0x26	""
DW_OP_xor	0x27	""
DW_OP_bra	0x28	"2"
DW_OP_eq	0x29	""
DW_OP_ge	0x2a	""
DW_OP_gt	0x2b	""
DW_OP_le	0x2c	""
DW_OP_lt	0x2d	""
DW_OP_ne	0x2e	""
DW_OP_skip	0x2f	"2"
DW_OP_lit0	0x30	""
DW_OP_lit1	0x31	""
DW_OP_lit2	0x32	""
DW_OP_lit3	0x33	""
DW_OP_lit4	0x34	""
DW_OP_lit5	0x35	""
DW_OP_lit6	0x36	""
DW_OP_lit7	0x37	""
DW_OP_lit8	0x38	""
DW_OP_lit9	0x39	""
DW_OP_lit10	0x3a	""
DW_OP_lit11	0x3b	""
DW_OP_lit12	0x3c	""
DW_OP_lit13	0x3d	""
DW_OP_lit14	0x3e	""
DW_OP_lit15	0x3f	""
DW_OP_lit16	0x40	""
DW_OP_lit17	0x41	""
DW_OP_lit18	0x42	""
DW_OP_lit19	0x43	""
DW_OP_lit20	0x44	""
DW_OP_lit21	0x45	""
DW_OP_lit22	0x46	""
DW_OP_lit23	0x47	""
DW_OP_lit24	0x48	""
DW_OP_lit25	0x49	""
DW_OP_lit26	0x4a	""
DW_OP_lit27	0x4b	""
DW_OP_lit28	0x4c	""
DW_OP_lit29	0x4d	""
DW_OP_lit30	0x4e	""
DW_OP_lit31	0x4f	""
DW_OP_reg0	0x50	""	register
DW_OP_reg1	0x51	""	register
DW_OP_reg2	0x52	""	register
DW_OP_reg3	0x53	""	register
DW_OP_reg4	0x54	""	register
DW_OP_reg5	0x55	""	register
DW_OP_reg6	0x56	""	register
DW_OP_reg7	0x57	""	register
DW_OP_reg8	0x58	""	register
DW_OP_reg9	0x59	""	register
DW_OP_reg10	0x5a	""	register
DW_OP_reg11	0x5b	""	register
DW_OP_reg12	0x5c	""	register
DW_OP_reg13	0x5d	""	register
DW_OP_reg14	0x5e	""	register
DW_OP_reg15	0x5f	""	register
DW_OP_reg16	0x60	""	register
DW_OP_reg17	0x61	""	register
DW_OP_reg18	0x62	""	register
DW_OP_reg19	0x63	""	register
DW_OP_reg20	0x64	""	register
DW_OP_reg21	0x65	""	register
DW_OP_reg22	0x66	""	register
DW_OP_reg23	0x67	""	register
DW_OP_reg24	0x68	""	register
DW_OP_reg25	0x69	""	register
DW_OP_reg26	0x6a	""	register
DW_OP_reg27	0x6b	""	register
DW_OP_reg28	0x6c	""	register
DW_OP_reg29	0x6d	""	register
DW_OP_reg30	0x6e	""	register
DW_OP_reg31	0x6f	""	register
DW_OP_breg0	0x70	"s"
DW_OP_breg1	0x71	"s"
DW_OP_breg2	0x72	"s"
DW_OP_breg3	0x73	"s"
DW_OP_breg4	0x74	"s"
DW_OP_breg5	0x75	"s"
DW_OP_breg6	0x76	"s"
DW_OP_breg7	0x77	"s"
DW_OP_breg8	0x78	"s"
DW_OP_breg9	0x79	"s"
DW_OP_breg10	0x7a	"s"
DW_OP_breg11	0x7b	"s"
DW_OP_breg12	0x7c	"s"
DW_OP_breg13	0x7d	"s"
DW_OP_breg14	0x7e	"s"
DW_OP_breg15	0x7f	"s"
DW_OP_breg16	0x80	"s"
DW_OP_breg17	0x81	"s"
DW_OP_breg18	0x82	"s"
DW_OP_breg19	0x83	"s"
DW_OP_breg20	0x84	"s"
DW_OP_breg21	0x85	"s"
DW_OP_breg22	0x86	"s"
DW_OP_breg23	0x87	"s"
DW_OP_breg24	0x88	"s"
DW_OP_breg25	0x89	"s"
DW_OP_breg26	0x8a	"s"
DW_OP_breg27	0x8b	"s"
DW_OP_breg28	0x8c	"s"
DW_OP_breg29	0x8d	"s"
DW_OP_breg30	0x8e	"s"
DW_OP_breg31	0x8f	"s"
DW_OP_regx	0x90	"s"	register
DW_OP_fbreg	0x91	"s"	framebase
DW_OP_bregx	0x92	"us"
DW_OP_piece	0x93	"u"	piece
DW_OP_deref_size	0x94	"1"
DW_OP_xderef_size	0x95	"1"
DW_OP_nop	0x96	""
DW_OP_push_object_address	0x97	""
DW_OP_call2	0x98	"2"
DW_OP_call4	0x99	"4"
DW_OP_call_ref	0x9a	"4"
DW_OP_form_tls_address	0x9b	""
DW_OP_call_frame_cfa	0x9c	""	callframecfa
DW_OP_bit_piece	0x9d	"uu"
DW_OP_implicit_value	0x9e	"B"
DW_OP_stack_value	0x9f	""
