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)
|