Skip to content
Snippets Groups Projects
  1. Nov 01, 2008
  2. Oct 20, 2008
  3. Oct 17, 2008
  4. Oct 16, 2008
    • rtoy's avatar
      More complex contagion stuff. · 1e638baa
      rtoy authored
      o Move the deftransforms for = to a different place so they're enabled
        for complex single and double floats.
      o Remove deftransform for < and > for complexes since we can't
        actually compare complexes that way.
      o Add deftransforms for the case where the real argument has higher
        precision than the complex argument.
      1e638baa
    • rtoy's avatar
      More complex contagion stuff. · 199cd5fa
      rtoy authored
      code/exports.lisp:
      o Export %complex-{single,double,double-double}-float
      
      compiler/sparc/float.lisp:
      o Add deftransforms instead of vops to handle the %complex-foo
        conversions.
      
      compiler/x86/float-sse2.lisp:
      o Add vops to convert to complexes, taking advantage of packed
        operations when possible.
      o Add temporary reg that was accidentally deleted back in to the
        complex-op-float vops
      
      compiler/x86/insts.lisp:
      o Define cvtpd2ps and cvtps2pd instructions.
      199cd5fa
    • rtoy's avatar
      Micro-optimization: For complex op float vops, allow the float to be · e42c0aa0
      rtoy authored
      a stack or descriptor object so we can use memory operands directly
      instead of loading the float into a register first.
      e42c0aa0
    • rtoy's avatar
      Implement support for contagion for complex numbers. Needs more work, · d7296fcc
      rtoy authored
      but basic contagion between complexes of different types and complexes
      and reals (that don't increase the precision of the complex result).
      d7296fcc
  5. Oct 15, 2008
  6. Oct 12, 2008
    • rtoy's avatar
      Add complex floating-point vops to speed up complex arithmetic. · db7cad86
      rtoy authored
      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.
      db7cad86
  7. Oct 11, 2008
  8. Oct 10, 2008
  9. Oct 09, 2008
  10. Oct 07, 2008
Loading