1abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/****************************************************************************
2abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************
3abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
4abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   This header was automatically generated from a Linux kernel header
5abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   of the same name, to make information necessary for userspace to
6abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   call into the kernel available to libc.  It contains only constants,
7abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   structures, and macros generated from the original header, and thus,
8abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   contains no copyrightable information.
9abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
10abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   To edit the content of this header, modify the corresponding
11abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   source file (e.g. under external/kernel-headers/original/) then
12abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   run bionic/libc/kernel/tools/update_all.py
13abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
14abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   Any manual change here will be lost the next time this script will
15abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   be run. You've been warned!
16abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
17abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************
18abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************/
19abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#ifndef _UAPI_ASM_INST_H
20abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define _UAPI_ASM_INST_H
21ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#include <asm/bitfield.h>
22abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesenum major_op {
23abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  spec_op,
25d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  bcond_op,
26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  j_op,
27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  jal_op,
28d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  beq_op,
30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  bne_op,
31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  blez_op,
32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  bgtz_op,
33d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  addi_op,
3549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  pop10_op = addi_op,
36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  addiu_op,
37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  slti_op,
38d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  sltiu_op,
40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  andi_op,
41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ori_op,
42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  xori_op,
43d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  lui_op,
45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  cop0_op,
46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  cop1_op,
47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  cop2_op,
48d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  cop1x_op,
50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  beql_op,
51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  bnel_op,
52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  blezl_op,
53d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  bgtzl_op,
55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  daddi_op,
5649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  pop30_op = daddi_op,
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  daddiu_op,
5805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ldl_op,
60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ldr_op,
61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  spec2_op,
62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  jalx_op,
6305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mdmx_op,
6505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  msa_op = mdmx_op,
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  spec3_op,
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lb_op,
6805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lh_op,
70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lwl_op,
71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lw_op,
72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lbu_op,
7305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lhu_op,
75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lwr_op,
76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lwu_op,
77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sb_op,
7805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sh_op,
80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  swl_op,
81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sw_op,
82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sdl_op,
8305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sdr_op,
85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  swr_op,
86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  cache_op,
87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ll_op,
8805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lwc1_op,
90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lwc2_op,
9105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  bc6_op = lwc2_op,
92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  pref_op,
93d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lld_op,
95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ldc1_op,
96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ldc2_op,
9749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  pop66_op = ldc2_op,
98d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  ld_op,
100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sc_op,
101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  swc1_op,
102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  swc2_op,
103d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  balc6_op = swc2_op,
10505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  major_3b_op,
106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  scd_op,
107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sdc1_op,
10805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sdc2_op,
11049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  pop76_op = sdc2_op,
111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sd_op
112ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
11305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesenum spec_op {
115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sll_op,
116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  movc_op,
117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  srl_op,
11805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sra_op,
120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sllv_op,
121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  pmon_op,
122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  srlv_op,
12305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  srav_op,
125d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  jr_op,
126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  jalr_op,
127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  movz_op,
12805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  movn_op,
130d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  syscall_op,
131d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  break_op,
132d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  spim_op,
13305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sync_op,
135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mfhi_op,
136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mthi_op,
137d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mflo_op,
13805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mtlo_op,
140d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dsllv_op,
141d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  spec2_unused_op,
142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dsrlv_op,
14305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dsrav_op,
145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mult_op,
146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  multu_op,
147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  div_op,
14805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  divu_op,
150d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dmult_op,
151d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dmultu_op,
152d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ddiv_op,
15305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ddivu_op,
155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  add_op,
156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  addu_op,
157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sub_op,
15805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  subu_op,
160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  and_op,
161d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  or_op,
162d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  xor_op,
16305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  nor_op,
165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  spec3_unused_op,
166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  spec4_unused_op,
167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  slt_op,
16805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sltu_op,
170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dadd_op,
171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  daddu_op,
172d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dsub_op,
17305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dsubu_op,
175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  tge_op,
176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  tgeu_op,
177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  tlt_op,
17805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  tltu_op,
180d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  teq_op,
181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  spec5_unused_op,
182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  tne_op,
18305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  spec6_unused_op,
185d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dsll_op,
186d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  spec7_unused_op,
187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dsrl_op,
18805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dsra_op,
190d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dsll32_op,
191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  spec8_unused_op,
192d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dsrl32_op,
19305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dsra32_op
195d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao};
196d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baoenum spec2_op {
197d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  madd_op,
19805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  maddu_op,
200d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mul_op,
201d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  spec2_3_unused_op,
202d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  msub_op,
20305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  msubu_op,
205d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  clz_op = 0x20,
206d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  clo_op,
207d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dclz_op = 0x24,
20805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dclo_op,
210d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sdbpp_op = 0x3f
211d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao};
212d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baoenum spec3_op {
21305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ext_op,
215d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dextm_op,
216d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dextu_op,
217d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dext_op,
21805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ins_op,
220d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dinsm_op,
221d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dinsu_op,
222d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dins_op,
22305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  yield_op = 0x09,
225d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lx_op = 0x0a,
226d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lwle_op = 0x19,
227d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lwre_op = 0x1a,
22805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  cachee_op = 0x1b,
230d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sbe_op = 0x1c,
231d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  she_op = 0x1d,
232d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sce_op = 0x1e,
23305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  swe_op = 0x1f,
235d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  bshfl_op = 0x20,
236d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  swle_op = 0x21,
237d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  swre_op = 0x22,
23805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  prefe_op = 0x23,
240d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dbshfl_op = 0x24,
24105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  cache6_op = 0x25,
24205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  sc6_op = 0x26,
243d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  scd6_op = 0x27,
24505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  lbue_op = 0x28,
246d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lhue_op = 0x29,
247d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lbe_op = 0x2c,
24805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lhe_op = 0x2d,
250d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lle_op = 0x2e,
251d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lwe_op = 0x2f,
25205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  pref6_op = 0x35,
25305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  ll6_op = 0x36,
25505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  lld6_op = 0x37,
256d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  rdhwr_op = 0x3b
257abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
258abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisenum mult_op {
26049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  mult_mult_op = 0x0,
26149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  mult_mul_op = 0x2,
26249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  mult_muh_op = 0x3,
26349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
26549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisenum multu_op {
26649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  multu_multu_op = 0x0,
26749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  multu_mulu_op = 0x2,
26849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  multu_muhu_op = 0x3,
27049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
27149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisenum div_op {
27249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  div_div_op = 0x0,
27349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  div_div6_op = 0x2,
27549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  div_mod_op = 0x3,
27649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
27749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisenum divu_op {
27849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  divu_divu_op = 0x0,
28049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  divu_divu6_op = 0x2,
28149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  divu_modu_op = 0x3,
28249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
28349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisenum dmult_op {
28549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  dmult_dmult_op = 0x0,
28649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  dmult_dmul_op = 0x2,
28749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  dmult_dmuh_op = 0x3,
28849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
29049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisenum dmultu_op {
29149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  dmultu_dmultu_op = 0x0,
29249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  dmultu_dmulu_op = 0x2,
29349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  dmultu_dmuhu_op = 0x3,
29549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
29649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisenum ddiv_op {
29749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  ddiv_ddiv_op = 0x0,
29849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  ddiv_ddiv6_op = 0x2,
30049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  ddiv_dmod_op = 0x3,
30149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
30249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisenum ddivu_op {
30349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  ddivu_ddivu_op = 0x0,
30549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  ddivu_ddivu6_op = 0x2,
30649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  ddivu_dmodu_op = 0x3,
30749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
30849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30905d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum rt_op {
310d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  bltz_op,
311d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  bgez_op,
312d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  bltzl_op,
313abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  bgezl_op,
315d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  spimi_op,
316d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unused_rt_op_0x05,
317d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unused_rt_op_0x06,
318abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unused_rt_op_0x07,
320d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  tgei_op,
321d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  tgeiu_op,
322d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  tlti_op,
323ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  tltiu_op,
325d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  teqi_op,
326d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unused_0x0d_rt_op,
327d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  tnei_op,
328ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unused_0x0f_rt_op,
330d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  bltzal_op,
331d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  bgezal_op,
332d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  bltzall_op,
333abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  bgezall_op,
335d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  rt_op_0x14,
336d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  rt_op_0x15,
337d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  rt_op_0x16,
338abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  rt_op_0x17,
340d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  rt_op_0x18,
341d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  rt_op_0x19,
342d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  rt_op_0x1a,
343d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  rt_op_0x1b,
345d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  bposge32_op,
346d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  rt_op_0x1d,
347d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  rt_op_0x1e,
348abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  synci_op
350abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
351abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesenum cop_op {
352d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mfc_op = 0x00,
353d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  dmfc_op = 0x01,
355d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  cfc_op = 0x02,
35605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mfhc0_op = 0x02,
357d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mfhc_op = 0x03,
35805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mtc_op = 0x04,
360d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dmtc_op = 0x05,
361d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ctc_op = 0x06,
36205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mthc0_op = 0x06,
36305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mthc_op = 0x07,
365d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  bc_op = 0x08,
36605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  bc1eqz_op = 0x09,
367106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mfmc0_op = 0x0b,
368abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  bc1nez_op = 0x0d,
370106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  wrpgpr_op = 0x0e,
37105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  cop_op = 0x10,
372d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  copm_op = 0x18
373106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
375abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesenum bcop_op {
37605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  bcf_op,
377d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  bct_op,
378106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  bcfl_op,
380d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  bctl_op
38105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
382abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesenum cop0_coi_func {
383106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  tlbr_op = 0x01,
385d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  tlbwi_op = 0x02,
38605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  tlbwr_op = 0x06,
387d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  tlbp_op = 0x08,
388106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  rfe_op = 0x10,
390d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  eret_op = 0x18,
39105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  wait_op = 0x20,
392d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao};
393106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisenum cop0_com_func {
395d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  tlbr1_op = 0x01,
39605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  tlbw_op = 0x02,
397d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  tlbp1_op = 0x08,
398106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dctr_op = 0x09,
400d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dctw_op = 0x0a
40105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
40238062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum cop1_fmt {
403106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  s_fmt,
405d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  d_fmt,
40605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  e_fmt,
407d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  q_fmt,
408106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  w_fmt,
410d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  l_fmt
41105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
41238062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum cop1_sdw_func {
413106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  fadd_op = 0x00,
415d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  fsub_op = 0x01,
41605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fmul_op = 0x02,
417d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  fdiv_op = 0x03,
418106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  fsqrt_op = 0x04,
420d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  fabs_op = 0x05,
42105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fmov_op = 0x06,
422d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  fneg_op = 0x07,
423106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  froundl_op = 0x08,
425d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ftruncl_op = 0x09,
42605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fceill_op = 0x0a,
427d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ffloorl_op = 0x0b,
428106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  fround_op = 0x0c,
430d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ftrunc_op = 0x0d,
43105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fceil_op = 0x0e,
432d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ffloor_op = 0x0f,
433106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  fsel_op = 0x10,
435d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  fmovc_op = 0x11,
436d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  fmovz_op = 0x12,
43705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fmovn_op = 0x13,
438106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fseleqz_op = 0x14,
440d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  frecip_op = 0x15,
441d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  frsqrt_op = 0x16,
44205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fselnez_op = 0x17,
443106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fmaddf_op = 0x18,
44505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fmsubf_op = 0x19,
44605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  frint_op = 0x1a,
44705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fclass_op = 0x1b,
448106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fmin_op = 0x1c,
45005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fmina_op = 0x1d,
45105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fmax_op = 0x1e,
45205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fmaxa_op = 0x1f,
453106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  fcvts_op = 0x20,
455d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  fcvtd_op = 0x21,
456d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  fcvte_op = 0x22,
457d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  fcvtw_op = 0x24,
458106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  fcvtl_op = 0x25,
460d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  fcmp_op = 0x30
461ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
46238062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum cop1x_func {
463106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lwxc1_op = 0x00,
465d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ldxc1_op = 0x01,
466d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  swxc1_op = 0x08,
467d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sdxc1_op = 0x09,
468106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  pfetch_op = 0x0f,
470d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  madd_s_op = 0x20,
471d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  madd_d_op = 0x21,
472d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  madd_e_op = 0x22,
473106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  msub_s_op = 0x28,
475d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  msub_d_op = 0x29,
476d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  msub_e_op = 0x2a,
477d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  nmadd_s_op = 0x30,
478106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  nmadd_d_op = 0x31,
480d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  nmadd_e_op = 0x32,
481d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  nmsub_s_op = 0x38,
482d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  nmsub_d_op = 0x39,
483106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  nmsub_e_op = 0x3a
485abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
486ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisenum mad_func {
487d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  madd_fp_op = 0x08,
488106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  msub_fp_op = 0x0a,
490d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  nmadd_fp_op = 0x0c,
491d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  nmsub_fp_op = 0x0e
492106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
49305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisenum ptw_func {
495106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  lwdir_op = 0x00,
496106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  lwpte_op = 0x01,
497106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  lddir_op = 0x02,
498106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  ldpte_op = 0x03,
500d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao};
501ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisenum lx_func {
502d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lwx_op = 0x00,
50305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  lhx_op = 0x04,
505d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lbux_op = 0x06,
506d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ldx_op = 0x08,
507d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lwux_op = 0x10,
50805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  lhux_op = 0x14,
510d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  lbx_op = 0x16,
511abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
512ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisenum bshfl_func {
51305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  wsbh_op = 0x2,
515d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  dshd_op = 0x5,
516d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  seb_op = 0x10,
517d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  seh_op = 0x18,
518d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
52049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisenum msa_func {
52149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  msa_elm_op = 0x19,
52249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
52349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisenum msa_elm {
52549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  msa_ctc_op = 0x3e,
52649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  msa_cfc_op = 0x7e,
52749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
52849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52905d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum msa_mi10_func {
53005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  msa_ld_op = 8,
53105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  msa_st_op = 9,
532106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
53349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53405d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum msa_2b_fmt {
53505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  msa_fmt_b = 0,
53605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  msa_fmt_h = 1,
537106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  msa_fmt_w = 2,
53849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  msa_fmt_d = 3,
540ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
54138062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum mm_major_op {
542106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_pool32a_op,
54349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_pool16a_op,
545d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_lbu16_op,
546d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_move16_op,
547106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_addi32_op,
54849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_lbu32_op,
550d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_sb32_op,
551d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_lb32_op,
552106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_pool32b_op,
55349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_pool16b_op,
555d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_lhu16_op,
556d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_andi16_op,
557106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_addiu32_op,
55849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_lhu32_op,
560d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_sh32_op,
561d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_lh32_op,
562106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_pool32i_op,
56349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_pool16c_op,
565d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_lwsp16_op,
566d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_pool16d_op,
567106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_ori32_op,
56849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_pool32f_op,
57049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  mm_pool32s_op,
571d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_reserved2_op,
572106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_pool32c_op,
57349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_lwgp16_op,
575d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_lw16_op,
576d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_pool16e_op,
577106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_xori32_op,
57849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_jals32_op,
580d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_addiupc_op,
581d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_reserved3_op,
582106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_reserved4_op,
58349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_pool16f_op,
585d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_sb16_op,
586d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_beqz16_op,
587106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_slti32_op,
58849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_beq32_op,
590d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_swc132_op,
591d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_lwc132_op,
592106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_reserved5_op,
59349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_reserved6_op,
595d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_sh16_op,
596d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_bnez16_op,
597106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_sltiu32_op,
59849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_bne32_op,
600d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_sdc132_op,
601d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_ldc132_op,
602106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_reserved7_op,
60349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_reserved8_op,
605d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_swsp16_op,
606d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_b16_op,
607106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_andi32_op,
60849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_j32_op,
610d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_sd32_op,
611d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_ld32_op,
612106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_reserved11_op,
61349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_reserved12_op,
615d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_sw16_op,
616d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_li16_op,
617106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_jalx32_op,
61849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_jal32_op,
620d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_sw32_op,
621d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_lw32_op,
622106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
62349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
62405d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum mm_32i_minor_op {
625d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_bltz_op,
626d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_bltzal_op,
627106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_bgez_op,
62849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
62905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_bgezal_op,
630d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_blez_op,
631d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_bnezc_op,
632106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_bgtz_op,
63349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
63405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_beqzc_op,
635d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_tlti_op,
636d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_tgei_op,
637106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_tltiu_op,
63849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
63905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_tgeiu_op,
640d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_tnei_op,
641d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_lui_op,
642106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_teqi_op,
64349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_reserved13_op,
645d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_synci_op,
646d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_bltzals_op,
647106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_reserved14_op,
64849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_bgezals_op,
650d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_bc2f_op,
651d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_bc2t_op,
652106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_reserved15_op,
65349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
65405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_reserved16_op,
655d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_reserved17_op,
656d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_reserved18_op,
657106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_bposge64_op,
65849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
65905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_bposge32_op,
660d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_bc1f_op,
661d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_bc1t_op,
662106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_reserved19_op,
66349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
66405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_reserved20_op,
665d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_bc1any2f_op,
666d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_bc1any2t_op,
667106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_bc1any4f_op,
66849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
66905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_bc1any4t_op,
670d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao};
671abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesenum mm_32a_minor_op {
672106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_sll32_op = 0x000,
67349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
67405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_ins_op = 0x00c,
675d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_sllv32_op = 0x010,
676d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_ext_op = 0x02c,
677106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_pool32axf_op = 0x03c,
67849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
67905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_srl32_op = 0x040,
680d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_sra_op = 0x080,
681d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_srlv32_op = 0x090,
682106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_rotr_op = 0x0c0,
68349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
68405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_lwxs_op = 0x118,
685d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_addu32_op = 0x150,
686d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_subu32_op = 0x1d0,
687106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_wsbh_op = 0x1ec,
68849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
68905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_mul_op = 0x210,
690d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_and_op = 0x250,
691d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_or32_op = 0x290,
692106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_xor32_op = 0x310,
69349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_slt_op = 0x350,
695d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_sltu_op = 0x390,
696ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
697106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisenum mm_32b_func {
69849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_lwc2_func = 0x0,
700d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_lwp_func = 0x1,
701d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_ldc2_func = 0x2,
702106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_ldp_func = 0x4,
70349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
70405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_lwm32_func = 0x5,
705d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_cache_func = 0x6,
706d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_ldm_func = 0x7,
707106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_swc2_func = 0x8,
70849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
70905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_swp_func = 0x9,
710d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_sdc2_func = 0xa,
711d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_sdp_func = 0xc,
712106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_swm32_func = 0xd,
71349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
71405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_sdm_func = 0xf,
715d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao};
716ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisenum mm_32c_func {
717106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_pref_func = 0x2,
71849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
71905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_ll_func = 0x3,
720d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_swr_func = 0x9,
721d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_sc_func = 0xb,
722106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_lwu_func = 0xe,
72349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
72405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
725d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baoenum mm_32axf_minor_op {
726d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_mfc0_op = 0x003,
727106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_mtc0_op = 0x00b,
72849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
72905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_tlbp_op = 0x00d,
730d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_mfhi32_op = 0x035,
731d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_jalr_op = 0x03c,
732106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_tlbr_op = 0x04d,
73349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
73405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_mflo32_op = 0x075,
735d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_jalrhb_op = 0x07c,
736d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_tlbwi_op = 0x08d,
73749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  mm_mthi32_op = 0x0b5,
738ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
739106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_tlbwr_op = 0x0cd,
74049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  mm_mtlo32_op = 0x0f5,
74149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  mm_di_op = 0x11d,
74205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_jalrs_op = 0x13c,
74349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
744d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_jalrshb_op = 0x17c,
745d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_sync_op = 0x1ad,
746106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_syscall_op = 0x22d,
74705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_wait_op = 0x24d,
74849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
749d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_eret_op = 0x3cd,
750d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_divu_op = 0x5dc,
751106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
75205d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum mm_32f_minor_op {
75349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
754d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_32f_00_op = 0x00,
755d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_32f_01_op = 0x01,
756106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_32f_02_op = 0x02,
75705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_32f_10_op = 0x08,
75849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
759d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_32f_11_op = 0x09,
760d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_32f_12_op = 0x0a,
761106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_32f_20_op = 0x10,
76205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_32f_30_op = 0x18,
76349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
764d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_32f_40_op = 0x20,
765d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_32f_41_op = 0x21,
766106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_32f_42_op = 0x22,
76705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_32f_50_op = 0x28,
76849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
769d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_32f_51_op = 0x29,
770d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_32f_52_op = 0x2a,
771106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_32f_60_op = 0x30,
77205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_32f_70_op = 0x38,
77349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
774d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_32f_73_op = 0x3b,
775d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_32f_74_op = 0x3c,
776106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
77705d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum mm_32f_10_minor_op {
77849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
779d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_lwxc1_op = 0x1,
780d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_swxc1_op,
781106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_ldxc1_op,
78205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_sdxc1_op,
78349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
784d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_luxc1_op,
785d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_suxc1_op,
786106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
78705d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum mm_32f_func {
78849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
789d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_lwxc1_func = 0x048,
790d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_swxc1_func = 0x088,
791106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_ldxc1_func = 0x0c8,
79205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_sdxc1_func = 0x108,
79349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
794abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
795d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baoenum mm_32f_40_minor_op {
796106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_fmovf_op,
79705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_fmovt_op,
79849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
799d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao};
800abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesenum mm_32f_60_minor_op {
801106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_fadd_op,
80205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_fsub_op,
80349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
804d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_fmul_op,
805d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_fdiv_op,
806106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
80705d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum mm_32f_70_minor_op {
80849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
809d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_fmovn_op,
810d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_fmovz_op,
811106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
81205d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum mm_32f_73_minor_op {
81349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
814d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_fmov0_op = 0x01,
815d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_fcvtl_op = 0x04,
816106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_movf0_op = 0x05,
81705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_frsqrt_op = 0x08,
81849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
819d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_ffloorl_op = 0x0c,
820d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_fabs0_op = 0x0d,
821106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_fcvtw_op = 0x24,
82205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_movt0_op = 0x25,
82349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
824d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_fsqrt_op = 0x28,
825d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_ffloorw_op = 0x2c,
826106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_fneg0_op = 0x2d,
82705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_cfc1_op = 0x40,
82849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
829d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_frecip_op = 0x48,
830d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_fceill_op = 0x4c,
831106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_fcvtd0_op = 0x4d,
83205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_ctc1_op = 0x60,
83349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
834d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_fceilw_op = 0x6c,
835d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_fcvts0_op = 0x6d,
836106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_mfc1_op = 0x80,
83705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_fmov1_op = 0x81,
83849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
839d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_movf1_op = 0x85,
840d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_ftruncl_op = 0x8c,
841106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_fabs1_op = 0x8d,
84205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_mtc1_op = 0xa0,
84349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
844d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_movt1_op = 0xa5,
845d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_ftruncw_op = 0xac,
846106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_fneg1_op = 0xad,
84705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_mfhc1_op = 0xc0,
84849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
849d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_froundl_op = 0xcc,
850d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_fcvtd1_op = 0xcd,
851106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_mthc1_op = 0xe0,
85205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_froundw_op = 0xec,
85349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
854d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_fcvts1_op = 0xed,
855abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
85649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisenum mm_32s_minor_op {
85749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  mm_32s_elm_op = 0x16,
858ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
85949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
860106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisenum mm_16c_minor_op {
86105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_lwm16_op = 0x04,
862d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_swm16_op = 0x05,
863ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
86449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  mm_jr16_op = 0x0c,
865106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  mm_jrc_op = 0x0d,
86605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  mm_jalr16_op = 0x0e,
867d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_jalrs16_op = 0x0f,
868ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
86949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  mm_jraddiusp_op = 0x18,
870106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
87105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum mm_16d_minor_op {
872d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  mm_addius5_func,
873ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
87449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  mm_addiusp_func,
875106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
87605d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum MIPS16e_ops {
877d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  MIPS16e_jal_op = 003,
878ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
87949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  MIPS16e_ld_op = 007,
880106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  MIPS16e_i8_op = 014,
88105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  MIPS16e_sd_op = 017,
882d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  MIPS16e_lb_op = 020,
883ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
88449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  MIPS16e_lh_op = 021,
885106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  MIPS16e_lwsp_op = 022,
88605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  MIPS16e_lw_op = 023,
887d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  MIPS16e_lbu_op = 024,
888ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
88949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  MIPS16e_lhu_op = 025,
890106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  MIPS16e_lwpc_op = 026,
89105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  MIPS16e_lwu_op = 027,
892d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  MIPS16e_sb_op = 030,
893ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  MIPS16e_sh_op = 031,
895106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  MIPS16e_swsp_op = 032,
89605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  MIPS16e_sw_op = 033,
897d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  MIPS16e_rr_op = 035,
898ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  MIPS16e_extend_op = 036,
900106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  MIPS16e_i64_op = 037,
90105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
902d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baoenum MIPS16e_i64_func {
903ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
90449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  MIPS16e_ldsp_func,
905106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  MIPS16e_sdsp_func,
90605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  MIPS16e_sdrasp_func,
907d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  MIPS16e_dadjsp_func,
908ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
90949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  MIPS16e_ldpc_func,
910106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
91105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum MIPS16e_rr_func {
912d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  MIPS16e_jr_func,
9138cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
91449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
915106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisenum MIPS6e_i8_func {
91605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  MIPS16e_swrasp_func = 02,
917d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao};
9188ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
91949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define MM_NOP16 0x0c00
920106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct j_format {
92105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int target : 26,;
922d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))
9238ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
92449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
925106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct i_format {
92605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int rs : 5, __BITFIELD_FIELD(unsigned int rt : 5, __BITFIELD_FIELD(signed int simmediate : 16,;
927d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))
9288ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
92949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
930106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct u_format {
93105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int rs : 5, __BITFIELD_FIELD(unsigned int rt : 5, __BITFIELD_FIELD(unsigned int uimmediate : 16,;
932d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))
9338ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
93449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
935106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct c_format {
93605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int rs : 5, __BITFIELD_FIELD(unsigned int c_op : 3, __BITFIELD_FIELD(unsigned int cache : 2, __BITFIELD_FIELD(unsigned int simmediate : 16,;
937d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao )))))
9388ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
93949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
940106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct r_format {
94105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int rs : 5, __BITFIELD_FIELD(unsigned int rt : 5, __BITFIELD_FIELD(unsigned int rd : 5, __BITFIELD_FIELD(unsigned int re : 5, __BITFIELD_FIELD(unsigned int func : 6,;
942d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))))
94349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
944ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
94549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct c0r_format {
94649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int rs : 5, __BITFIELD_FIELD(unsigned int rt : 5, __BITFIELD_FIELD(unsigned int rd : 5, __BITFIELD_FIELD(unsigned int z : 8, __BITFIELD_FIELD(unsigned int sel : 3,;
94749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris ))))))
9488ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
95049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct mfmc0_format {
95149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int rs : 5, __BITFIELD_FIELD(unsigned int rt : 5, __BITFIELD_FIELD(unsigned int rd : 5, __BITFIELD_FIELD(unsigned int re : 5, __BITFIELD_FIELD(unsigned int sc : 1, __BITFIELD_FIELD(unsigned int : 2, __BITFIELD_FIELD(unsigned int sel : 3,;
95249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris ))))))))
95349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
95449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
95549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct co_format {
95649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int co : 1, __BITFIELD_FIELD(unsigned int code : 19, __BITFIELD_FIELD(unsigned int func : 6,;
95749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris ))))
95849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
95949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
960106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct p_format {
96105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int rs : 5, __BITFIELD_FIELD(unsigned int rt : 5, __BITFIELD_FIELD(unsigned int rd : 5, __BITFIELD_FIELD(unsigned int re : 5, __BITFIELD_FIELD(unsigned int func : 6,;
962d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))))
9638ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
96449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
965106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct f_format {
96605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int : 1, __BITFIELD_FIELD(unsigned int fmt : 4, __BITFIELD_FIELD(unsigned int rt : 5, __BITFIELD_FIELD(unsigned int rd : 5, __BITFIELD_FIELD(unsigned int re : 5, __BITFIELD_FIELD(unsigned int func : 6,;
967d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao )))))))
9688ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
96949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
970106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ma_format {
97105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int fr : 5, __BITFIELD_FIELD(unsigned int ft : 5, __BITFIELD_FIELD(unsigned int fs : 5, __BITFIELD_FIELD(unsigned int fd : 5, __BITFIELD_FIELD(unsigned int func : 4, __BITFIELD_FIELD(unsigned int fmt : 2,;
972d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao )))))))
9738ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
97449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
975106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct b_format {
97605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int code : 20, __BITFIELD_FIELD(unsigned int func : 6,;
977d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao )))
9788ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
97949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
980106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct ps_format {
98105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int rs : 5, __BITFIELD_FIELD(unsigned int ft : 5, __BITFIELD_FIELD(unsigned int fs : 5, __BITFIELD_FIELD(unsigned int fd : 5, __BITFIELD_FIELD(unsigned int func : 6,;
982d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))))
9838ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
98449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
985106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct v_format {
98605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int sel : 4, __BITFIELD_FIELD(unsigned int fmt : 1, __BITFIELD_FIELD(unsigned int vt : 5, __BITFIELD_FIELD(unsigned int vs : 5, __BITFIELD_FIELD(unsigned int vd : 5, __BITFIELD_FIELD(unsigned int func : 6,;
987d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao )))))))
98805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
98949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
990106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct msa_mi10_format {
99105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(signed int s10 : 10, __BITFIELD_FIELD(unsigned int rs : 5, __BITFIELD_FIELD(unsigned int wd : 5, __BITFIELD_FIELD(unsigned int func : 4, __BITFIELD_FIELD(unsigned int df : 2,;
99205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ))))))
993ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
995106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct spec3_format {
99605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int rs : 5, __BITFIELD_FIELD(unsigned int rt : 5, __BITFIELD_FIELD(signed int simmediate : 9, __BITFIELD_FIELD(unsigned int func : 7,;
997d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao )))))
9988ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1000106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct fb_format {
100105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int bc : 5, __BITFIELD_FIELD(unsigned int cc : 3, __BITFIELD_FIELD(unsigned int flag : 2, __BITFIELD_FIELD(signed int simmediate : 16,;
1002d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao )))))
10038ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
100449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1005106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct fp0_format {
100605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int fmt : 5, __BITFIELD_FIELD(unsigned int ft : 5, __BITFIELD_FIELD(unsigned int fs : 5, __BITFIELD_FIELD(unsigned int fd : 5, __BITFIELD_FIELD(unsigned int func : 6,;
1007d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))))
10088ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
100949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1010106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct mm_fp0_format {
101105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int ft : 5, __BITFIELD_FIELD(unsigned int fs : 5, __BITFIELD_FIELD(unsigned int fd : 5, __BITFIELD_FIELD(unsigned int fmt : 3, __BITFIELD_FIELD(unsigned int op : 2, __BITFIELD_FIELD(unsigned int func : 6,;
1012d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao )))))))
10138ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
101449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1015106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct fp1_format {
101605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int op : 5, __BITFIELD_FIELD(unsigned int rt : 5, __BITFIELD_FIELD(unsigned int fs : 5, __BITFIELD_FIELD(unsigned int fd : 5, __BITFIELD_FIELD(unsigned int func : 6,;
1017d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))))
10188ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
101949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1020106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct mm_fp1_format {
102105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int rt : 5, __BITFIELD_FIELD(unsigned int fs : 5, __BITFIELD_FIELD(unsigned int fmt : 2, __BITFIELD_FIELD(unsigned int op : 8, __BITFIELD_FIELD(unsigned int func : 6,;
1022d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))))
10238ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
102449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1025106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct mm_fp2_format {
102605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int fd : 5, __BITFIELD_FIELD(unsigned int fs : 5, __BITFIELD_FIELD(unsigned int cc : 3, __BITFIELD_FIELD(unsigned int zero : 2, __BITFIELD_FIELD(unsigned int fmt : 2, __BITFIELD_FIELD(unsigned int op : 3, __BITFIELD_FIELD(unsigned int func : 6,;
1027d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))))))
10288ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
102949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1030106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct mm_fp3_format {
103105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int rt : 5, __BITFIELD_FIELD(unsigned int fs : 5, __BITFIELD_FIELD(unsigned int fmt : 3, __BITFIELD_FIELD(unsigned int op : 7, __BITFIELD_FIELD(unsigned int func : 6,;
1032d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))))
10338ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
103449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1035106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct mm_fp4_format {
103605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int rt : 5, __BITFIELD_FIELD(unsigned int fs : 5, __BITFIELD_FIELD(unsigned int cc : 3, __BITFIELD_FIELD(unsigned int fmt : 3, __BITFIELD_FIELD(unsigned int cond : 4, __BITFIELD_FIELD(unsigned int func : 6,;
1037d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao )))))))
10388ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
103949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1040106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct mm_fp5_format {
104105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int index : 5, __BITFIELD_FIELD(unsigned int base : 5, __BITFIELD_FIELD(unsigned int fd : 5, __BITFIELD_FIELD(unsigned int op : 5, __BITFIELD_FIELD(unsigned int func : 6,;
1042d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))))
10438ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1045106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct fp6_format {
104605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int fr : 5, __BITFIELD_FIELD(unsigned int ft : 5, __BITFIELD_FIELD(unsigned int fs : 5, __BITFIELD_FIELD(unsigned int fd : 5, __BITFIELD_FIELD(unsigned int func : 6,;
1047d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))))
10488ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1050106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct mm_fp6_format {
105105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int ft : 5, __BITFIELD_FIELD(unsigned int fs : 5, __BITFIELD_FIELD(unsigned int fd : 5, __BITFIELD_FIELD(unsigned int fr : 5, __BITFIELD_FIELD(unsigned int func : 6,;
1052d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))))
10538ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
105449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1055106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct mm_i_format {
105605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int rt : 5, __BITFIELD_FIELD(unsigned int rs : 5, __BITFIELD_FIELD(signed int simmediate : 16,;
1057d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))
10588ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
105949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1060106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct mm_m_format {
106105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int rd : 5, __BITFIELD_FIELD(unsigned int base : 5, __BITFIELD_FIELD(unsigned int func : 4, __BITFIELD_FIELD(signed int simmediate : 12,;
1062d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao )))))
10638ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
106449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1065106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct mm_x_format {
106605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int index : 5, __BITFIELD_FIELD(unsigned int base : 5, __BITFIELD_FIELD(unsigned int rd : 5, __BITFIELD_FIELD(unsigned int func : 11,;
1067d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao )))))
10688ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
106949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1070106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct mm_a_format {
1071106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int rs : 3, __BITFIELD_FIELD(signed int simmediate : 23,;
1072106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris )))
1073106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
107449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1075106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct mm_b0_format {
107605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(signed int simmediate : 10, __BITFIELD_FIELD(unsigned int : 16,;
1077d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao )))
10788ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
107949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1080106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct mm_b1_format {
108105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int rs : 3, __BITFIELD_FIELD(signed int simmediate : 7, __BITFIELD_FIELD(unsigned int : 16,;
1082d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))
10838ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
108449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1085106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct mm16_m_format {
108605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int func : 4, __BITFIELD_FIELD(unsigned int rlist : 2, __BITFIELD_FIELD(unsigned int imm : 4, __BITFIELD_FIELD(unsigned int : 16,;
1087d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao )))))
10888ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
108949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1090106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct mm16_rb_format {
109105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int rt : 3, __BITFIELD_FIELD(unsigned int base : 3, __BITFIELD_FIELD(signed int simmediate : 4, __BITFIELD_FIELD(unsigned int : 16,;
1092d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao )))))
10938ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1095106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct mm16_r3_format {
109605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int rt : 3, __BITFIELD_FIELD(signed int simmediate : 7, __BITFIELD_FIELD(unsigned int : 16,;
1097d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))
10988ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1100106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct mm16_r5_format {
110105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 6, __BITFIELD_FIELD(unsigned int rt : 5, __BITFIELD_FIELD(signed int simmediate : 5, __BITFIELD_FIELD(unsigned int : 16,;
1102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))
11038ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
110449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1105106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct m16e_rr {
110605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 5, __BITFIELD_FIELD(unsigned int rx : 3, __BITFIELD_FIELD(unsigned int nd : 1, __BITFIELD_FIELD(unsigned int l : 1, __BITFIELD_FIELD(unsigned int ra : 1, __BITFIELD_FIELD(unsigned int func : 5,;
1107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))))
11088ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
110949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1110106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct m16e_jal {
111105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 5, __BITFIELD_FIELD(unsigned int x : 1, __BITFIELD_FIELD(unsigned int imm20_16 : 5, __BITFIELD_FIELD(signed int imm25_21 : 5,;
1112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))
11138ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
111449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1115106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct m16e_i64 {
111605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 5, __BITFIELD_FIELD(unsigned int func : 3, __BITFIELD_FIELD(unsigned int imm : 8,;
1117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao )))
11188ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
111949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1120106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct m16e_ri64 {
112105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 5, __BITFIELD_FIELD(unsigned int func : 3, __BITFIELD_FIELD(unsigned int ry : 3, __BITFIELD_FIELD(unsigned int imm : 5,;
1122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))
11238ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
112449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1125106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct m16e_ri {
112605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 5, __BITFIELD_FIELD(unsigned int rx : 3, __BITFIELD_FIELD(unsigned int imm : 8,;
1127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao )))
11288ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
112949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1130106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct m16e_rri {
113105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 5, __BITFIELD_FIELD(unsigned int rx : 3, __BITFIELD_FIELD(unsigned int ry : 3, __BITFIELD_FIELD(unsigned int imm : 5,;
1132d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao ))))
11338ed7a23309cd6f1a73c19a23ade2e11ab31fcb2fElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
113449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1135106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct m16e_i8 {
113605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __BITFIELD_FIELD(unsigned int opcode : 5, __BITFIELD_FIELD(unsigned int func : 3, __BITFIELD_FIELD(unsigned int imm : 8,;
1137d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao )))
1138d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
113949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
1140106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisunion mips_instruction {
114105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  unsigned int word;
1142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned short halfword[2];
1143d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  unsigned char byte[4];
1145106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  struct j_format j_format;
114605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct i_format i_format;
1147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct u_format u_format;
1148d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  struct c_format c_format;
1150106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  struct r_format r_format;
115149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  struct c0r_format c0r_format;
115249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  struct mfmc0_format mfmc0_format;
115349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
115449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  struct co_format co_format;
115505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct p_format p_format;
1156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct f_format f_format;
1157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct ma_format ma_format;
115805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1159106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  struct msa_mi10_format msa_mi10_format;
1160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct b_format b_format;
1161d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct ps_format ps_format;
1162d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct v_format v_format;
116305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1164106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  struct spec3_format spec3_format;
1165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct fb_format fb_format;
1166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct fp0_format fp0_format;
1167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct mm_fp0_format mm_fp0_format;
116805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1169106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  struct fp1_format fp1_format;
1170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct mm_fp1_format mm_fp1_format;
1171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct mm_fp2_format mm_fp2_format;
1172d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct mm_fp3_format mm_fp3_format;
117305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1174106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  struct mm_fp4_format mm_fp4_format;
1175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct mm_fp5_format mm_fp5_format;
1176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct fp6_format fp6_format;
1177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct mm_fp6_format mm_fp6_format;
117805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1179106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  struct mm_i_format mm_i_format;
1180d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct mm_m_format mm_m_format;
1181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct mm_x_format mm_x_format;
1182106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  struct mm_a_format mm_a_format;
1183106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1184d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct mm_b0_format mm_b0_format;
1185d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct mm_b1_format mm_b1_format;
1186d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct mm16_m_format mm16_m_format;
1187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct mm16_rb_format mm16_rb_format;
1188106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1189d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct mm16_r3_format mm16_r3_format;
1190d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct mm16_r5_format mm16_r5_format;
1191abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
1192abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesunion mips16e_instruction {
1193106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1194d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int full : 16;
1195d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct m16e_rr rr;
1196d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct m16e_jal jal;
1197d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct m16e_i64 i64;
1198106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1199d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct m16e_ri64 ri64;
1200d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct m16e_ri ri;
1201d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct m16e_rri rri;
1202d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct m16e_i8 i8;
1203106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1204abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
1205abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#endif
1206