Changeset 13794
- Timestamp:
- Jun 9, 2010, 9:06:28 PM (14 years ago)
- File:
-
- 1 edited
-
branches/arm/compiler/ARM/arm-vinsns.lisp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/arm/compiler/ARM/arm-vinsns.lisp
r13789 r13794 1366 1366 (fdivd result x y)) 1367 1367 1368 1369 (define-arm-vinsn single-float-compare (((crf :crf)) 1370 ((arg0 :single-float) 1371 (arg1 :single-float)) 1372 ()) 1373 (fcmpes arg0 arg1) 1374 (fmstat)) 1375 1368 1376 (define-arm-vinsn single-float+-2 (((result :single-float)) 1369 1377 ((x :single-float) … … 1520 1528 (cmp nargs (:$ (ash 2 arm::fixnumshift))) 1521 1529 (strlo arg_z (:@! vsp (:$ (- arm::node-size)))) 1522 (stm eq (:! vsp) (arg_z arg_y))1523 (stm hi (:! vsp) (arg_z arg_y arg_x))1530 (stmdbeq (:! vsp) (arg_z arg_y)) 1531 (stmdbhi (:! vsp) (arg_z arg_y arg_x)) 1524 1532 :done) 1525 1533 ((:pred = num-fixed-args 2) 1526 1534 (cmp nargs (:$ (ash 2 arm::fixnumshift))) 1527 (stm eq (:! vsp) (arg_z arg_y))1528 (stm hi (:! vsp) (arg_z arg_y arg_x)))1535 (stmdbeq (:! vsp) (arg_z arg_y)) 1536 (stmdbhi (:! vsp) (arg_z arg_y arg_x))) 1529 1537 ((:pred > num-fixed-args 2) 1530 (stm (:! vsp) (arg_z arg_y arg_x))))1538 (stmdb (:! vsp) (arg_z arg_y arg_x)))) 1531 1539 1532 1540 … … 1724 1732 (mvn dest (:$ (:apply lognot intval)))) 1725 1733 ((:not (:pred arm::encode-arm-immediate (:apply lognot intval))) 1726 (:data) 1727 :const 1728 (:word intval) 1729 (:code) 1730 (ldr dest :const)))) 1734 ((:and (:pred >= intval 0) 1735 (:pred < intval #x10000)) 1736 (mov dest (:$ (:apply logand #xff00 intval))) 1737 ((:not (:pred = 0 (:apply logand #xff intval))))) 1738 (orr dest dest (:$ (:apply logand #xff intval))))) 1739 ((:not (:and (:pred >= intval 0) 1740 (:pred < intval #x10000))) 1741 (:data) 1742 :const 1743 (:word intval) 1744 (:code) 1745 (ldr dest :const))) 1731 1746 1732 1747 … … 2668 2683 (mov header (:$ arm::subtag-u32-vector)) 2669 2684 (orr header header (:$ (ash 1 arm::num-subtag-bits))) 2670 (str header (:@ sp (:$ (- arm::dnode-size))))2685 (str header (:@! sp (:$ (- arm::dnode-size)))) 2671 2686 (str w (:@ sp (:$ 4)))) 2672 2687 … … 2806 2821 (mov temp2 (:$ 0)) 2807 2822 (mov imm0 (:$ arm::lisp-frame-marker)) 2808 (stmdb (:! sp) (imm0 vsp temp2 lr))) 2823 (stmdb (:! sp) (imm0 vsp fn lr)) 2824 (str temp2 (:@ sp (:$ arm::lisp-frame.savefn)))) 2825 2809 2826 2810 2827
Note:
See TracChangeset
for help on using the changeset viewer.
