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 ld t1, seg, [dsz, t3, t7], disp
79 sext t0, t1, reg, flags=(CF,)
80};
81
82def macroop BTC_R_I {
83 sexti t0, reg, imm, flags=(CF,)
84 limm t1, 1
85 roli t1, t1, imm
86 xor reg, reg, t1

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

149 xor t1, t1, t4
150 st t1, seg, [scale, index, t3], disp
151};
152
153def macroop BTC_P_R {
154 rdip t7, dataSize=asz
155 srai t2, reg, 3, dataSize=asz
156 srai t3, t2, ldsz, dataSize=asz
157 limm t4, 1
158 rol t4, t4, reg
159 ldst t1, seg, [dsz, t3, t7], disp
160 sext t0, t1, reg, flags=(CF,)
161 xor t1, t1, t4
162 st t1, seg, [dsz, t3, t7], disp
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};

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

253 and t1, t1, t4
254 st t1, seg, [scale, index, t3], disp
255};
256
257def macroop BTR_P_R {
258 rdip t7, dataSize=asz
259 srai t2, reg, 3, dataSize=asz
260 srai t3, t2, ldsz, dataSize=asz
261 limm t4, "(uint64_t(-(2ULL)))"
262 rol t4, t4, reg
263 ldst t1, seg, [dsz, t3, t7], disp
264 sext t0, t1, reg, flags=(CF,)
265 and t1, t1, t4
266 st t1, seg, [dsz, t3, t7], disp
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};

--- 100 unchanged lines hidden ---