Changeset 13796
- Timestamp:
- Jun 9, 2010, 9:09:42 PM (14 years ago)
- File:
-
- 1 edited
-
branches/arm/level-0/ARM/arm-misc.lisp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/arm/level-0/ARM/arm-misc.lisp
r13789 r13796 525 525 (bx lr)) 526 526 527 #+notyet ; Yet ? Not.528 527 (defarmlapfunction %ptr-store-fixnum-conditional ((ptr arg_x) (expected-oldval arg_y) (newval arg_z)) 529 528 (let ((address imm0) … … 531 530 (macptr-ptr address ptr) 532 531 @again 533 (l rarx actual-oldval 0 address)534 (cmp ractual-oldval expected-oldval)535 (bne -@done)536 (str cx. newval 0 address)537 ( bne- @again)538 ( isync)532 (ldrex actual-oldval (:@ address)) 533 (cmp actual-oldval expected-oldval) 534 (bne @done) 535 (strex imm0 newval (:@ address)) 536 (cmp imm0 (:$ 0)) 537 (bne @again) 539 538 (mov arg_z actual-oldval) 540 539 (bx lr) 541 540 @done 542 ( li address arm::reservation-discharge)541 (clrex) 543 542 (mov arg_z actual-oldval) 544 (strcx. rzero 0 address)545 543 (bx lr))) 546 544
Note:
See TracChangeset
for help on using the changeset viewer.
