move.py (6518:1ad4a7774b3c) move.py (6564:9ed64f6888cf)
1# Copyright (c) 2007 The Hewlett-Packard Development Company
2# All rights reserved.
3#
4# Redistribution and use of this software in source and binary forms,
5# with or without modification, are permitted provided that the
6# following conditions are met:
7#
8# The software must be used only for Non-Commercial Use which means any

--- 72 unchanged lines hidden (view full) ---

81};
82
83def macroop MOVAPS_XMM_XMM {
84 # Check low address.
85 movfp xmml, xmmlm, dataSize=8
86 movfp xmmh, xmmhm, dataSize=8
87};
88
1# Copyright (c) 2007 The Hewlett-Packard Development Company
2# All rights reserved.
3#
4# Redistribution and use of this software in source and binary forms,
5# with or without modification, are permitted provided that the
6# following conditions are met:
7#
8# The software must be used only for Non-Commercial Use which means any

--- 72 unchanged lines hidden (view full) ---

81};
82
83def macroop MOVAPS_XMM_XMM {
84 # Check low address.
85 movfp xmml, xmmlm, dataSize=8
86 movfp xmmh, xmmhm, dataSize=8
87};
88
89# MOVAPD
90# MOVUPS
91# MOVUPD
92# MOVHPS
93# MOVHPD
94# MOVLPS
89def macroop MOVAPD_XMM_XMM {
90 movfp xmml, xmmlm, dataSize=8
91 movfp xmmh, xmmhm, dataSize=8
92};
95
93
94def macroop MOVAPD_XMM_M {
95 ldfp xmml, seg, sib, "DISPLACEMENT", dataSize=8
96 ldfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8
97};
98
99def macroop MOVAPD_XMM_P {
100 rdip t7
101 ldfp xmml, seg, riprel, "DISPLACEMENT", dataSize=8
102 ldfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8
103};
104
105def macroop MOVAPD_M_XMM {
106 stfp xmml, seg, sib, "DISPLACEMENT", dataSize=8
107 stfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8
108};
109
110def macroop MOVAPD_P_XMM {
111 rdip t7
112 stfp xmml, seg, riprel, "DISPLACEMENT", dataSize=8
113 stfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8
114};
115
116def macroop MOVUPS_XMM_XMM {
117 movfp xmml, xmmlm, dataSize=8
118 movfp xmmh, xmmhm, dataSize=8
119};
120
121def macroop MOVUPS_XMM_M {
122 ldfp xmml, seg, sib, "DISPLACEMENT", dataSize=8
123 ldfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8
124};
125
126def macroop MOVUPS_XMM_P {
127 rdip t7
128 ldfp xmml, seg, riprel, "DISPLACEMENT", dataSize=8
129 ldfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8
130};
131
132def macroop MOVUPS_M_XMM {
133 stfp xmml, seg, sib, "DISPLACEMENT", dataSize=8
134 stfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8
135};
136
137def macroop MOVUPS_P_XMM {
138 rdip t7
139 stfp xmml, seg, riprel, "DISPLACEMENT", dataSize=8
140 stfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8
141};
142
143def macroop MOVUPD_XMM_XMM {
144 movfp xmml, xmmlm, dataSize=8
145 movfp xmmh, xmmhm, dataSize=8
146};
147
148def macroop MOVUPD_XMM_M {
149 ldfp xmml, seg, sib, "DISPLACEMENT", dataSize=8
150 ldfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8
151};
152
153def macroop MOVUPD_XMM_P {
154 rdip t7
155 ldfp xmml, seg, riprel, "DISPLACEMENT", dataSize=8
156 ldfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8
157};
158
159def macroop MOVUPD_M_XMM {
160 stfp xmml, seg, sib, "DISPLACEMENT", dataSize=8
161 stfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8
162};
163
164def macroop MOVUPD_P_XMM {
165 rdip t7
166 stfp xmml, seg, riprel, "DISPLACEMENT", dataSize=8
167 stfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8
168};
169
170def macroop MOVHPS_XMM_M {
171 ldfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8
172};
173
174def macroop MOVHPS_XMM_P {
175 rdip t7
176 ldfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8
177};
178
179def macroop MOVHPS_M_XMM {
180 stfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8
181};
182
183def macroop MOVHPS_P_XMM {
184 rdip t7
185 stfp xmml, seg, riprel, "DISPLACEMENT", dataSize=8
186 stfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8
187};
188
189def macroop MOVHPD_XMM_M {
190 ldfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8
191};
192
193def macroop MOVHPD_XMM_P {
194 rdip t7
195 ldfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8
196};
197
198def macroop MOVHPD_M_XMM {
199 stfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8
200};
201
202def macroop MOVHPD_P_XMM {
203 rdip t7
204 stfp xmml, seg, riprel, "DISPLACEMENT", dataSize=8
205 stfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8
206};
207
208def macroop MOVLPS_XMM_M {
209 ldfp xmml, seg, sib, disp, dataSize=8
210};
211
212def macroop MOVLPS_XMM_P {
213 rdip t7
214 ldfp xmml, seg, riprel, disp, dataSize=8
215};
216
217def macroop MOVLPS_M_XMM {
218 stfp xmml, seg, sib, disp, dataSize=8
219};
220
221def macroop MOVLPS_P_XMM {
222 rdip t7
223 stfp xmml, seg, riprel, disp, dataSize=8
224};
225
96def macroop MOVLPD_XMM_M {
97 ldfp xmml, seg, sib, disp, dataSize=8
98};
99
100def macroop MOVLPD_XMM_P {
101 rdip t7
102 ldfp xmml, seg, riprel, disp, dataSize=8
103};
104
105def macroop MOVLPD_M_XMM {
106 stfp xmml, seg, sib, disp, dataSize=8
107};
108
109def macroop MOVLPD_P_XMM {
110 rdip t7
111 stfp xmml, seg, riprel, disp, dataSize=8
112};
113
226def macroop MOVLPD_XMM_M {
227 ldfp xmml, seg, sib, disp, dataSize=8
228};
229
230def macroop MOVLPD_XMM_P {
231 rdip t7
232 ldfp xmml, seg, riprel, disp, dataSize=8
233};
234
235def macroop MOVLPD_M_XMM {
236 stfp xmml, seg, sib, disp, dataSize=8
237};
238
239def macroop MOVLPD_P_XMM {
240 rdip t7
241 stfp xmml, seg, riprel, disp, dataSize=8
242};
243
114def macroop MOVLPD_XMM_XMM {
115 movfp xmml, xmmlm, dataSize=8
244def macroop MOVHLPS_XMM_XMM {
245 movfp xmml, xmmhm, dataSize=8
116};
117
246};
247
118# MOVHLPS
119# MOVLHPS
248def macroop MOVLHPS_XMM_XMM {
249 movfp xmmh, xmmlm, dataSize=8
250};
251
120# MOVSS
121
122def macroop MOVSD_XMM_M {
123 # Zero xmmh
124 ldfp xmml, seg, sib, disp, dataSize=8
125};
126
127def macroop MOVSD_XMM_P {

--- 18 unchanged lines hidden ---
252# MOVSS
253
254def macroop MOVSD_XMM_M {
255 # Zero xmmh
256 ldfp xmml, seg, sib, disp, dataSize=8
257};
258
259def macroop MOVSD_XMM_P {

--- 18 unchanged lines hidden ---