• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/m68k/math-emu/

Lines Matching defs:reg

23 static inline void fp_denormalize(struct fp_ext *reg, unsigned int cnt)
25 reg->exp += cnt;
29 reg->lowmant = reg->mant.m32[1] << (8 - cnt);
30 reg->mant.m32[1] = (reg->mant.m32[1] >> cnt) |
31 (reg->mant.m32[0] << (32 - cnt));
32 reg->mant.m32[0] = reg->mant.m32[0] >> cnt;
35 reg->lowmant = reg->mant.m32[1] >> (cnt - 8);
36 if (reg->mant.m32[1] << (40 - cnt))
37 reg->lowmant |= 1;
38 reg->mant.m32[1] = (reg->mant.m32[1] >> cnt) |
39 (reg->mant.m32[0] << (32 - cnt));
40 reg->mant.m32[0] = reg->mant.m32[0] >> cnt;
43 asm volatile ("bfextu %1{%2,#8},%0" : "=d" (reg->lowmant)
44 : "m" (reg->mant.m32[0]), "d" (64 - cnt));
45 if (reg->mant.m32[1] << (40 - cnt))
46 reg->lowmant |= 1;
47 reg->mant.m32[1] = reg->mant.m32[0] >> (cnt - 32);
48 reg->mant.m32[0] = 0;
51 reg->lowmant = reg->mant.m32[0] >> (cnt - 40);
52 if ((reg->mant.m32[0] << (72 - cnt)) || reg->mant.m32[1])
53 reg->lowmant |= 1;
54 reg->mant.m32[1] = reg->mant.m32[0] >> (cnt - 32);
55 reg->mant.m32[0] = 0;
58 reg->lowmant = reg->mant.m32[0] || reg->mant.m32[1];
59 reg->mant.m32[0] = 0;
60 reg->mant.m32[1] = 0;
65 static inline int fp_overnormalize(struct fp_ext *reg)
69 if (reg->mant.m32[0]) {
70 asm ("bfffo %1{#0,#32},%0" : "=d" (shift) : "dm" (reg->mant.m32[0]));
71 reg->mant.m32[0] = (reg->mant.m32[0] << shift) | (reg->mant.m32[1] >> (32 - shift));
72 reg->mant.m32[1] = (reg->mant.m32[1] << shift);
74 asm ("bfffo %1{#0,#32},%0" : "=d" (shift) : "dm" (reg->mant.m32[1]));
75 reg->mant.m32[0] = (reg->mant.m32[1] << shift);
76 reg->mant.m32[1] = 0;
99 static inline int fp_addcarry(struct fp_ext *reg)
101 if (++reg->exp == 0x7fff) {
102 if (reg->mant.m64)
104 reg->mant.m64 = 0;
108 reg->lowmant = (reg->mant.m32[1] << 7) | (reg->lowmant ? 1 : 0);
109 reg->mant.m32[1] = (reg->mant.m32[1] >> 1) |
110 (reg->mant.m32[0] << 31);
111 reg->mant.m32[0] = (reg->mant.m32[0] >> 1) | 0x80000000;