Changeset 15075
- Timestamp:
- Nov 19, 2011, 2:09:19 PM (13 years ago)
- Location:
- trunk/source/compiler/ARM
- Files:
-
- 2 edited
-
arm-asm.lisp (modified) (5 diffs)
-
arm-lapmacros.lisp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/compiler/ARM/arm-asm.lisp
r15007 r15075 1 ;; ;-*- Mode: Lisp; Package: (ARM :use CL) -*-1 ;;-*- Mode: Lisp; Package: (ARM :use CL) -*- 2 2 ;;; 3 3 ;;; Copyright (C) 2005-2009 Clozure Associates and contributors. … … 526 526 (#x01f00010 . #x0ff00090)) 527 527 ()) 528 528 (define-arm-instruction vpop1 (:rd) 529 #x049a0004 530 #x0fff0fff 531 ()) 529 532 (define-arm-instruction ldr (:rd :mem12) 530 533 #x04100000 … … 534 537 #x04500000 535 538 #x0c500000 539 ()) 540 (define-arm-instruction vpush1 (:rd) 541 #x052a0004 542 #x0fff0fff 536 543 ()) 537 544 (define-arm-instruction str (:rd :mem12) … … 814 821 #x0fb00f00 815 822 ()) 823 (define-arm-instruction fstmias (:sd :rnw :srcount) 824 #x0c800a00 825 #x0fd00f00 826 ()) 816 827 (define-arm-instruction fstmdbd (:dd :rnw :drcount) 817 828 #x0d200b00 818 #x0fb00f00 829 #x0ff00f00 830 ()) 831 (define-arm-instruction fstmiad (:sd :rnw :srcount) 832 #x0c800b00 833 #x0fd00f00 819 834 ()) 820 835 (define-arm-instruction fldd (:dd :fpaddr) … … 1020 1035 (byte low-width pos) 1021 1036 low))))))) 1037 1022 1038 1023 1039 (defun set-field-value (instruction bytespec value) -
trunk/source/compiler/ARM/arm-lapmacros.lisp
r15067 r15075 88 88 `(str ,src (:+@! ,stack (:$ (- arm::node-size))))) 89 89 90 (defarmlapmacro vpush1 (src) 91 `(push1 ,src vsp)) 90 92 91 93 92 … … 95 94 `(ldr ,dest (:@+ ,stack (:$ arm::node-size)))) 96 95 97 (defarmlapmacro vpop1 (dest) 98 `(pop1 ,dest vsp)) 96 99 97 100 98 (defarmlapmacro %cdr (dest node)
Note:
See TracChangeset
for help on using the changeset viewer.
