/[qemu]/qemu/target-i386/ops_mem.h
ViewVC logotype

Diff of /qemu/target-i386/ops_mem.h

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

revision 1.2 by bellard, Sun Jan 4 17:28:06 2004 UTC revision 1.3 by bellard, Mon Jan 3 23:50:08 2005 UTC
# Line 1  Line 1 
1  void OPPROTO glue(glue(op_ldub, MEMSUFFIX), _T0_A0)(void)  void OPPROTO glue(glue(op_ldub, MEMSUFFIX), _T0_A0)(void)
2  {  {
3      T0 = glue(ldub, MEMSUFFIX)((uint8_t *)A0);      T0 = glue(ldub, MEMSUFFIX)(A0);
4  }  }
5    
6  void OPPROTO glue(glue(op_ldsb, MEMSUFFIX), _T0_A0)(void)  void OPPROTO glue(glue(op_ldsb, MEMSUFFIX), _T0_A0)(void)
7  {  {
8      T0 = glue(ldsb, MEMSUFFIX)((int8_t *)A0);      T0 = glue(ldsb, MEMSUFFIX)(A0);
9  }  }
10    
11  void OPPROTO glue(glue(op_lduw, MEMSUFFIX), _T0_A0)(void)  void OPPROTO glue(glue(op_lduw, MEMSUFFIX), _T0_A0)(void)
12  {  {
13      T0 = glue(lduw, MEMSUFFIX)((uint8_t *)A0);      T0 = glue(lduw, MEMSUFFIX)(A0);
14  }  }
15    
16  void OPPROTO glue(glue(op_ldsw, MEMSUFFIX), _T0_A0)(void)  void OPPROTO glue(glue(op_ldsw, MEMSUFFIX), _T0_A0)(void)
17  {  {
18      T0 = glue(ldsw, MEMSUFFIX)((int8_t *)A0);      T0 = glue(ldsw, MEMSUFFIX)(A0);
19  }  }
20    
21  void OPPROTO glue(glue(op_ldl, MEMSUFFIX), _T0_A0)(void)  void OPPROTO glue(glue(op_ldl, MEMSUFFIX), _T0_A0)(void)
22  {  {
23      T0 = glue(ldl, MEMSUFFIX)((uint8_t *)A0);      T0 = (uint32_t)glue(ldl, MEMSUFFIX)(A0);
24  }  }
25    
26  void OPPROTO glue(glue(op_ldub, MEMSUFFIX), _T1_A0)(void)  void OPPROTO glue(glue(op_ldub, MEMSUFFIX), _T1_A0)(void)
27  {  {
28      T1 = glue(ldub, MEMSUFFIX)((uint8_t *)A0);      T1 = glue(ldub, MEMSUFFIX)(A0);
29  }  }
30    
31  void OPPROTO glue(glue(op_ldsb, MEMSUFFIX), _T1_A0)(void)  void OPPROTO glue(glue(op_ldsb, MEMSUFFIX), _T1_A0)(void)
32  {  {
33      T1 = glue(ldsb, MEMSUFFIX)((int8_t *)A0);      T1 = glue(ldsb, MEMSUFFIX)(A0);
34  }  }
35    
36  void OPPROTO glue(glue(op_lduw, MEMSUFFIX), _T1_A0)(void)  void OPPROTO glue(glue(op_lduw, MEMSUFFIX), _T1_A0)(void)
37  {  {
38      T1 = glue(lduw, MEMSUFFIX)((uint8_t *)A0);      T1 = glue(lduw, MEMSUFFIX)(A0);
39  }  }
40    
41  void OPPROTO glue(glue(op_ldsw, MEMSUFFIX), _T1_A0)(void)  void OPPROTO glue(glue(op_ldsw, MEMSUFFIX), _T1_A0)(void)
42  {  {
43      T1 = glue(ldsw, MEMSUFFIX)((int8_t *)A0);      T1 = glue(ldsw, MEMSUFFIX)(A0);
44  }  }
45    
46  void OPPROTO glue(glue(op_ldl, MEMSUFFIX), _T1_A0)(void)  void OPPROTO glue(glue(op_ldl, MEMSUFFIX), _T1_A0)(void)
47  {  {
48      T1 = glue(ldl, MEMSUFFIX)((uint8_t *)A0);      T1 = glue(ldl, MEMSUFFIX)(A0);
49  }  }
50    
51  void OPPROTO glue(glue(op_stb, MEMSUFFIX), _T0_A0)(void)  void OPPROTO glue(glue(op_stb, MEMSUFFIX), _T0_A0)(void)
52  {  {
53      glue(stb, MEMSUFFIX)((uint8_t *)A0, T0);      glue(stb, MEMSUFFIX)(A0, T0);
54  }  }
55    
56  void OPPROTO glue(glue(op_stw, MEMSUFFIX), _T0_A0)(void)  void OPPROTO glue(glue(op_stw, MEMSUFFIX), _T0_A0)(void)
57  {  {
58      glue(stw, MEMSUFFIX)((uint8_t *)A0, T0);      glue(stw, MEMSUFFIX)(A0, T0);
59  }  }
60    
61  void OPPROTO glue(glue(op_stl, MEMSUFFIX), _T0_A0)(void)  void OPPROTO glue(glue(op_stl, MEMSUFFIX), _T0_A0)(void)
62  {  {
63      glue(stl, MEMSUFFIX)((uint8_t *)A0, T0);      glue(stl, MEMSUFFIX)(A0, T0);
64  }  }
65    
66  #if 0  #if 0
67  void OPPROTO glue(glue(op_stb, MEMSUFFIX), _T1_A0)(void)  void OPPROTO glue(glue(op_stb, MEMSUFFIX), _T1_A0)(void)
68  {  {
69      glue(stb, MEMSUFFIX)((uint8_t *)A0, T1);      glue(stb, MEMSUFFIX)(A0, T1);
70  }  }
71  #endif  #endif
72    
73  void OPPROTO glue(glue(op_stw, MEMSUFFIX), _T1_A0)(void)  void OPPROTO glue(glue(op_stw, MEMSUFFIX), _T1_A0)(void)
74  {  {
75      glue(stw, MEMSUFFIX)((uint8_t *)A0, T1);      glue(stw, MEMSUFFIX)(A0, T1);
76  }  }
77    
78  void OPPROTO glue(glue(op_stl, MEMSUFFIX), _T1_A0)(void)  void OPPROTO glue(glue(op_stl, MEMSUFFIX), _T1_A0)(void)
79  {  {
80      glue(stl, MEMSUFFIX)((uint8_t *)A0, T1);      glue(stl, MEMSUFFIX)(A0, T1);
81  }  }
82    
83    /* SSE support */
84    void OPPROTO glue(glue(op_ldo, MEMSUFFIX), _env_A0)(void)
85    {
86        XMMReg *p;
87        p = (XMMReg *)((char *)env + PARAM1);
88        /* XXX: host endianness ? */
89        p->u.q[0] = glue(ldq, MEMSUFFIX)(A0);
90        p->u.q[1] = glue(ldq, MEMSUFFIX)(A0 + 8);
91    }
92    
93    void OPPROTO glue(glue(op_sto, MEMSUFFIX), _env_A0)(void)
94    {
95        XMMReg *p;
96        p = (XMMReg *)((char *)env + PARAM1);
97        /* XXX: host endianness ? */
98        glue(stq, MEMSUFFIX)(A0, p->u.q[0]);
99        glue(stq, MEMSUFFIX)(A0 + 8, p->u.q[1]);
100    }
101    
102    #ifdef TARGET_X86_64
103    void OPPROTO glue(glue(op_ldsl, MEMSUFFIX), _T0_A0)(void)
104    {
105        T0 = (int32_t)glue(ldl, MEMSUFFIX)(A0);
106    }
107    
108    void OPPROTO glue(glue(op_ldsl, MEMSUFFIX), _T1_A0)(void)
109    {
110        T1 = (int32_t)glue(ldl, MEMSUFFIX)(A0);
111    }
112    
113    void OPPROTO glue(glue(op_ldq, MEMSUFFIX), _T0_A0)(void)
114    {
115        T0 = glue(ldq, MEMSUFFIX)(A0);
116    }
117    
118    void OPPROTO glue(glue(op_ldq, MEMSUFFIX), _T1_A0)(void)
119    {
120        T1 = glue(ldq, MEMSUFFIX)(A0);
121    }
122    
123    void OPPROTO glue(glue(op_stq, MEMSUFFIX), _T0_A0)(void)
124    {
125        glue(stq, MEMSUFFIX)(A0, T0);
126    }
127    
128    void OPPROTO glue(glue(op_stq, MEMSUFFIX), _T1_A0)(void)
129    {
130        glue(stq, MEMSUFFIX)(A0, T1);
131    }
132    #endif
133    
134  #undef MEMSUFFIX  #undef MEMSUFFIX

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