/[qemu]/qemu/target-mips/op_helper_mem.c
ViewVC logotype

Diff of /qemu/target-mips/op_helper_mem.c

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

revision 1.1 by bellard, Sat Jul 2 14:57:14 2005 UTC revision 1.2 by bellard, Mon Dec 5 19:59:36 2005 UTC
# Line 1  Line 1 
1  void glue(do_lwl, MEMSUFFIX) (void)  void glue(do_lwl, MEMSUFFIX) (uint32_t tmp)
2  {  {
3  #if defined (DEBUG_OP)  #if defined (DEBUG_OP)
4      target_ulong sav = T0;      target_ulong sav = T0;
5  #endif  #endif
     uint32_t tmp;  
6    
     tmp = glue(ldl, MEMSUFFIX)(T0 & ~3);  
7      /* XXX: this is valid only in big-endian mode      /* XXX: this is valid only in big-endian mode
8       *      should be reverted for little-endian...       *      should be reverted for little-endian...
9       */       */
# Line 32  void glue(do_lwl, MEMSUFFIX) (void) Line 30  void glue(do_lwl, MEMSUFFIX) (void)
30      RETURN();      RETURN();
31  }  }
32    
33  void glue(do_lwr, MEMSUFFIX) (void)  void glue(do_lwr, MEMSUFFIX) (uint32_t tmp)
34  {  {
35  #if defined (DEBUG_OP)  #if defined (DEBUG_OP)
36      target_ulong sav = T0;      target_ulong sav = T0;
37  #endif  #endif
     uint32_t tmp;  
38    
     tmp = glue(ldl, MEMSUFFIX)(T0 & ~3);  
39      /* XXX: this is valid only in big-endian mode      /* XXX: this is valid only in big-endian mode
40       *      should be reverted for little-endian...       *      should be reverted for little-endian...
41       */       */
# Line 66  void glue(do_lwr, MEMSUFFIX) (void) Line 62  void glue(do_lwr, MEMSUFFIX) (void)
62      RETURN();      RETURN();
63  }  }
64    
65  void glue(do_swl, MEMSUFFIX) (void)  uint32_t glue(do_swl, MEMSUFFIX) (uint32_t tmp)
66  {  {
67  #if defined (DEBUG_OP)  #if defined (DEBUG_OP)
68      target_ulong sav;      target_ulong sav;
69  #endif  #endif
     uint32_t tmp;  
70    
     tmp = glue(ldl, MEMSUFFIX)(T0 & ~3);  
71  #if defined (DEBUG_OP)  #if defined (DEBUG_OP)
72      sav = tmp;      sav = tmp;
73  #endif  #endif
# Line 94  void glue(do_swl, MEMSUFFIX) (void) Line 88  void glue(do_swl, MEMSUFFIX) (void)
88          tmp = (tmp & 0xFFFFFF00) | (T1 >> 24);          tmp = (tmp & 0xFFFFFF00) | (T1 >> 24);
89          break;          break;
90      }      }
     glue(stl, MEMSUFFIX)(T0 & ~3, tmp);  
91  #if defined (DEBUG_OP)  #if defined (DEBUG_OP)
92      if (logfile) {      if (logfile) {
93          fprintf(logfile, "%s: %08x - %08x %08x => %08x\n",          fprintf(logfile, "%s: %08x - %08x %08x => %08x\n",
# Line 102  void glue(do_swl, MEMSUFFIX) (void) Line 95  void glue(do_swl, MEMSUFFIX) (void)
95      }      }
96  #endif  #endif
97      RETURN();      RETURN();
98        return tmp;
99  }  }
100    
101  void glue(do_swr, MEMSUFFIX) (void)  uint32_t glue(do_swr, MEMSUFFIX) (uint32_t tmp)
102  {  {
103  #if defined (DEBUG_OP)  #if defined (DEBUG_OP)
104      target_ulong sav;      target_ulong sav;
105  #endif  #endif
     uint32_t tmp;  
106    
     tmp = glue(ldl, MEMSUFFIX)(T0 & ~3);  
107  #if defined (DEBUG_OP)  #if defined (DEBUG_OP)
108      sav = tmp;      sav = tmp;
109  #endif  #endif
# Line 132  void glue(do_swr, MEMSUFFIX) (void) Line 124  void glue(do_swr, MEMSUFFIX) (void)
124          tmp = T1;          tmp = T1;
125          break;          break;
126      }      }
     glue(stl, MEMSUFFIX)(T0 & ~3, tmp);  
127  #if defined (DEBUG_OP)  #if defined (DEBUG_OP)
128      if (logfile) {      if (logfile) {
129          fprintf(logfile, "%s: %08x - %08x %08x => %08x\n",          fprintf(logfile, "%s: %08x - %08x %08x => %08x\n",
# Line 140  void glue(do_swr, MEMSUFFIX) (void) Line 131  void glue(do_swr, MEMSUFFIX) (void)
131      }      }
132  #endif  #endif
133      RETURN();      RETURN();
134        return tmp;
135  }  }

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