Changeset 6180
- Timestamp:
- Apr 7, 2007, 7:58:19 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/level-0/X86/x86-misc.lisp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/level-0/X86/x86-misc.lisp
r5916 r6180 526 526 (single-value-return)) 527 527 528 (defx86lapfunction %ptr-store-fixnum-conditional ((ptr arg_x) (expected-oldval arg_y) (newval arg_z)) 529 (let ((address imm1)) 530 (macptr-ptr ptr address) 531 @again 532 (movq (@ (% address)) (% imm0)) 533 (cmpq (% imm0) (% expected-oldval)) 534 (jne @done) 535 (lock) 536 (cmpxchgq (% newval) (@ (% address))) 537 (jne @again) 538 @done 539 (movq (% imm0) (% arg_z)) 540 (single-value-return))) 541 528 542 529 543 (defx86lapfunction %macptr->dead-macptr ((macptr arg_z))
Note:
See TracChangeset
for help on using the changeset viewer.
