Home
last modified time | relevance | path

Searched refs:rs2 (Results 1 – 8 of 8) sorted by relevance

/linux-4.4.14/arch/sparc/kernel/
Dvisemul.c139 static inline void maybe_flush_windows(unsigned int rs1, unsigned int rs2, in maybe_flush_windows() argument
142 if (rs2 >= 16 || rs1 >= 16 || rd >= 16) { in maybe_flush_windows()
295 unsigned long orig_rs1, rs1, orig_rs2, rs2, rd_val; in edge() local
300 orig_rs2 = rs2 = fetch_reg(RS2(insn), regs); in edge()
304 rs2 = rs2 & 0xffffffff; in edge()
311 right = edge8_tab[rs2 & 0x7].right; in edge()
316 right = edge8_tab_l[rs2 & 0x7].right; in edge()
322 right = edge16_tab[(rs2 >> 1) & 0x3].right; in edge()
328 right = edge16_tab_l[(rs2 >> 1) & 0x3].right; in edge()
334 right = edge32_tab[(rs2 >> 2) & 0x1].right; in edge()
[all …]
Dunaligned_32.c70 static inline void maybe_flush_windows(unsigned int rs1, unsigned int rs2, in maybe_flush_windows() argument
73 if(rs2 >= 16 || rs1 >= 16 || rd >= 16) { in maybe_flush_windows()
138 unsigned int rs2 = insn & 0x1f; in compute_effective_address() local
145 maybe_flush_windows(rs1, rs2, rd); in compute_effective_address()
146 return (fetch_reg(rs1, regs) + fetch_reg(rs2, regs)); in compute_effective_address()
154 unsigned int rs2 = insn & 0x1f; in safe_compute_effective_address() local
161 maybe_flush_windows(rs1, rs2, rd); in safe_compute_effective_address()
162 return (safe_fetch_reg(rs1, regs) + safe_fetch_reg(rs2, regs)); in safe_compute_effective_address()
Dunaligned_64.c103 static inline void maybe_flush_windows(unsigned int rs1, unsigned int rs2, in maybe_flush_windows() argument
106 if (rs2 >= 16 || rs1 >= 16 || rd >= 16) { in maybe_flush_windows()
173 unsigned int rs2 = insn & 0x1f; in compute_effective_address() local
180 maybe_flush_windows(rs1, rs2, rd, from_kernel); in compute_effective_address()
181 addr = (fetch_reg(rs1, regs) + fetch_reg(rs2, regs)); in compute_effective_address()
/linux-4.4.14/arch/sparc/math-emu/
Dmath_64.c358 argp rs1 = NULL, rs2 = NULL, rd = NULL; in do_mathemu() local
397 case 1: rs2 = (argp)&f->regs[freg]; in do_mathemu()
400 rs2 = (argp)&zero; in do_mathemu()
404 case 7: FP_UNPACK_QP (QB, rs2); break; in do_mathemu()
405 case 6: FP_UNPACK_DP (DB, rs2); break; in do_mathemu()
406 case 5: FP_UNPACK_SP (SB, rs2); break; in do_mathemu()
456 case FMOVQ: rd->q[0] = rs2->q[0]; rd->q[1] = rs2->q[1]; break; in do_mathemu()
457 case FABSQ: rd->q[0] = rs2->q[0] & 0x7fffffffffffffffUL; rd->q[1] = rs2->q[1]; break; in do_mathemu()
458 case FNEGQ: rd->q[0] = rs2->q[0] ^ 0x8000000000000000UL; rd->q[1] = rs2->q[1]; break; in do_mathemu()
467 case FITOQ: IR = rs2->s; FP_FROM_INT_Q (QR, IR, 32, int); break; in do_mathemu()
[all …]
Dmath_32.c283 argp rs1 = NULL, rs2 = NULL, rd = NULL; in do_one_mathemu() local
389 rs2 = (argp)&fregs[freg]; in do_one_mathemu()
391 case 7: FP_UNPACK_QP (QB, rs2); break; in do_one_mathemu()
392 case 6: FP_UNPACK_DP (DB, rs2); break; in do_one_mathemu()
393 case 5: FP_UNPACK_SP (SB, rs2); break; in do_one_mathemu()
451 case FMOVS: rd->s = rs2->s; break; in do_one_mathemu()
452 case FABSS: rd->s = rs2->s & 0x7fffffff; break; in do_one_mathemu()
453 case FNEGS: rd->s = rs2->s ^ 0x80000000; break; in do_one_mathemu()
459 case FITOS: IR = rs2->s; FP_FROM_INT_S (SR, IR, 32, int); break; in do_one_mathemu()
460 case FITOD: IR = rs2->s; FP_FROM_INT_D (DR, IR, 32, int); break; in do_one_mathemu()
[all …]
/linux-4.4.14/arch/arm/kernel/
Dsleep.S37 .macro compute_mpidr_hash dst, rs0, rs1, rs2, mpidr, mask
47 ARM( orr \dst, \dst, \mask, lsr \rs2 ) @ dst|=(aff2>>rs2)
48 THUMB( lsr \mask, \mask, \rs2 )
/linux-4.4.14/arch/arm64/kernel/
Dsleep.S37 .macro compute_mpidr_hash dst, rs0, rs1, rs2, rs3, mpidr, mask
45 lsr \mask ,\mask, \rs2
/linux-4.4.14/drivers/rtc/
Drtc-ds1685.c1361 DS1685_RTC_SYSFS_CTRL_REG_RW(rs2);