inst.h (e8ef868b470984064c23ce4bf2cd4c0167e1fbe5) inst.h (ab9e4fa092db6c4beea8fde67261959520675456)
1/*
2 * Format of an instruction in memory.
3 *
4 * This file is subject to the terms and conditions of the GNU General Public
5 * License. See the file "COPYING" in the main directory of this archive
6 * for more details.
7 *
8 * Copyright (C) 1996, 2000 by Ralf Baechle

--- 192 unchanged lines hidden (view full) ---

201 lbux_op = 0x06,
202 ldx_op = 0x08,
203 lwux_op = 0x10,
204 lhux_op = 0x14,
205 lbx_op = 0x16,
206};
207
208/*
1/*
2 * Format of an instruction in memory.
3 *
4 * This file is subject to the terms and conditions of the GNU General Public
5 * License. See the file "COPYING" in the main directory of this archive
6 * for more details.
7 *
8 * Copyright (C) 1996, 2000 by Ralf Baechle

--- 192 unchanged lines hidden (view full) ---

201 lbux_op = 0x06,
202 ldx_op = 0x08,
203 lwux_op = 0x10,
204 lhux_op = 0x14,
205 lbx_op = 0x16,
206};
207
208/*
209 * BSHFL opcodes
210 */
211enum bshfl_func {
212 wsbh_op = 0x2,
213 dshd_op = 0x5,
214 seb_op = 0x10,
215 seh_op = 0x18,
216};
217
218/*
209 * (microMIPS) Major opcodes.
210 */
211enum mm_major_op {
212 mm_pool32a_op, mm_pool16a_op, mm_lbu16_op, mm_move16_op,
213 mm_addi32_op, mm_lbu32_op, mm_sb32_op, mm_lb32_op,
214 mm_pool32b_op, mm_pool16b_op, mm_lhu16_op, mm_andi16_op,
215 mm_addiu32_op, mm_lhu32_op, mm_sh32_op, mm_lh32_op,
216 mm_pool32i_op, mm_pool16c_op, mm_lwsp16_op, mm_pool16d_op,

--- 36 unchanged lines hidden (view full) ---

253 mm_pool32axf_op = 0x03c,
254 mm_srl32_op = 0x040,
255 mm_sra_op = 0x080,
256 mm_srlv32_op = 0x090,
257 mm_rotr_op = 0x0c0,
258 mm_lwxs_op = 0x118,
259 mm_addu32_op = 0x150,
260 mm_subu32_op = 0x1d0,
219 * (microMIPS) Major opcodes.
220 */
221enum mm_major_op {
222 mm_pool32a_op, mm_pool16a_op, mm_lbu16_op, mm_move16_op,
223 mm_addi32_op, mm_lbu32_op, mm_sb32_op, mm_lb32_op,
224 mm_pool32b_op, mm_pool16b_op, mm_lhu16_op, mm_andi16_op,
225 mm_addiu32_op, mm_lhu32_op, mm_sh32_op, mm_lh32_op,
226 mm_pool32i_op, mm_pool16c_op, mm_lwsp16_op, mm_pool16d_op,

--- 36 unchanged lines hidden (view full) ---

263 mm_pool32axf_op = 0x03c,
264 mm_srl32_op = 0x040,
265 mm_sra_op = 0x080,
266 mm_srlv32_op = 0x090,
267 mm_rotr_op = 0x0c0,
268 mm_lwxs_op = 0x118,
269 mm_addu32_op = 0x150,
270 mm_subu32_op = 0x1d0,
271 mm_wsbh_op = 0x1ec,
261 mm_and_op = 0x250,
262 mm_or32_op = 0x290,
263 mm_xor32_op = 0x310,
264 mm_sltu_op = 0x390,
265};
266
267/*
268 * (microMIPS) POOL32B functions.

--- 641 unchanged lines hidden ---
272 mm_and_op = 0x250,
273 mm_or32_op = 0x290,
274 mm_xor32_op = 0x310,
275 mm_sltu_op = 0x390,
276};
277
278/*
279 * (microMIPS) POOL32B functions.

--- 641 unchanged lines hidden ---