Changeset 14957
- Timestamp:
- Aug 29, 2011, 5:37:50 PM (13 years ago)
- File:
-
- 1 edited
-
trunk/source/compiler/ARM/arm-asm.lisp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/compiler/ARM/arm-asm.lisp
r14955 r14957 824 824 #x0fb00f00 825 825 ()) 826 (define-arm-instruction fldmiad (:dd :rnw : srcount)826 (define-arm-instruction fldmiad (:dd :rnw :drcount) 827 827 #x0cb00b00 828 828 #x0fb00f00 … … 1322 1322 (defun parse-imm16-operand (form instruction) 1323 1323 (unless (and (consp form) 1324 (eq (car form) :$) 1324 (or (eq (car form) :$) 1325 (eq (car form) 'quote)) 1325 1326 (consp (cdr form)) 1326 1327 (null (cddr form))) 1327 1328 (error "Bad 16-bit immediate operand: ~s" form)) 1328 1329 (let* ((val (eval (cadr form)))) 1330 (when (eq (car form) 'quote) 1331 (setq val (ash val arm::fixnumshift))) 1329 1332 (set-field-value instruction (byte 12 0) (ldb (byte 12 0) val)) 1330 1333 (set-field-value instruction (byte 4 16) (ldb (byte 4 12) val))))
Note:
See TracChangeset
for help on using the changeset viewer.
