Deleted Added
sdiff udiff text old ( 7087:fb8d5786ff30 ) new ( 7690:ae58aacfab8f )
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

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

70 ld t1, seg, [scale, index, t3], disp
71 sext t0, t1, reg, flags=(CF,)
72};
73
74def macroop BT_P_R {
75 rdip t7
76 srai t2, reg, 3, dataSize=asz
77 srai t3, t2, ldsz, dataSize=asz
78 lea t3, flatseg, [ldsz, t3, base], dataSize=asz
79 ld t1, seg, [1, t3, t7], disp
80 sext t0, t1, reg, flags=(CF,)
81};
82
83def macroop BTC_R_I {
84 sexti t0, reg, imm, flags=(CF,)
85 limm t1, 1
86 roli t1, t1, imm
87 xor reg, reg, t1

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

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

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

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

--- 100 unchanged lines hidden ---