compiler/arm/{insts,float}: Introduce psudo-instructions for complex load/store.
commit430f5dd4e355e6dc37841f372a970550ded5089e
authorAlastair Bridgewater <nyef@kana.lisphacker.com>
Fri, 9 May 2014 22:24:25 +0000 (9 18:24 -0400)
committerAlastair Bridgewater <nyef@kana.lisphacker.com>
Sat, 10 May 2014 19:15:53 +0000 (10 15:15 -0400)
treef58a39824c70183a65f47b0719a8488dab2c05d2
parent490b59de9b45952a8a8e26af41cdcc709b93a7c6
compiler/arm/{insts,float}: Introduce psudo-instructions for complex load/store.

  * These are wrappers for float load/store multiple instructions,
providing a simple (if limited) way to load or store a complex
float in a single instruction.

  * The underlying float load/store multiple instructions don't
conform to what the rest of our instruction definitions do in
terms of interface, nor is a conforming interface particularly
convenient, so they got left as-is.

  * And these instruction-macros perform NO error checking, so
they will be easy to misuse by accident.

  * But this gets us a full series of instructions for loading and
storing integer, float, and complex-float values, to match the set
of macros for moving such values between registers.
src/compiler/arm/float.lisp
src/compiler/arm/insts.lisp