- Dec 18, 2013
-
-
Raymond Toy authored
-
Raymond Toy authored
-
Raymond Toy authored
-
- Dec 17, 2013
-
-
Raymond Toy authored
-
- Dec 15, 2013
-
-
Raymond Toy authored
-
Raymond Toy authored
* Add CC_REM_PIO2 variable when compiling e_rem_pio2.c and k_rem_pio2.c. * On linux and freebsd, set CC_REM_PIO2 to -ffloat-store so that proper rounding happens. Not needed on Darwin because Darwin always uses sse2 and not x87.
-
Raymond Toy authored
* code/irrat.lisp * Fix typo in kernel-tan. * tests/trig.lisp * Add test case.
-
Raymond Toy authored
* Remove unneeded package specifier for %ieee754-rem-pi/2 * Add some comments for %tan.
-
Raymond Toy authored
-
Raymond Toy authored
used for all platforms. code/irrat.lisp:: * Implement %SINCOS compiler/float-tran.lisp:: * Update deftransforms for CIS. %SINCOS can be used on any platform. tests/trig.lisp: * Add tests to verify %sincos returns exactly the same values as for sin and cos.
-
Raymond Toy authored
code/irrat.lisp:: * Add Lisp implementation for sin, cos, and tan, based on code from fdlibm. Requires the C reduction routines. Only working so far on systems that already include the reduction routies. tests/trig.lisp:: * Tests for the new sin, cos, and tan functions. Tests pass on x86/darwin.
-
Raymond Toy authored
src/contrib/rt:: * Add RT code, including asdf. src/code/module.lisp:: * Add RT as a module
-
- Dec 13, 2013
-
-
Raymond Toy authored
* Allow the second arg to be a descriptor for the basic arithmetic operations on single floats and double floats. Previously, the boxed number would be loaded to a temporary reg for the operation. This saves the load and the extra register. * Allow a descriptor for the second arg in the comparison vops, the float conversion vops and the float truncation vops. * Allow descriptor for sqrt vop.
-
- Dec 11, 2013
-
-
Raymond Toy authored
Update users accordingly.
-
- Dec 08, 2013
-
-
Raymond Toy authored
o Remove -no-cpp-precomp, which isn't recognized by gcc 4.8. o Add -static-libgcc so lisp doesn't need to have a compatible version of libgcc on the target system. o e_rem_pio2.c doesn't have aliasing issues, so remove the compiler flags.
-
Raymond Toy authored
accurate pi-reduction so we don't have do it ourselves.
-
Raymond Toy authored
-
- Dec 07, 2013
-
-
Raymond Toy authored
src/compiler/float-tran.lisp o Add defoptimizer for DECODE-FLOAT. src/general-info/release-20f.txt: o Update notes.
-
Raymond Toy authored
-
- Nov 25, 2013
-
-
Raymond Toy authored
Bug noted by Pascal Bourguignon on cmucl-help, 2013-11-24.
-
- Nov 23, 2013
-
-
Raymond Toy authored
o Make %trig call the C routines directly on Darwin/x86. o Add some extra documentation, and a test case.
-
- Nov 22, 2013
-
-
Raymond Toy authored
-
- Nov 10, 2013
-
-
Raymond Toy authored
-
- Nov 08, 2013
-
-
Raymond Toy authored
-
- Nov 07, 2013
-
-
Raymond Toy authored
-
- Oct 27, 2013
-
- Oct 24, 2013
-
-
Raymond Toy authored
on x86.
-
Raymond Toy authored
-
- Oct 22, 2013
-
-
Raymond Toy authored
-
Raymond Toy authored
double-float-bits for x86/sse2. This gives x86 the same micro-optimizations that were available for sparc and ppc. o code/kernel.lisp: o Enable fast double-float-bits using the vop instead of calling double-float-high-bits/double-float-low-bits. o compiler/float-tran.lisp: o Make fast-unary-ftruncate known to compiler and enable optimizer for it. o Make double-float-bits known to compiler o compiler/x86/float-sse2.lisp: o Implement fast-unary-ftruncate for singles and doubles. o Implement double-float-bits.
-
- Oct 20, 2013
-
-
Raymond Toy authored
-
- Oct 18, 2013
-
-
Raymond Toy authored
these were needed for sparc v7 and earlier which didn't have a multiply or divide instruction (multiply step, and divide step). We don't support v7 anymore so the existing vops for multiplication and division work just fine.
-
- Sep 29, 2013
-
-
Raymond Toy authored
Could optimize SUB-OUTPUT-INTEGER and DIGIT-TO-CHAR if needed, but I'm assuming printing of fixnums and bignums is not limited by the conversion of each digit to a character. * src/code/print.lisp: * Print integers in lowercase if *print-case* is :downcase * Update a docstring. * src/i18n/locale/cmucl.pot: * Update * src/general-info/release-20f.txt: * New file with updated info.
-
- Sep 22, 2013
-
-
Raymond Toy authored
-
- Sep 21, 2013
-
-
Raymond Toy authored
The comment says the field should be proceeded with a + or -, but depended on negative integers producing the needed -. When disassembling with a radix, this doesn't produce the expected output (#x7 vs #x-7 vs -#x7). So really print + or - followed by the absolute value.
-
Raymond Toy authored
-
Raymond Toy authored
* src/compiler/byte-comp.lisp * Update fasl file version to 20e * bootfiles/20d/boot-20e.lisp * Use this during a normal compile to update to 20e.
-
Raymond Toy authored
-
- Sep 12, 2013
-
-
Raymond Toy authored
-
Raymond Toy authored
-