Lines Matching refs:rs1
45 static inline void maybe_flush_windows(unsigned int rs1, unsigned int rs2,
48 if(rs2 >= 16 || rs1 >= 16 || rd >= 16) {
101 unsigned int rs1, rs2, rdv;
114 rs1 = (insn >> 14) & 0x1f;
118 maybe_flush_windows(rs1, 0, rdv);
121 maybe_flush_windows(rs1, rs2, rdv);
124 rs1 = fetch_reg(rs1, regs);
128 printk ("unsigned muldiv: 0x%x * 0x%x = ", rs1, rs2);
136 : "=r" (rs1), "=r" (rs2)
137 : "0" (rs1), "1" (rs2)
140 printk ("0x%x%08x\n", rs2, rs1);
142 if (store_reg(rs1, rdv, regs))
148 printk ("signed muldiv: 0x%x * 0x%x = ", rs1, rs2);
156 : "=r" (rs1), "=r" (rs2)
157 : "0" (rs1), "1" (rs2)
160 printk ("0x%x%08x\n", rs2, rs1);
162 if (store_reg(rs1, rdv, regs))
168 printk ("unsigned muldiv: 0x%x%08x / 0x%x = ", regs->y, rs1, rs2);
185 : "=r" (rs1), "=r" (rs2)
186 : "r" (regs->y), "0" (rs1), "1" (rs2)
190 printk ("0x%x\n", rs1);
192 if (store_reg(rs1, rdv, regs))
197 printk ("signed muldiv: 0x%x%08x / 0x%x = ", regs->y, rs1, rs2);
214 : "=r" (rs1), "=r" (rs2)
215 : "r" (regs->y), "0" (rs1), "1" (rs2)
219 printk ("0x%x\n", rs1);
221 if (store_reg(rs1, rdv, regs))
231 if (!rs1) regs->psr |= PSR_Z;
232 if (((int)rs1) < 0) regs->psr |= PSR_N;