/[qemu]/qemu/target-arm/nwfpe/fpa11_cpdt.c
ViewVC logotype

Diff of /qemu/target-arm/nwfpe/fpa11_cpdt.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by bellard, Mon Feb 16 21:43:58 2004 UTC revision 1.2 by bellard, Mon Feb 7 12:43:57 2005 UTC
# Line 43  void loadDouble(const unsigned int Fn,co Line 43  void loadDouble(const unsigned int Fn,co
43     unsigned int *p;     unsigned int *p;
44     p = (unsigned int*)&fpa11->fpreg[Fn].fDouble;     p = (unsigned int*)&fpa11->fpreg[Fn].fDouble;
45     fpa11->fType[Fn] = typeDouble;     fpa11->fType[Fn] = typeDouble;
46    #ifdef WORDS_BIGENDIAN
47       get_user(p[0], &pMem[0]); /* sign & exponent */
48       get_user(p[1], &pMem[1]);
49    #else
50     get_user(p[0], &pMem[1]);     get_user(p[0], &pMem[1]);
51     get_user(p[1], &pMem[0]); /* sign & exponent */     get_user(p[1], &pMem[0]); /* sign & exponent */
52    #endif
53  }    }  
54    
55  static inline  static inline
# Line 133  void storeDouble(const unsigned int Fn,u Line 138  void storeDouble(const unsigned int Fn,u
138    
139        default: val = fpa11->fpreg[Fn].fDouble;        default: val = fpa11->fpreg[Fn].fDouble;
140     }     }
141    #ifdef WORDS_BIGENDIAN
142       put_user(p[0], &pMem[0]);    /* msw */
143       put_user(p[1], &pMem[1]);    /* lsw */
144    #else
145     put_user(p[1], &pMem[0]);    /* msw */     put_user(p[1], &pMem[0]);    /* msw */
146     put_user(p[0], &pMem[1]);    /* lsw */     put_user(p[0], &pMem[1]);    /* lsw */
147    #endif
148  }    }  
149    
150  static inline  static inline

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26