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