Lines Matching refs:opcode

69 simulate_br16(u32 opcode, long addr, struct pt_regs *regs)
72 addr + sign_extend32((opcode & 0x3ff) << 1, 9));
76 simulate_br32(u32 opcode, long addr, struct pt_regs *regs)
79 addr + sign_extend32((opcode & 0xffff0000) >> 15, 15));
83 simulate_bt16(u32 opcode, long addr, struct pt_regs *regs)
87 addr + sign_extend32((opcode & 0x3ff) << 1, 9));
93 simulate_bt32(u32 opcode, long addr, struct pt_regs *regs)
97 addr + sign_extend32((opcode & 0xffff0000) >> 15, 15));
103 simulate_bf16(u32 opcode, long addr, struct pt_regs *regs)
107 addr + sign_extend32((opcode & 0x3ff) << 1, 9));
113 simulate_bf32(u32 opcode, long addr, struct pt_regs *regs)
117 addr + sign_extend32((opcode & 0xffff0000) >> 15, 15));
123 simulate_jmp16(u32 opcode, long addr, struct pt_regs *regs)
125 unsigned long tmp = (opcode >> 2) & 0xf;
133 simulate_jmp32(u32 opcode, long addr, struct pt_regs *regs)
135 unsigned long tmp = opcode & 0x1f;
143 simulate_jsr16(u32 opcode, long addr, struct pt_regs *regs)
145 unsigned long tmp = (opcode >> 2) & 0xf;
155 simulate_jsr32(u32 opcode, long addr, struct pt_regs *regs)
157 unsigned long tmp = opcode & 0x1f;
167 simulate_lrw16(u32 opcode, long addr, struct pt_regs *regs)
170 unsigned long tmp = (opcode & 0x300) >> 3;
171 unsigned long offset = ((opcode & 0x1f) | tmp) << 2;
173 tmp = (opcode & 0xe0) >> 5;
181 simulate_lrw32(u32 opcode, long addr, struct pt_regs *regs)
184 unsigned long offset = (opcode & 0xffff0000) >> 14;
185 unsigned long tmp = opcode & 0x0000001f;
194 simulate_pop16(u32 opcode, long addr, struct pt_regs *regs)
199 for (i = 0; i < (opcode & 0xf); i++) {
204 if (opcode & 0x10) {
215 simulate_pop32(u32 opcode, long addr, struct pt_regs *regs)
220 for (i = 0; i < ((opcode & 0xf0000) >> 16); i++) {
225 if (opcode & 0x100000) {
230 for (i = 0; i < ((opcode & 0xe00000) >> 21); i++) {
235 if (opcode & 0x1000000) {
246 simulate_bez32(u32 opcode, long addr, struct pt_regs *regs)
248 unsigned long tmp = opcode & 0x1f;
254 addr + sign_extend32((opcode & 0xffff0000) >> 15, 15));
260 simulate_bnez32(u32 opcode, long addr, struct pt_regs *regs)
262 unsigned long tmp = opcode & 0x1f;
268 addr + sign_extend32((opcode & 0xffff0000) >> 15, 15));
274 simulate_bnezad32(u32 opcode, long addr, struct pt_regs *regs)
276 unsigned long tmp = opcode & 0x1f;
285 addr + sign_extend32((opcode & 0xffff0000) >> 15, 15));
293 simulate_bhsz32(u32 opcode, long addr, struct pt_regs *regs)
295 unsigned long tmp = opcode & 0x1f;
302 addr + sign_extend32((opcode & 0xffff0000) >> 15, 15));
308 simulate_bhz32(u32 opcode, long addr, struct pt_regs *regs)
310 unsigned long tmp = opcode & 0x1f;
317 addr + sign_extend32((opcode & 0xffff0000) >> 15, 15));
323 simulate_blsz32(u32 opcode, long addr, struct pt_regs *regs)
325 unsigned long tmp = opcode & 0x1f;
332 addr + sign_extend32((opcode & 0xffff0000) >> 15, 15));
338 simulate_blz32(u32 opcode, long addr, struct pt_regs *regs)
340 unsigned long tmp = opcode & 0x1f;
347 addr + sign_extend32((opcode & 0xffff0000) >> 15, 15));
353 simulate_bsr32(u32 opcode, long addr, struct pt_regs *regs)
357 tmp = (opcode & 0xffff) << 16;
358 tmp |= (opcode & 0xffff0000) >> 16;
367 simulate_jmpi32(u32 opcode, long addr, struct pt_regs *regs)
370 unsigned long offset = ((opcode & 0xffff0000) >> 14);
379 simulate_jsri32(u32 opcode, long addr, struct pt_regs *regs)
382 unsigned long offset = ((opcode & 0xffff0000) >> 14);