Lines Matching refs:rs1
43 static inline void maybe_flush_windows(unsigned int rs1, unsigned int rs2,
46 if(rs2 >= 16 || rs1 >= 16 || rd >= 16) {
102 unsigned int rs1, rs2, rdv;
115 rs1 = (insn >> 14) & 0x1f;
119 maybe_flush_windows(rs1, 0, rdv);
122 maybe_flush_windows(rs1, rs2, rdv);
125 rs1 = fetch_reg(rs1, regs);
129 printk ("unsigned muldiv: 0x%x * 0x%x = ", rs1, rs2);
137 : "=r" (rs1), "=r" (rs2)
138 : "0" (rs1), "1" (rs2)
141 printk ("0x%x%08x\n", rs2, rs1);
143 if (store_reg(rs1, rdv, regs))
149 printk ("signed muldiv: 0x%x * 0x%x = ", rs1, rs2);
157 : "=r" (rs1), "=r" (rs2)
158 : "0" (rs1), "1" (rs2)
161 printk ("0x%x%08x\n", rs2, rs1);
163 if (store_reg(rs1, rdv, regs))
169 printk ("unsigned muldiv: 0x%x%08x / 0x%x = ", regs->y, rs1, rs2);
186 : "=r" (rs1), "=r" (rs2)
187 : "r" (regs->y), "0" (rs1), "1" (rs2)
191 printk ("0x%x\n", rs1);
193 if (store_reg(rs1, rdv, regs))
198 printk ("signed muldiv: 0x%x%08x / 0x%x = ", regs->y, rs1, rs2);
215 : "=r" (rs1), "=r" (rs2)
216 : "r" (regs->y), "0" (rs1), "1" (rs2)
220 printk ("0x%x\n", rs1);
222 if (store_reg(rs1, rdv, regs))
232 if (!rs1) regs->psr |= PSR_Z;
233 if (((int)rs1) < 0) regs->psr |= PSR_N;