fast -c VOPS for fixnum/unsigned32/signed32
commit5d0e743272f5534abbb71b17abd4d486490331eb
authorPhilipp Matthias Schäfer <philipp.schaefer@gmail.com>
Tue, 14 Jan 2014 17:18:37 +0000 (14 18:18 +0100)
committerAlastair Bridgewater <nyef@kana.lisphacker.com>
Sat, 10 May 2014 19:12:15 +0000 (10 15:12 -0400)
tree4768bfdbc43cdfd26719f6f24a0db786b68094aa
parent2695f66d10c90fc06586c45605a570a65642d70b
fast -c VOPS for fixnum/unsigned32/signed32

* compiler/arm/insts: added new macro that applies instructions repeatedly
  to 2 bit aligned 8 bit wide chunks of an immediate operand a source and a
  target.
  We want this because ARM only allows immediate values which have 1 it at
  most an 8 bit wide 2 bit aligned chunk of a 32 bit value.
* compiler/arm/arith: used above mentioned macro to provide fast-..-C VOPs
  for certain binary operations
src/compiler/arm/arith.lisp
src/compiler/arm/insts.lisp