Raymond Toy pushed to branch sparc64-dev at cmucl / cmucl

Commits:

1 changed file:

Changes:

  • src/compiler/sparc64/move.lisp
    ... ... @@ -25,15 +25,18 @@
    25 25
       ((null immediate zero)
    
    26 26
        (any-reg descriptor-reg))
    
    27 27
       (let ((val (tn-value x)))
    
    28
    -    (not-implemented "LOAD-IMMEDIATE")
    
    29 28
         (etypecase val
    
    30 29
           (integer
    
    30
    +       (not-implemented "LOAD-IMMEDIATE/INTEGER")
    
    31 31
            (inst li y (fixnumize val)))
    
    32 32
           (null
    
    33
    +       (not-implemented "LOAD-IMMEDIATE/NULL")
    
    33 34
            (move y null-tn))
    
    34 35
           (symbol
    
    36
    +       (not-implemented "LOAD-IMMEDIATE/SYMBOL")
    
    35 37
            (load-symbol y val))
    
    36 38
           (character
    
    39
    +       (not-implemented "LOAD-IMMEDIATE/CHAR")
    
    37 40
            (inst li y (logior (ash (char-code val) type-bits)
    
    38 41
     			  base-char-type))))))
    
    39 42
     
    
    ... ... @@ -48,6 +51,7 @@
    48 51
     (define-move-function (load-number 1) (vop x y)
    
    49 52
       ((immediate zero)
    
    50 53
        (signed-reg unsigned-reg signed64-reg unsigned64-reg))
    
    54
    +  (not-implemented "LOAD-NUMBER")
    
    51 55
       (inst li64 y (tn-value x)))
    
    52 56
     
    
    53 57
     (define-move-function (load-base-char 1) (vop x y)
    
    ... ... @@ -223,6 +227,7 @@
    223 227
       (:temporary (:scs (non-descriptor-reg)) temp)
    
    224 228
       (:generator 4
    
    225 229
         (let ((done (gen-label)))
    
    230
    +      (emit-not-implemented)
    
    226 231
           (inst andcc temp x fixnum-tag-mask)
    
    227 232
           (inst signx temp x)		; sign-extend x to temp
    
    228 233
           (inst b :eq done)
    
    ... ... @@ -333,6 +338,7 @@
    333 338
       (:temporary (:scs (non-descriptor-reg) :from (:argument 0)) x temp)
    
    334 339
       (:note _N"unsigned word to integer coercion")
    
    335 340
       (:generator 20
    
    341
    +    (emit-not-implemented)
    
    336 342
         (move x arg)
    
    337 343
         (let ((done (gen-label)))
    
    338 344
           (inst sran temp x positive-fixnum-bits)