X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fdump.lisp;h=02774c91d72f10819cfb6cb58ebe98aa10396acd;hb=cd1c0c889786b8d43bfc22f0892a17f23c73ab3b;hp=cf973826400b92d3283a7988fa0a8bc2d752dd4a;hpb=29d8741c513c6866c1cc618132964e6d320b5e41;p=sbcl.git diff --git a/src/compiler/dump.lisp b/src/compiler/dump.lisp index cf97382..02774c9 100644 --- a/src/compiler/dump.lisp +++ b/src/compiler/dump.lisp @@ -389,6 +389,14 @@ (float (dump-float x file)) (integer (dump-integer x file))) (equal-save-object x file))) + #!+sb-simd-pack + (simd-pack + (unless (equal-check-table x file) + (dump-fop 'fop-simd-pack file) + (dump-integer-as-n-bytes (%simd-pack-tag x) 8 file) + (dump-integer-as-n-bytes (%simd-pack-low x) 8 file) + (dump-integer-as-n-bytes (%simd-pack-high x) 8 file)) + (equal-save-object x file)) (t ;; This probably never happens, since bad things tend to ;; be detected during IR1 conversion. @@ -1139,7 +1147,10 @@ (dump-push (cdr entry) fasl-output)) (:fdefinition (dump-object (cdr entry) fasl-output) - (dump-fop 'fop-fdefinition fasl-output)))) + (dump-fop 'fop-fdefinition fasl-output)) + (:known-fun + (dump-object (cdr entry) fasl-output) + (dump-fop 'fop-known-fun fasl-output)))) (null (dump-fop 'fop-misc-trap fasl-output)))))