/[qemu]/qemu/target-ppc/op_helper_mem.h
ViewVC logotype

Diff of /qemu/target-ppc/op_helper_mem.h

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

revision 1.2 by bellard, Sun Jan 4 23:26:24 2004 UTC revision 1.3 by bellard, Mon Jan 3 23:42:39 2005 UTC
# Line 8  void glue(do_lsw, MEMSUFFIX) (int dst) Line 8  void glue(do_lsw, MEMSUFFIX) (int dst)
8                  __func__, T0, T1, dst);                  __func__, T0, T1, dst);
9      }      }
10      for (; T1 > 3; T1 -= 4, T0 += 4) {      for (; T1 > 3; T1 -= 4, T0 += 4) {
11          ugpr(dst++) = glue(ldl, MEMSUFFIX)((void *)T0);          ugpr(dst++) = glue(ldl, MEMSUFFIX)(T0);
12          if (dst == 32)          if (dst == 32)
13              dst = 0;              dst = 0;
14      }      }
15      if (T1 > 0) {      if (T1 > 0) {
16          tmp = 0;          tmp = 0;
17          for (sh = 24; T1 > 0; T1--, T0++, sh -= 8) {          for (sh = 24; T1 > 0; T1--, T0++, sh -= 8) {
18              tmp |= glue(ldub, MEMSUFFIX)((void *)T0) << sh;              tmp |= glue(ldub, MEMSUFFIX)(T0) << sh;
19          }          }
20          ugpr(dst) = tmp;          ugpr(dst) = tmp;
21      }      }
# Line 30  void glue(do_stsw, MEMSUFFIX) (int src) Line 30  void glue(do_stsw, MEMSUFFIX) (int src)
30                  __func__, T0, T1, src);                  __func__, T0, T1, src);
31      }      }
32      for (; T1 > 3; T1 -= 4, T0 += 4) {      for (; T1 > 3; T1 -= 4, T0 += 4) {
33          glue(stl, MEMSUFFIX)((void *)T0, ugpr(src++));          glue(stl, MEMSUFFIX)(T0, ugpr(src++));
34          if (src == 32)          if (src == 32)
35              src = 0;              src = 0;
36      }      }
37      if (T1 > 0) {      if (T1 > 0) {
38          for (sh = 24; T1 > 0; T1--, T0++, sh -= 8)          for (sh = 24; T1 > 0; T1--, T0++, sh -= 8)
39              glue(stb, MEMSUFFIX)((void *)T0, (ugpr(src) >> sh) & 0xFF);              glue(stb, MEMSUFFIX)(T0, (ugpr(src) >> sh) & 0xFF);
40      }      }
41  }  }
42    

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

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