Skip to content
  1. Apr 16, 2014
  2. Apr 13, 2014
  3. Apr 11, 2014
    • Raymond Toy's avatar
      Simplify call_into_c more, putting more of the functionality into · 260d94f1
      Raymond Toy authored
      call-out.
      
       * lisp/x86-assem.S
         * Rip out all of cruft dealing with float return values and the
           need for maintaining the FPU state.  Just call the foreign
           function and return, letting call-out deal with the result.
       * compiler/x86/sse2-c-call.lisp
         * Handle the different return values depending on whether we
           declared the function to return a float or not.
      260d94f1
  4. Apr 06, 2014
  5. Apr 05, 2014
    • Raymond Toy's avatar
      Simplify call-out for sse2. · 29359293
      Raymond Toy authored
      For sse2, we don't need to do the fldz/fstp dance when doing a
      foreign function call.
      
      A cross-compile is needed!
      
       * src/bootfiles/20e/boot-2014-04-cross-x86.lisp:
         * Cross-compile script to enable these changes.
       * src/compiler/x86/c-call.lisp:
         * Make the float result tn be xmm registers, not x87 fpu registers.
       * src/compiler/x86/sse2-c-call.lisp:
         * Simplify call-out not to use fldz/fstp except for the minimum
           required for the 32-bit ABI.
       * src/lisp/x86-assem.S
         * Comment out the fstp/fldz insts that aren't needed for SSE2.
      29359293
  6. Mar 30, 2014
  7. Mar 29, 2014
  8. Mar 15, 2014
  9. Mar 13, 2014
  10. Mar 11, 2014
  11. Mar 08, 2014
  12. Mar 02, 2014
  13. Mar 01, 2014
  14. Feb 11, 2014