Changeset 5512
- Timestamp:
- Nov 7, 2006, 7:37:49 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/compiler/X86/X8664/x8664-vinsns.lisp (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/compiler/X86/X8664/x8664-vinsns.lisp
r5450 r5512 84 84 (movq (:%q val) (:@ x8664::misc-data-offset (:%q v) (:%q unscaled-idx)))) 85 85 86 (define-x8664-vinsn misc-set-immediate-node (() 87 ((val :s32const) 88 (v :lisp) 89 (unscaled-idx :imm)) 90 ()) 91 (movq (:$l val) (:@ x8664::misc-data-offset (:%q v) (:%q unscaled-idx)))) 92 86 93 87 94 (define-x8664-vinsn misc-set-double-float (() … … 198 205 (movq (:%q val) (:@ x8664::misc-data-offset (:%q v) (:%q idx)))) 199 206 207 (define-x8664-vinsn misc-set-immediate-u64 (() 208 ((val :u32const) 209 (v :lisp) 210 (idx :u64))) 211 (movq (:$l val) (:@ x8664::misc-data-offset (:%q v) (:%q idx)))) 212 200 213 (define-x8664-vinsn misc-set-c-u64 (() 201 214 ((val :u64) … … 204 217 (movq (:%q val) (:@ (:apply + x8664::misc-data-offset (:apply ash idx 3)) (:%q v)))) 205 218 219 (define-x8664-vinsn misc-set-immediate-c-u64 (() 220 ((val :u32const) 221 (v :lisp) 222 (idx :u32const))) 223 (movq (:$l val) (:@ (:apply + x8664::misc-data-offset (:apply ash idx 3)) (:%q v)))) 224 206 225 (define-x8664-vinsn misc-set-s64 (() 207 226 ((val :s64) … … 210 229 (movq (:%q val) (:@ x8664::misc-data-offset (:%q v) (:%q scaled-idx)))) 211 230 231 (define-x8664-vinsn misc-set-immediate-s64 (() 232 ((val :s32const) 233 (v :lisp) 234 (scaled-idx :imm))) 235 (movq (:$l val) (:@ x8664::misc-data-offset (:%q v) (:%q scaled-idx)))) 236 212 237 213 238 (define-x8664-vinsn misc-set-c-s64 (() … … 217 242 (movq (:%q val) (:@ (:apply + x8664::misc-data-offset (:apply ash idx 3)) (:%q v)))) 218 243 244 (define-x8664-vinsn misc-set-immediate-c-s64 (() 245 ((val :s32const) 246 (v :lisp) 247 (idx :s32const))) 248 (movq (:$l val) (:@ (:apply + x8664::misc-data-offset (:apply ash idx 3)) (:%q v)))) 249 219 250 220 251 (define-x8664-vinsn misc-set-c-node (() … … 223 254 (idx :s32const))) 224 255 (movq (:%q val) (:@ (:apply + x8664::misc-data-offset (:apply ash idx 3)) (:%q v)))) 256 257 (define-x8664-vinsn misc-set-immediate-c-node (() 258 ((val :s32const) 259 (v :lisp) 260 (idx :s32const))) 261 (movq (:$l val) (:@ (:apply + x8664::misc-data-offset (:apply ash idx 3)) (:%q v)))) 225 262 226 263 (define-x8664-vinsn set-closure-forward-reference (() … … 2264 2301 (movsbq (:@ index (:%q src)) (:%q dest)))) 2265 2302 2303 (define-x8664-vinsn misc-set-c-s8 (((val :s8)) 2304 ((v :lisp) 2305 (idx :u32const)) 2306 ()) 2307 (movb (:%b val) (:@ (:apply + x8664::misc-data-offset idx) (:%q v)))) 2308 2309 (define-x8664-vinsn misc-set-s8 (((val :s8)) 2310 ((v :lisp) 2311 (scaled-idx :s64)) 2312 ()) 2313 (movb (:%b val) (:@ x8664::misc-data-offset (:%q v) (:%q scaled-idx)))) 2314 2266 2315 (define-x8664-vinsn mem-ref-s8 (((dest :s8)) 2267 2316 ((src :address) … … 2334 2383 (movw (:%w val) (:@ x8664::misc-data-offset (:%q v) (:%q scaled-idx)))) 2335 2384 2385 (define-x8664-vinsn misc-set-c-s16 (() 2386 ((val :s16) 2387 (v :lisp) 2388 (idx :s32const)) 2389 ()) 2390 (movw (:%w val) (:@ (:apply + x8664::misc-data-offset (:apply * 2 idx)) (:%q v)))) 2391 2392 2393 (define-x8664-vinsn misc-set-s16 (() 2394 ((val :s16) 2395 (v :lisp) 2396 (scaled-idx :s64)) 2397 ()) 2398 (movw (:%w val) (:@ x8664::misc-data-offset (:%q v) (:%q scaled-idx)))) 2399 2336 2400 (define-x8664-vinsn misc-set-c-u32 (() 2337 2401 ((val :u32) … … 2343 2407 (define-x8664-vinsn misc-set-u32 (() 2344 2408 ((val :u32) 2409 (v :lisp) 2410 (scaled-idx :s64)) 2411 ()) 2412 (movl (:%l val) (:@ x8664::misc-data-offset (:%q v) (:%q scaled-idx)))) 2413 2414 (define-x8664-vinsn misc-set-c-s32 (() 2415 ((val :s32) 2416 (v :lisp) 2417 (idx :u32const)) ; sic 2418 ()) 2419 (movl (:%l val) (:@ (:apply + x8664::misc-data-offset (:apply ash idx 2)) (:%q v)))) 2420 2421 (define-x8664-vinsn misc-set-s32 (() 2422 ((val :s32) 2345 2423 (v :lisp) 2346 2424 (scaled-idx :s64))
Note:
See TracChangeset
for help on using the changeset viewer.
