]> Git Repo - qemu.git/blame - target-i386/ops_mem.h
MMX/SSE test
[qemu.git] / target-i386 / ops_mem.h
CommitLineData
2c0262af
FB
1void OPPROTO glue(glue(op_ldub, MEMSUFFIX), _T0_A0)(void)
2{
14ce26e7 3 T0 = glue(ldub, MEMSUFFIX)(A0);
2c0262af
FB
4}
5
6void OPPROTO glue(glue(op_ldsb, MEMSUFFIX), _T0_A0)(void)
7{
14ce26e7 8 T0 = glue(ldsb, MEMSUFFIX)(A0);
2c0262af
FB
9}
10
11void OPPROTO glue(glue(op_lduw, MEMSUFFIX), _T0_A0)(void)
12{
14ce26e7 13 T0 = glue(lduw, MEMSUFFIX)(A0);
2c0262af
FB
14}
15
16void OPPROTO glue(glue(op_ldsw, MEMSUFFIX), _T0_A0)(void)
17{
14ce26e7 18 T0 = glue(ldsw, MEMSUFFIX)(A0);
2c0262af
FB
19}
20
21void OPPROTO glue(glue(op_ldl, MEMSUFFIX), _T0_A0)(void)
22{
14ce26e7 23 T0 = (uint32_t)glue(ldl, MEMSUFFIX)(A0);
2c0262af
FB
24}
25
26void OPPROTO glue(glue(op_ldub, MEMSUFFIX), _T1_A0)(void)
27{
14ce26e7 28 T1 = glue(ldub, MEMSUFFIX)(A0);
2c0262af
FB
29}
30
31void OPPROTO glue(glue(op_ldsb, MEMSUFFIX), _T1_A0)(void)
32{
14ce26e7 33 T1 = glue(ldsb, MEMSUFFIX)(A0);
2c0262af
FB
34}
35
36void OPPROTO glue(glue(op_lduw, MEMSUFFIX), _T1_A0)(void)
37{
14ce26e7 38 T1 = glue(lduw, MEMSUFFIX)(A0);
2c0262af
FB
39}
40
41void OPPROTO glue(glue(op_ldsw, MEMSUFFIX), _T1_A0)(void)
42{
14ce26e7 43 T1 = glue(ldsw, MEMSUFFIX)(A0);
2c0262af
FB
44}
45
46void OPPROTO glue(glue(op_ldl, MEMSUFFIX), _T1_A0)(void)
47{
14ce26e7 48 T1 = glue(ldl, MEMSUFFIX)(A0);
2c0262af
FB
49}
50
51void OPPROTO glue(glue(op_stb, MEMSUFFIX), _T0_A0)(void)
52{
14ce26e7 53 glue(stb, MEMSUFFIX)(A0, T0);
2c0262af
FB
54}
55
56void OPPROTO glue(glue(op_stw, MEMSUFFIX), _T0_A0)(void)
57{
14ce26e7 58 glue(stw, MEMSUFFIX)(A0, T0);
2c0262af
FB
59}
60
61void OPPROTO glue(glue(op_stl, MEMSUFFIX), _T0_A0)(void)
62{
14ce26e7 63 glue(stl, MEMSUFFIX)(A0, T0);
2c0262af
FB
64}
65
7f1135b9
FB
66#if 0
67void OPPROTO glue(glue(op_stb, MEMSUFFIX), _T1_A0)(void)
68{
14ce26e7 69 glue(stb, MEMSUFFIX)(A0, T1);
7f1135b9
FB
70}
71#endif
72
73void OPPROTO glue(glue(op_stw, MEMSUFFIX), _T1_A0)(void)
74{
14ce26e7 75 glue(stw, MEMSUFFIX)(A0, T1);
7f1135b9
FB
76}
77
78void OPPROTO glue(glue(op_stl, MEMSUFFIX), _T1_A0)(void)
79{
14ce26e7 80 glue(stl, MEMSUFFIX)(A0, T1);
7f1135b9
FB
81}
82
14ce26e7
FB
83/* SSE support */
84void OPPROTO glue(glue(op_ldo, MEMSUFFIX), _env_A0)(void)
85{
86 XMMReg *p;
87 p = (XMMReg *)((char *)env + PARAM1);
a8ede8ba
FB
88 p->XMM_Q(0) = glue(ldq, MEMSUFFIX)(A0);
89 p->XMM_Q(1) = glue(ldq, MEMSUFFIX)(A0 + 8);
14ce26e7
FB
90}
91
92void OPPROTO glue(glue(op_sto, MEMSUFFIX), _env_A0)(void)
93{
94 XMMReg *p;
95 p = (XMMReg *)((char *)env + PARAM1);
a8ede8ba
FB
96 glue(stq, MEMSUFFIX)(A0, p->XMM_Q(0));
97 glue(stq, MEMSUFFIX)(A0 + 8, p->XMM_Q(1));
14ce26e7
FB
98}
99
100#ifdef TARGET_X86_64
101void OPPROTO glue(glue(op_ldsl, MEMSUFFIX), _T0_A0)(void)
102{
103 T0 = (int32_t)glue(ldl, MEMSUFFIX)(A0);
104}
105
106void OPPROTO glue(glue(op_ldsl, MEMSUFFIX), _T1_A0)(void)
107{
108 T1 = (int32_t)glue(ldl, MEMSUFFIX)(A0);
109}
110
111void OPPROTO glue(glue(op_ldq, MEMSUFFIX), _T0_A0)(void)
112{
113 T0 = glue(ldq, MEMSUFFIX)(A0);
114}
115
116void OPPROTO glue(glue(op_ldq, MEMSUFFIX), _T1_A0)(void)
117{
118 T1 = glue(ldq, MEMSUFFIX)(A0);
119}
120
121void OPPROTO glue(glue(op_stq, MEMSUFFIX), _T0_A0)(void)
122{
123 glue(stq, MEMSUFFIX)(A0, T0);
124}
125
126void OPPROTO glue(glue(op_stq, MEMSUFFIX), _T1_A0)(void)
127{
128 glue(stq, MEMSUFFIX)(A0, T1);
129}
130#endif
131
2c0262af 132#undef MEMSUFFIX
This page took 0.070532 seconds and 4 git commands to generate.