bit_test.py (7087:fb8d5786ff30) bit_test.py (7690:ae58aacfab8f)
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
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
78 ld t1, seg, [dsz, 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
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
158 lea t3, flatseg, [dsz, t3, base], dataSize=asz
159 limm t4, 1
160 rol t4, t4, reg
157 limm t4, 1
158 rol t4, t4, reg
161 ldst t1, seg, [1, t2, t7], disp
159 ldst t1, seg, [dsz, t3, t7], disp
162 sext t0, t1, reg, flags=(CF,)
163 xor t1, t1, t4
160 sext t0, t1, reg, flags=(CF,)
161 xor t1, t1, t4
164 st t1, seg, [1, t2, t7], disp
162 st t1, seg, [dsz, t3, 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
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
183 lea t3, flatseg, [dsz, t3, base], dataSize=asz
184 limm t4, 1
185 rol t4, t4, reg
181 limm t4, 1
182 rol t4, t4, reg
186 ldstl t1, seg, [1, t2, t7], disp
183 ldstl t1, seg, [dsz, t3, t7], disp
187 sext t0, t1, reg, flags=(CF,)
188 xor t1, t1, t4
184 sext t0, t1, reg, flags=(CF,)
185 xor t1, t1, t4
189 stul t1, seg, [1, t2, t7], disp
186 stul t1, seg, [dsz, t3, 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
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
264 lea t3, flatseg, [dsz, t3, base], dataSize=asz
265 limm t4, "(uint64_t(-(2ULL)))"
266 rol t4, t4, reg
261 limm t4, "(uint64_t(-(2ULL)))"
262 rol t4, t4, reg
267 ldst t1, seg, [1, t3, t7], disp
263 ldst t1, seg, [dsz, t3, t7], disp
268 sext t0, t1, reg, flags=(CF,)
269 and t1, t1, t4
264 sext t0, t1, reg, flags=(CF,)
265 and t1, t1, t4
270 st t1, seg, [1, t3, t7], disp
266 st t1, seg, [dsz, 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
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
289 lea t3, flatseg, [dsz, t3, base], dataSize=asz
290 limm t4, "(uint64_t(-(2ULL)))"
291 rol t4, t4, reg
285 limm t4, "(uint64_t(-(2ULL)))"
286 rol t4, t4, reg
292 ldstl t1, seg, [1, t3, t7], disp
287 ldstl t1, seg, [dsz, t3, t7], disp
293 sext t0, t1, reg, flags=(CF,)
294 and t1, t1, t4
288 sext t0, t1, reg, flags=(CF,)
289 and t1, t1, t4
295 stul t1, seg, [1, t3, t7], disp
290 stul t1, seg, [dsz, 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 ---
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 ---