Additional niceties and middle end support for short vector SIMD packs
authorPaul Khuong <pvk@pvk.ca>
Tue, 21 May 2013 19:11:54 +0000 (15:11 -0400)
committerPaul Khuong <pvk@pvk.ca>
Tue, 21 May 2013 19:11:54 +0000 (15:11 -0400)
commit829ced3e78a23ba153ba4db64e6ea6984c2313b6
tree5b677f9efb54b1abd7908f6439d3a34a724f1222
parent3031b264496451e796282d7309c2221d89ee62c1
Additional niceties and middle end support for short vector SIMD packs

 * Allow FASL loading/dumping of (boxed) SIMD packs, and mark them as
   trivially (i.e. without going through make-load-form) dumpable.

 * SIMD packs print nicely, and take the element type into account while
   doing so.

 * (C)TYPE-OF is more accurate for SIMD packs; this enables IR2 conversion
   to choose the right primitive type and storage class for constants.

The FASL code was kept on life support by Alexander Gavrilov for too many years,
and the printing logic is a very light adaptation of the output code he developed
for his branch.
src/code/fop.lisp
src/code/pred.lisp
src/code/print.lisp
src/code/target-type.lisp
src/compiler/dump.lisp
src/compiler/ir1tran.lisp