Deleted Added
sdiff udiff text old ( 7690:ae58aacfab8f ) new ( 8610:9bdd52a2214c )
full compact
1# Copyright (c) 2007-2008 The Hewlett-Packard Development Company
2# All rights reserved.
3#
4# The license below extends only to copyright in the software and shall
5# not be construed as granting a license to any other intellectual
6# property including but not limited to intellectual property relating
7# to a hardware implementation of the functionality of the software
8# licensed hereunder. You may use the software subject to the license

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

109 xor t1, t1, t4
110 st t1, seg, riprel, disp
111};
112
113def macroop BTC_LOCKED_M_I {
114 limm t1, imm, dataSize=asz
115 limm t4, 1
116 roli t4, t4, imm
117 ldstl t1, seg, sib, disp
118 sexti t0, t1, imm, flags=(CF,)
119 xor t1, t1, t4
120 stul t1, seg, sib, disp
121};
122
123def macroop BTC_LOCKED_P_I {
124 rdip t7, dataSize=asz
125 limm t1, imm, dataSize=asz
126 limm t4, 1
127 roli t4, t4, imm
128 ldstl t1, seg, riprel, disp
129 sexti t0, t1, imm, flags=(CF,)
130 xor t1, t1, t4
131 stul t1, seg, riprel, disp
132};
133
134def macroop BTC_R_R {
135 sext t0, reg, regm, flags=(CF,)
136 limm t1, 1
137 rol t1, t1, regm
138 xor reg, reg, t1
139};

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

163};
164
165def macroop BTC_LOCKED_M_R {
166 srai t2, reg, 3, dataSize=asz
167 srai t3, t2, ldsz, dataSize=asz
168 lea t3, flatseg, [dsz, t3, base], dataSize=asz
169 limm t4, 1
170 rol t4, t4, reg
171 ldstl t1, seg, [scale, index, t3], disp
172 sext t0, t1, reg, flags=(CF,)
173 xor t1, t1, t4
174 stul t1, seg, [scale, index, t3], disp
175};
176
177def macroop BTC_LOCKED_P_R {
178 rdip t7, dataSize=asz
179 srai t2, reg, 3, dataSize=asz
180 srai t3, t2, ldsz, dataSize=asz
181 limm t4, 1
182 rol t4, t4, reg
183 ldstl t1, seg, [dsz, t3, t7], disp
184 sext t0, t1, reg, flags=(CF,)
185 xor t1, t1, t4
186 stul t1, seg, [dsz, t3, t7], disp
187};
188
189def macroop BTR_R_I {
190 sexti t0, reg, imm, flags=(CF,)
191 limm t1, "(uint64_t(-(2ULL)))"
192 roli t1, t1, imm
193 and reg, reg, t1
194};

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

213 and t1, t1, t4
214 st t1, seg, riprel, disp
215};
216
217def macroop BTR_LOCKED_M_I {
218 limm t1, imm, dataSize=asz
219 limm t4, "(uint64_t(-(2ULL)))"
220 roli t4, t4, imm
221 ldstl t1, seg, sib, disp
222 sexti t0, t1, imm, flags=(CF,)
223 and t1, t1, t4
224 stul t1, seg, sib, disp
225};
226
227def macroop BTR_LOCKED_P_I {
228 rdip t7, dataSize=asz
229 limm t1, imm, dataSize=asz
230 limm t4, "(uint64_t(-(2ULL)))"
231 roli t4, t4, imm
232 ldstl t1, seg, riprel, disp
233 sexti t0, t1, imm, flags=(CF,)
234 and t1, t1, t4
235 stul t1, seg, riprel, disp
236};
237
238def macroop BTR_R_R {
239 sext t0, reg, regm, flags=(CF,)
240 limm t1, "(uint64_t(-(2ULL)))"
241 rol t1, t1, regm
242 and reg, reg, t1
243};

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

267};
268
269def macroop BTR_LOCKED_M_R {
270 srai t2, reg, 3, dataSize=asz
271 srai t3, t2, ldsz, dataSize=asz
272 lea t3, flatseg, [dsz, t3, base], dataSize=asz
273 limm t4, "(uint64_t(-(2ULL)))"
274 rol t4, t4, reg
275 ldstl t1, seg, [scale, index, t3], disp
276 sext t0, t1, reg, flags=(CF,)
277 and t1, t1, t4
278 stul t1, seg, [scale, index, t3], disp
279};
280
281def macroop BTR_LOCKED_P_R {
282 rdip t7, dataSize=asz
283 srai t2, reg, 3, dataSize=asz
284 srai t3, t2, ldsz, dataSize=asz
285 limm t4, "(uint64_t(-(2ULL)))"
286 rol t4, t4, reg
287 ldstl t1, seg, [dsz, t3, t7], disp
288 sext t0, t1, reg, flags=(CF,)
289 and t1, t1, t4
290 stul t1, seg, [dsz, t3, t7], disp
291};
292
293def macroop BTS_R_I {
294 sexti t0, reg, imm, flags=(CF,)
295 limm t1, 1
296 roli t1, t1, imm
297 or reg, reg, t1
298};

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

317 or t1, t1, t4
318 st t1, seg, riprel, disp
319};
320
321def macroop BTS_LOCKED_M_I {
322 limm t1, imm, dataSize=asz
323 limm t4, 1
324 roli t4, t4, imm
325 ldstl t1, seg, sib, disp
326 sexti t0, t1, imm, flags=(CF,)
327 or t1, t1, t4
328 stul t1, seg, sib, disp
329};
330
331def macroop BTS_LOCKED_P_I {
332 rdip t7, dataSize=asz
333 limm t1, imm, dataSize=asz
334 limm t4, 1
335 roli t4, t4, imm
336 ldstl t1, seg, riprel, disp
337 sexti t0, t1, imm, flags=(CF,)
338 or t1, t1, t4
339 stul t1, seg, riprel, disp
340};
341
342def macroop BTS_R_R {
343 sext t0, reg, regm, flags=(CF,)
344 limm t1, 1
345 rol t1, t1, regm
346 or reg, reg, t1
347};

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

372};
373
374def macroop BTS_LOCKED_M_R {
375 srai t2, reg, 3, dataSize=asz
376 srai t3, t2, ldsz, dataSize=asz
377 lea t3, flatseg, [dsz, t3, base], dataSize=asz
378 limm t4, 1
379 rol t4, t4, reg
380 ldstl t1, seg, [scale, index, t3], disp
381 sext t0, t1, reg, flags=(CF,)
382 or t1, t1, t4
383 stul t1, seg, [scale, index, t3], disp
384};
385
386def macroop BTS_LOCKED_P_R {
387 rdip t7, dataSize=asz
388 srai t2, reg, 3, dataSize=asz
389 srai t3, t2, ldsz, dataSize=asz
390 lea t3, flatseg, [dsz, t3, base], dataSize=asz
391 limm t4, 1
392 rol t4, t4, reg
393 ldstl t1, seg, [1, t3, t7], disp
394 sext t0, t1, reg, flags=(CF,)
395 or t1, t1, t4
396 stul t1, seg, [1, t3, t7], disp
397};
398'''