Lines Matching refs:src2
51 emu_alu(struct emu *emu, afuc_opc opc, uint32_t src1, uint32_t src2)
56 tmp = (uint64_t)src1 + (uint64_t)src2;
60 return src1 + src2 + emu->carry;
62 tmp = (uint64_t)src1 - (uint64_t)src2;
66 return src1 - src2 + emu->carry;
68 return src1 & src2;
70 return src1 | src2;
72 return src1 ^ src2;
76 return src1 << src2;
78 return src1 >> src2;
80 return (int32_t)src1 >> src2;
82 if (src2 & 0x80000000)
83 return rotl64(src1, -*(int32_t *)&src2);
85 return rotl32(src1, src2);
87 return (src1 & 0xff) * (src2 & 0xff);
89 return MIN2(src1, src2);
91 return MAX2(src1, src2);
93 if (src1 > src2)
95 else if (src1 == src2)
99 if (!src2)
101 return util_last_bit(src2) - 1;
149 emu_get_gpr_reg(emu, instr->alu.src2));
161 emu_get_gpr_reg(emu, instr->alu.src2));
166 emu_get_gpr_reg(emu, instr->alu.src2));
170 emu_get_gpr_reg(emu, instr->alu.src2));
175 emu_get_gpr_reg(emu, instr->alu.src2));
179 emu_get_gpr_reg(emu, instr->alu.src2));
183 emu_get_gpr_reg(emu, instr->alu.src2));
190 uint32_t src2 = emu_get_gpr_reg(emu, instr->control.src2);
193 emu_set_gpr_reg(emu, instr->control.src2, src2 + instr->control.uimm);
198 emu_set_control_reg(emu, src2 + instr->control.uimm, src1);
202 uint32_t src2 = emu_get_gpr_reg(emu, instr->control.src2);
205 emu_set_gpr_reg(emu, instr->control.src2, src2 + instr->control.uimm);
211 emu_get_control_reg(emu, src2 + instr->control.uimm));
215 uintptr_t addr = load_store_addr(emu, instr->control.src2) +
219 uint32_t src2 = emu_get_gpr_reg(emu, instr->control.src2);
220 emu_set_gpr_reg(emu, instr->control.src2, src2 + instr->control.uimm);
232 uintptr_t addr = load_store_addr(emu, instr->control.src2) +
236 uint32_t src2 = emu_get_gpr_reg(emu, instr->control.src2);
237 emu_set_gpr_reg(emu, instr->control.src2, src2 + instr->control.uimm);