Raymond Toy pushed to branch sparc64-dev at cmucl / cmucl
Commits:
-
bd60cf13
by Raymond Toy at 2018-01-03T09:34:27-08:00
1 changed file:
Changes:
| ... | ... | @@ -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)
|