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 --- |