uasm-mips.c (e8ef868b470984064c23ce4bf2cd4c0167e1fbe5) uasm-mips.c (ab9e4fa092db6c4beea8fde67261959520675456)
1/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
6 * A small micro-assembler. It is intentionally kept simple, does only
7 * support a subset of instructions, and does not try to hide pipeline
8 * effects like branch delay slots.

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

115 { insn_sw, M(sw_op, 0, 0, 0, 0, 0), RS | RT | SIMM },
116 { insn_sync, M(spec_op, 0, 0, 0, 0, sync_op), RE },
117 { insn_syscall, M(spec_op, 0, 0, 0, 0, syscall_op), SCIMM},
118 { insn_tlbp, M(cop0_op, cop_op, 0, 0, 0, tlbp_op), 0 },
119 { insn_tlbr, M(cop0_op, cop_op, 0, 0, 0, tlbr_op), 0 },
120 { insn_tlbwi, M(cop0_op, cop_op, 0, 0, 0, tlbwi_op), 0 },
121 { insn_tlbwr, M(cop0_op, cop_op, 0, 0, 0, tlbwr_op), 0 },
122 { insn_wait, M(cop0_op, cop_op, 0, 0, 0, wait_op), SCIMM },
1/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
6 * A small micro-assembler. It is intentionally kept simple, does only
7 * support a subset of instructions, and does not try to hide pipeline
8 * effects like branch delay slots.

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

115 { insn_sw, M(sw_op, 0, 0, 0, 0, 0), RS | RT | SIMM },
116 { insn_sync, M(spec_op, 0, 0, 0, 0, sync_op), RE },
117 { insn_syscall, M(spec_op, 0, 0, 0, 0, syscall_op), SCIMM},
118 { insn_tlbp, M(cop0_op, cop_op, 0, 0, 0, tlbp_op), 0 },
119 { insn_tlbr, M(cop0_op, cop_op, 0, 0, 0, tlbr_op), 0 },
120 { insn_tlbwi, M(cop0_op, cop_op, 0, 0, 0, tlbwi_op), 0 },
121 { insn_tlbwr, M(cop0_op, cop_op, 0, 0, 0, tlbwr_op), 0 },
122 { insn_wait, M(cop0_op, cop_op, 0, 0, 0, wait_op), SCIMM },
123 { insn_wsbh, M(spec3_op, 0, 0, 0, wsbh_op, bshfl_op), RT | RD },
123 { insn_xori, M(xori_op, 0, 0, 0, 0, 0), RS | RT | UIMM },
124 { insn_xor, M(spec_op, 0, 0, 0, 0, xor_op), RS | RT | RD },
125 { insn_yield, M(spec3_op, 0, 0, 0, 0, yield_op), RS | RD },
126 { insn_invalid, 0, 0 }
127};
128
129#undef M
130

--- 84 unchanged lines hidden ---
124 { insn_xori, M(xori_op, 0, 0, 0, 0, 0), RS | RT | UIMM },
125 { insn_xor, M(spec_op, 0, 0, 0, 0, xor_op), RS | RT | RD },
126 { insn_yield, M(spec3_op, 0, 0, 0, 0, yield_op), RS | RD },
127 { insn_invalid, 0, 0 }
128};
129
130#undef M
131

--- 84 unchanged lines hidden ---