Add complex floating-point vops to speed up complex arithmetic.
bootfiles/19e/boot-2008-09-sse2.lisp: o Add :complex-fp-vops feature code/sparc-svr4-vm.lisp: code/x86-vm.lisp: o Register :complex-fp-vops feature compiler/float-tran.lisp: o Clean up deftransforms for complex arithmetic to support complex-fp-vops. o Add special vop for complex division that takes advantage of the fast complex multiply. compiler/x86/float-sse2.lisp: o Add vops for complex arithmetic. o Add guard for sse3 for some vops that need sse3 instructions. compiler/x86/insts.lisp: o Always define instructions available with sse3. Leave a comment so we know they're for sse3.
Showing
- bootfiles/19e/boot-2008-09-sse2.lisp 2 additions, 0 deletionsbootfiles/19e/boot-2008-09-sse2.lisp
- code/sparc-svr4-vm.lisp 3 additions, 1 deletioncode/sparc-svr4-vm.lisp
- code/x86-vm.lisp 3 additions, 1 deletioncode/x86-vm.lisp
- compiler/float-tran.lisp 143 additions, 165 deletionscompiler/float-tran.lisp
- compiler/x86/float-sse2.lisp 121 additions, 3 deletionscompiler/x86/float-sse2.lisp
- compiler/x86/insts.lisp 4 additions, 3 deletionscompiler/x86/insts.lisp
Loading
Please register or sign in to comment