diff --git a/BUGS b/BUGS index f2e372d..d32ce7d 100644 --- a/BUGS +++ b/BUGS @@ -1,11 +1,31 @@ -BUG: -* (exact->inexact (/ (expt 2 3000) (- (expt 2 3000) 1))) - should return 1.0, not +nan.0. +Performance Bugs: + +Tail call optimization does not seem to always kick. In this +example, x which comes in (disp -4 %esp) is copied into +(disp -4 %esp) even though it was there to begin with. + +> (lambda (x) (quotient x x)) + + --- + (cmpl -4 %eax) + (jne (label L16)) + (label L17) + (movl (disp -4 %esp) %edi) + (movl (disp -4 %esp) %eax) + (movl %edi %ebx) + (movl (disp (obj quotient) 7) %edi) + (movl %ebx (disp -4 %esp)) + (movl %eax (disp -8 %esp)) + (movl -8 %eax) + (jmp (disp -3 %edi)) + (label L16) + (jmp (label SL_invalid_args)) + (nop) + +Other Bugs: * fxsra does not work for large numbers -* pretty-print goes into infinite loop on cyclic data -* set! on global names is not working. * Ensure immutable exports @@ -22,6 +42,14 @@ Unix:unified) 18446744073709551615 ====================================================================== +FIXED: + +* pretty-print goes into infinite loop on cyclic data + +* set! on global names is not working. + +* (exact->inexact (/ (expt 2 3000) (- (expt 2 3000) 1))) + should return 1.0, not +nan.0. * FIXED symbol calls are not checking for non-procedure. @@ -58,4 +86,3 @@ Fixed: Two displays occurred at the end. - diff --git a/benchmarks/timelog b/benchmarks/timelog index fbbfd11..1657cb5 100644 --- a/benchmarks/timelog +++ b/benchmarks/timelog @@ -9811,3 +9811,3274 @@ running stats for wc (15): 2207 ms elapsed cpu time, including 0 ms collecting 2207 ms elapsed real time, including 0 ms collecting 194232 bytes allocated +NOW: 2007-11-08 11:46:56 +running stats for compile-ack: + 1 collection + 57 ms elapsed cpu time, including 39 ms collecting + 57 ms elapsed real time, including 39 ms collecting + 1467824 bytes allocated +running stats for ack (20): + no collections + 1681 ms elapsed cpu time, including 0 ms collecting + 1682 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-ack: + 1 collection + 57 ms elapsed cpu time, including 39 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1467824 bytes allocated +running stats for ack (20): + no collections + 1681 ms elapsed cpu time, including 0 ms collecting + 1681 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-ack: + 1 collection + 57 ms elapsed cpu time, including 39 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1467824 bytes allocated +running stats for ack (20): + no collections + 1681 ms elapsed cpu time, including 0 ms collecting + 1681 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-ack: + 1 collection + 57 ms elapsed cpu time, including 39 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1467824 bytes allocated +running stats for ack (20): + no collections + 1681 ms elapsed cpu time, including 0 ms collecting + 1683 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-ack: + 1 collection + 57 ms elapsed cpu time, including 39 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1467824 bytes allocated +running stats for ack (20): + no collections + 1681 ms elapsed cpu time, including 0 ms collecting + 1682 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-array1: + 1 collection + 59 ms elapsed cpu time, including 39 ms collecting + 60 ms elapsed real time, including 39 ms collecting + 1832992 bytes allocated +running stats for array1 (2): + 80 collections + 1949 ms elapsed cpu time, including 477 ms collecting + 1951 ms elapsed real time, including 478 ms collecting + 320011280 bytes allocated +running stats for compile-array1: + 1 collection + 59 ms elapsed cpu time, including 39 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1832992 bytes allocated +running stats for array1 (2): + 80 collections + 1947 ms elapsed cpu time, including 475 ms collecting + 1949 ms elapsed real time, including 476 ms collecting + 320011280 bytes allocated +running stats for compile-array1: + 1 collection + 59 ms elapsed cpu time, including 39 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1832992 bytes allocated +running stats for array1 (2): + 80 collections + 1946 ms elapsed cpu time, including 476 ms collecting + 1947 ms elapsed real time, including 476 ms collecting + 320011280 bytes allocated +running stats for compile-array1: + 1 collection + 59 ms elapsed cpu time, including 38 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1832992 bytes allocated +running stats for array1 (2): + 80 collections + 1948 ms elapsed cpu time, including 476 ms collecting + 1949 ms elapsed real time, including 477 ms collecting + 320011280 bytes allocated +running stats for compile-array1: + 1 collection + 59 ms elapsed cpu time, including 38 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1832992 bytes allocated +running stats for array1 (2): + 80 collections + 1946 ms elapsed cpu time, including 476 ms collecting + 1948 ms elapsed real time, including 476 ms collecting + 320011280 bytes allocated +running stats for compile-boyer: + 1 collection + 74 ms elapsed cpu time, including 38 ms collecting + 75 ms elapsed real time, including 39 ms collecting + 3769080 bytes allocated +running stats for boyer (50): + 44 collections + 1949 ms elapsed cpu time, including 101 ms collecting + 1949 ms elapsed real time, including 102 ms collecting + 182096432 bytes allocated +running stats for compile-boyer: + 1 collection + 74 ms elapsed cpu time, including 38 ms collecting + 75 ms elapsed real time, including 39 ms collecting + 3769080 bytes allocated +running stats for boyer (50): + 44 collections + 1949 ms elapsed cpu time, including 101 ms collecting + 1949 ms elapsed real time, including 102 ms collecting + 182096432 bytes allocated +running stats for compile-boyer: + 1 collection + 74 ms elapsed cpu time, including 38 ms collecting + 75 ms elapsed real time, including 39 ms collecting + 3769080 bytes allocated +running stats for boyer (50): + 44 collections + 1950 ms elapsed cpu time, including 101 ms collecting + 1950 ms elapsed real time, including 102 ms collecting + 182096432 bytes allocated +running stats for compile-boyer: + 1 collection + 74 ms elapsed cpu time, including 38 ms collecting + 75 ms elapsed real time, including 39 ms collecting + 3769080 bytes allocated +running stats for boyer (50): + 44 collections + 1952 ms elapsed cpu time, including 101 ms collecting + 1952 ms elapsed real time, including 102 ms collecting + 182096432 bytes allocated +running stats for compile-boyer: + 1 collection + 74 ms elapsed cpu time, including 38 ms collecting + 75 ms elapsed real time, including 39 ms collecting + 3769080 bytes allocated +running stats for boyer (50): + 44 collections + 1948 ms elapsed cpu time, including 101 ms collecting + 1948 ms elapsed real time, including 102 ms collecting + 182096432 bytes allocated +running stats for compile-browse: + 1 collection + 76 ms elapsed cpu time, including 38 ms collecting + 76 ms elapsed real time, including 38 ms collecting + 4590792 bytes allocated +running stats for browse (600): + 152 collections + 2001 ms elapsed cpu time, including 83 ms collecting + 2002 ms elapsed real time, including 84 ms collecting + 633621936 bytes allocated +running stats for compile-browse: + 1 collection + 76 ms elapsed cpu time, including 38 ms collecting + 76 ms elapsed real time, including 39 ms collecting + 4590792 bytes allocated +running stats for browse (600): + 152 collections + 2002 ms elapsed cpu time, including 83 ms collecting + 2003 ms elapsed real time, including 83 ms collecting + 633621936 bytes allocated +running stats for compile-browse: + 1 collection + 76 ms elapsed cpu time, including 38 ms collecting + 76 ms elapsed real time, including 39 ms collecting + 4590792 bytes allocated +running stats for browse (600): + 152 collections + 2001 ms elapsed cpu time, including 83 ms collecting + 2003 ms elapsed real time, including 84 ms collecting + 633621936 bytes allocated +running stats for compile-browse: + 1 collection + 76 ms elapsed cpu time, including 38 ms collecting + 76 ms elapsed real time, including 39 ms collecting + 4590792 bytes allocated +running stats for browse (600): + 152 collections + 2001 ms elapsed cpu time, including 83 ms collecting + 2002 ms elapsed real time, including 84 ms collecting + 633621936 bytes allocated +running stats for compile-browse: + 1 collection + 76 ms elapsed cpu time, including 38 ms collecting + 76 ms elapsed real time, including 39 ms collecting + 4590792 bytes allocated +running stats for browse (600): + 152 collections + 2001 ms elapsed cpu time, including 83 ms collecting + 2002 ms elapsed real time, including 84 ms collecting + 633621936 bytes allocated +running stats for compile-cat: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1564920 bytes allocated +running stats for cat (12): + no collections + 2032 ms elapsed cpu time, including 0 ms collecting + 2459 ms elapsed real time, including 0 ms collecting + 414504 bytes allocated +running stats for compile-cat: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 38 ms collecting + 1564920 bytes allocated +running stats for cat (12): + no collections + 2033 ms elapsed cpu time, including 0 ms collecting + 2141 ms elapsed real time, including 0 ms collecting + 414504 bytes allocated +running stats for compile-cat: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 38 ms collecting + 1564920 bytes allocated +running stats for cat (12): + no collections + 2031 ms elapsed cpu time, including 0 ms collecting + 2109 ms elapsed real time, including 0 ms collecting + 414504 bytes allocated +running stats for compile-cat: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1564920 bytes allocated +running stats for cat (12): + no collections + 2031 ms elapsed cpu time, including 0 ms collecting + 2383 ms elapsed real time, including 0 ms collecting + 414504 bytes allocated +running stats for compile-cat: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 38 ms collecting + 1564920 bytes allocated +running stats for cat (12): + no collections + 2032 ms elapsed cpu time, including 0 ms collecting + 2109 ms elapsed real time, including 0 ms collecting + 414504 bytes allocated +running stats for compile-compiler: + 161 collections + 9471 ms elapsed cpu time, including 1580 ms collecting + 9473 ms elapsed real time, including 1581 ms collecting + 681783080 bytes allocated +running stats for compiler (500): + 87 collections + 1967 ms elapsed cpu time, including 181 ms collecting + 1967 ms elapsed real time, including 181 ms collecting + 365056064 bytes allocated +running stats for compile-compiler: + 161 collections + 9469 ms elapsed cpu time, including 1579 ms collecting + 9470 ms elapsed real time, including 1581 ms collecting + 681783080 bytes allocated +running stats for compiler (500): + 87 collections + 1967 ms elapsed cpu time, including 180 ms collecting + 1967 ms elapsed real time, including 181 ms collecting + 365056064 bytes allocated +running stats for compile-compiler: + 161 collections + 9476 ms elapsed cpu time, including 1580 ms collecting + 9477 ms elapsed real time, including 1582 ms collecting + 681783080 bytes allocated +running stats for compiler (500): + 87 collections + 1969 ms elapsed cpu time, including 181 ms collecting + 1969 ms elapsed real time, including 181 ms collecting + 365056064 bytes allocated +running stats for compile-compiler: + 161 collections + 9473 ms elapsed cpu time, including 1580 ms collecting + 9474 ms elapsed real time, including 1582 ms collecting + 681783080 bytes allocated +running stats for compiler (500): + 87 collections + 1968 ms elapsed cpu time, including 181 ms collecting + 1968 ms elapsed real time, including 181 ms collecting + 365056064 bytes allocated +running stats for compile-compiler: + 161 collections + 9472 ms elapsed cpu time, including 1579 ms collecting + 9473 ms elapsed real time, including 1581 ms collecting + 681783080 bytes allocated +running stats for compiler (500): + 87 collections + 1967 ms elapsed cpu time, including 181 ms collecting + 1967 ms elapsed real time, including 181 ms collecting + 365056064 bytes allocated +running stats for compile-conform: + 3 collections + 130 ms elapsed cpu time, including 49 ms collecting + 131 ms elapsed real time, including 50 ms collecting + 10492832 bytes allocated +running stats for conform (70): + 91 collections + 1884 ms elapsed cpu time, including 103 ms collecting + 1885 ms elapsed real time, including 103 ms collecting + 379897856 bytes allocated +running stats for compile-conform: + 3 collections + 130 ms elapsed cpu time, including 49 ms collecting + 131 ms elapsed real time, including 50 ms collecting + 10492832 bytes allocated +running stats for conform (70): + 91 collections + 1883 ms elapsed cpu time, including 102 ms collecting + 1883 ms elapsed real time, including 102 ms collecting + 379897856 bytes allocated +running stats for compile-conform: + 3 collections + 130 ms elapsed cpu time, including 49 ms collecting + 131 ms elapsed real time, including 50 ms collecting + 10492832 bytes allocated +running stats for conform (70): + 91 collections + 1883 ms elapsed cpu time, including 102 ms collecting + 1884 ms elapsed real time, including 103 ms collecting + 379897856 bytes allocated +running stats for compile-conform: + 3 collections + 130 ms elapsed cpu time, including 49 ms collecting + 131 ms elapsed real time, including 50 ms collecting + 10492832 bytes allocated +running stats for conform (70): + 91 collections + 1883 ms elapsed cpu time, including 102 ms collecting + 1884 ms elapsed real time, including 103 ms collecting + 379897856 bytes allocated +running stats for compile-conform: + 3 collections + 130 ms elapsed cpu time, including 49 ms collecting + 131 ms elapsed real time, including 50 ms collecting + 10492832 bytes allocated +running stats for conform (70): + 91 collections + 1884 ms elapsed cpu time, including 102 ms collecting + 1884 ms elapsed real time, including 103 ms collecting + 379897856 bytes allocated +running stats for compile-cpstak: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1600336 bytes allocated +running stats for cpstak (1700): + 413 collections + 2168 ms elapsed cpu time, including 148 ms collecting + 2169 ms elapsed real time, including 150 ms collecting + 1730137648 bytes allocated +running stats for compile-cpstak: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1600336 bytes allocated +running stats for cpstak (1700): + 413 collections + 2168 ms elapsed cpu time, including 148 ms collecting + 2168 ms elapsed real time, including 150 ms collecting + 1730137648 bytes allocated +running stats for compile-cpstak: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1600336 bytes allocated +running stats for cpstak (1700): + 413 collections + 2167 ms elapsed cpu time, including 148 ms collecting + 2168 ms elapsed real time, including 150 ms collecting + 1730137648 bytes allocated +running stats for compile-cpstak: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1600336 bytes allocated +running stats for cpstak (1700): + 413 collections + 2166 ms elapsed cpu time, including 148 ms collecting + 2166 ms elapsed real time, including 149 ms collecting + 1730137648 bytes allocated +running stats for compile-cpstak: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1600336 bytes allocated +running stats for cpstak (1700): + 413 collections + 2167 ms elapsed cpu time, including 148 ms collecting + 2168 ms elapsed real time, including 149 ms collecting + 1730137648 bytes allocated +running stats for compile-ctak: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1673448 bytes allocated +running stats for ctak (160): + 204 collections + 1947 ms elapsed cpu time, including 293 ms collecting + 1948 ms elapsed real time, including 295 ms collecting + 854906272 bytes allocated +running stats for compile-ctak: + 1 collection + 58 ms elapsed cpu time, including 39 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1673448 bytes allocated +running stats for ctak (160): + 204 collections + 1947 ms elapsed cpu time, including 293 ms collecting + 1948 ms elapsed real time, including 295 ms collecting + 854906272 bytes allocated +running stats for compile-ctak: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1673448 bytes allocated +running stats for ctak (160): + 204 collections + 1950 ms elapsed cpu time, including 294 ms collecting + 1951 ms elapsed real time, including 296 ms collecting + 854906272 bytes allocated +running stats for compile-ctak: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1673448 bytes allocated +running stats for ctak (160): + 204 collections + 1948 ms elapsed cpu time, including 293 ms collecting + 1950 ms elapsed real time, including 294 ms collecting + 854906272 bytes allocated +running stats for compile-ctak: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1673448 bytes allocated +running stats for ctak (160): + 204 collections + 1948 ms elapsed cpu time, including 293 ms collecting + 1950 ms elapsed real time, including 295 ms collecting + 854906272 bytes allocated +running stats for compile-dderiv: + 1 collection + 61 ms elapsed cpu time, including 38 ms collecting + 62 ms elapsed real time, including 39 ms collecting + 2307616 bytes allocated +running stats for dderiv (3000000): + 390 collections + 2133 ms elapsed cpu time, including 144 ms collecting + 2134 ms elapsed real time, including 145 ms collecting + 1632000048 bytes allocated +running stats for compile-dderiv: + 1 collection + 61 ms elapsed cpu time, including 39 ms collecting + 63 ms elapsed real time, including 39 ms collecting + 2307616 bytes allocated +running stats for dderiv (3000000): + 390 collections + 2128 ms elapsed cpu time, including 143 ms collecting + 2129 ms elapsed real time, including 145 ms collecting + 1632000048 bytes allocated +running stats for compile-dderiv: + 1 collection + 61 ms elapsed cpu time, including 39 ms collecting + 62 ms elapsed real time, including 39 ms collecting + 2307616 bytes allocated +running stats for dderiv (3000000): + 390 collections + 2135 ms elapsed cpu time, including 144 ms collecting + 2135 ms elapsed real time, including 145 ms collecting + 1632000048 bytes allocated +running stats for compile-dderiv: + 1 collection + 61 ms elapsed cpu time, including 38 ms collecting + 62 ms elapsed real time, including 39 ms collecting + 2307616 bytes allocated +running stats for dderiv (3000000): + 390 collections + 2131 ms elapsed cpu time, including 143 ms collecting + 2132 ms elapsed real time, including 145 ms collecting + 1632000048 bytes allocated +running stats for compile-dderiv: + 1 collection + 61 ms elapsed cpu time, including 38 ms collecting + 62 ms elapsed real time, including 39 ms collecting + 2307616 bytes allocated +running stats for dderiv (3000000): + 390 collections + 2129 ms elapsed cpu time, including 144 ms collecting + 2129 ms elapsed real time, including 145 ms collecting + 1632000048 bytes allocated +running stats for compile-deriv: + 1 collection + 59 ms elapsed cpu time, including 38 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1743336 bytes allocated +running stats for deriv (4000000): + 374 collections + 1884 ms elapsed cpu time, including 140 ms collecting + 1886 ms elapsed real time, including 141 ms collecting + 1568000048 bytes allocated +running stats for compile-deriv: + 1 collection + 59 ms elapsed cpu time, including 38 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1743336 bytes allocated +running stats for deriv (4000000): + 374 collections + 1883 ms elapsed cpu time, including 140 ms collecting + 1885 ms elapsed real time, including 141 ms collecting + 1568000048 bytes allocated +running stats for compile-deriv: + 1 collection + 59 ms elapsed cpu time, including 38 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1743336 bytes allocated +running stats for deriv (4000000): + 374 collections + 1884 ms elapsed cpu time, including 140 ms collecting + 1886 ms elapsed real time, including 141 ms collecting + 1568000048 bytes allocated +running stats for compile-deriv: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1743336 bytes allocated +running stats for deriv (4000000): + 374 collections + 1883 ms elapsed cpu time, including 140 ms collecting + 1885 ms elapsed real time, including 141 ms collecting + 1568000048 bytes allocated +running stats for compile-deriv: + 1 collection + 59 ms elapsed cpu time, including 38 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1743336 bytes allocated +running stats for deriv (4000000): + 374 collections + 1884 ms elapsed cpu time, including 140 ms collecting + 1886 ms elapsed real time, including 141 ms collecting + 1568000048 bytes allocated +running stats for compile-destruc: + 1 collection + 61 ms elapsed cpu time, including 38 ms collecting + 62 ms elapsed real time, including 38 ms collecting + 2353104 bytes allocated +running stats for destruc (800): + 98 collections + 1947 ms elapsed cpu time, including 70 ms collecting + 1947 ms elapsed real time, including 71 ms collecting + 411910448 bytes allocated +running stats for compile-destruc: + 1 collection + 61 ms elapsed cpu time, including 38 ms collecting + 62 ms elapsed real time, including 38 ms collecting + 2353104 bytes allocated +running stats for destruc (800): + 98 collections + 1946 ms elapsed cpu time, including 71 ms collecting + 1947 ms elapsed real time, including 71 ms collecting + 411910448 bytes allocated +running stats for compile-destruc: + 1 collection + 61 ms elapsed cpu time, including 38 ms collecting + 62 ms elapsed real time, including 38 ms collecting + 2353104 bytes allocated +running stats for destruc (800): + 98 collections + 1947 ms elapsed cpu time, including 71 ms collecting + 1947 ms elapsed real time, including 71 ms collecting + 411910448 bytes allocated +running stats for compile-destruc: + 1 collection + 61 ms elapsed cpu time, including 38 ms collecting + 62 ms elapsed real time, including 38 ms collecting + 2353104 bytes allocated +running stats for destruc (800): + 98 collections + 1946 ms elapsed cpu time, including 70 ms collecting + 1947 ms elapsed real time, including 71 ms collecting + 411910448 bytes allocated +running stats for compile-destruc: + 1 collection + 61 ms elapsed cpu time, including 38 ms collecting + 62 ms elapsed real time, including 38 ms collecting + 2353104 bytes allocated +running stats for destruc (800): + 98 collections + 1946 ms elapsed cpu time, including 70 ms collecting + 1947 ms elapsed real time, including 71 ms collecting + 411910448 bytes allocated +running stats for compile-diviter: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1593224 bytes allocated +running stats for diviter (1200000): + 229 collections + 1484 ms elapsed cpu time, including 95 ms collecting + 1485 ms elapsed real time, including 96 ms collecting + 960000048 bytes allocated +running stats for compile-diviter: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1593224 bytes allocated +running stats for diviter (1200000): + 229 collections + 1485 ms elapsed cpu time, including 95 ms collecting + 1485 ms elapsed real time, including 96 ms collecting + 960000048 bytes allocated +running stats for compile-diviter: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1593224 bytes allocated +running stats for diviter (1200000): + 229 collections + 1485 ms elapsed cpu time, including 95 ms collecting + 1485 ms elapsed real time, including 96 ms collecting + 960000048 bytes allocated +running stats for compile-diviter: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1593224 bytes allocated +running stats for diviter (1200000): + 229 collections + 1484 ms elapsed cpu time, including 95 ms collecting + 1486 ms elapsed real time, including 96 ms collecting + 960000048 bytes allocated +running stats for compile-diviter: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1593224 bytes allocated +running stats for diviter (1200000): + 229 collections + 1485 ms elapsed cpu time, including 95 ms collecting + 1486 ms elapsed real time, including 96 ms collecting + 960000048 bytes allocated +running stats for compile-divrec: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1567584 bytes allocated +running stats for divrec (1200000): + 229 collections + 1961 ms elapsed cpu time, including 95 ms collecting + 1961 ms elapsed real time, including 96 ms collecting + 960000048 bytes allocated +running stats for compile-divrec: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1567584 bytes allocated +running stats for divrec (1200000): + 229 collections + 1960 ms elapsed cpu time, including 95 ms collecting + 1960 ms elapsed real time, including 96 ms collecting + 960000048 bytes allocated +running stats for compile-divrec: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1567584 bytes allocated +running stats for divrec (1200000): + 229 collections + 1962 ms elapsed cpu time, including 95 ms collecting + 1962 ms elapsed real time, including 96 ms collecting + 960000048 bytes allocated +running stats for compile-divrec: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1567584 bytes allocated +running stats for divrec (1200000): + 229 collections + 1959 ms elapsed cpu time, including 95 ms collecting + 1959 ms elapsed real time, including 96 ms collecting + 960000048 bytes allocated +running stats for compile-divrec: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1567584 bytes allocated +running stats for divrec (1200000): + 229 collections + 1960 ms elapsed cpu time, including 95 ms collecting + 1960 ms elapsed real time, including 96 ms collecting + 960000048 bytes allocated +running stats for compile-dynamic: + 11 collections + 566 ms elapsed cpu time, including 124 ms collecting + 567 ms elapsed real time, including 125 ms collecting + 45666448 bytes allocated +running stats for dynamic (70): + 51 collections + 1856 ms elapsed cpu time, including 173 ms collecting + 1856 ms elapsed real time, including 173 ms collecting + 212735072 bytes allocated +running stats for compile-dynamic: + 11 collections + 566 ms elapsed cpu time, including 124 ms collecting + 568 ms elapsed real time, including 125 ms collecting + 45666448 bytes allocated +running stats for dynamic (70): + 51 collections + 1856 ms elapsed cpu time, including 172 ms collecting + 1857 ms elapsed real time, including 173 ms collecting + 212735072 bytes allocated +running stats for compile-dynamic: + 11 collections + 566 ms elapsed cpu time, including 124 ms collecting + 567 ms elapsed real time, including 125 ms collecting + 45666448 bytes allocated +running stats for dynamic (70): + 51 collections + 1856 ms elapsed cpu time, including 171 ms collecting + 1857 ms elapsed real time, including 173 ms collecting + 212735072 bytes allocated +running stats for compile-dynamic: + 11 collections + 567 ms elapsed cpu time, including 125 ms collecting + 568 ms elapsed real time, including 125 ms collecting + 45666448 bytes allocated +running stats for dynamic (70): + 51 collections + 1856 ms elapsed cpu time, including 172 ms collecting + 1857 ms elapsed real time, including 173 ms collecting + 212735072 bytes allocated +running stats for compile-dynamic: + 11 collections + 566 ms elapsed cpu time, including 124 ms collecting + 567 ms elapsed real time, including 125 ms collecting + 45666448 bytes allocated +running stats for dynamic (70): + 51 collections + 1855 ms elapsed cpu time, including 171 ms collecting + 1856 ms elapsed real time, including 172 ms collecting + 212735072 bytes allocated +running stats for compile-earley: + 3 collections + 118 ms elapsed cpu time, including 45 ms collecting + 120 ms elapsed real time, including 46 ms collecting + 11129296 bytes allocated +running stats for earley (400): + 302 collections + 1998 ms elapsed cpu time, including 393 ms collecting + 1999 ms elapsed real time, including 395 ms collecting + 1262956336 bytes allocated +running stats for compile-earley: + 3 collections + 118 ms elapsed cpu time, including 45 ms collecting + 118 ms elapsed real time, including 46 ms collecting + 11129296 bytes allocated +running stats for earley (400): + 302 collections + 1998 ms elapsed cpu time, including 393 ms collecting + 1998 ms elapsed real time, including 395 ms collecting + 1262956336 bytes allocated +running stats for compile-earley: + 3 collections + 118 ms elapsed cpu time, including 45 ms collecting + 118 ms elapsed real time, including 46 ms collecting + 11129296 bytes allocated +running stats for earley (400): + 302 collections + 1995 ms elapsed cpu time, including 393 ms collecting + 1996 ms elapsed real time, including 394 ms collecting + 1262956336 bytes allocated +running stats for compile-earley: + 3 collections + 118 ms elapsed cpu time, including 45 ms collecting + 119 ms elapsed real time, including 46 ms collecting + 11129296 bytes allocated +running stats for earley (400): + 302 collections + 1998 ms elapsed cpu time, including 394 ms collecting + 1999 ms elapsed real time, including 396 ms collecting + 1262956336 bytes allocated +running stats for compile-earley: + 3 collections + 118 ms elapsed cpu time, including 45 ms collecting + 119 ms elapsed real time, including 46 ms collecting + 11129296 bytes allocated +running stats for earley (400): + 302 collections + 1999 ms elapsed cpu time, including 394 ms collecting + 1999 ms elapsed real time, including 396 ms collecting + 1262956336 bytes allocated +running stats for compile-fft: + 1 collection + 71 ms elapsed cpu time, including 38 ms collecting + 71 ms elapsed real time, including 38 ms collecting + 3450928 bytes allocated +running stats for fft (4000): + 447 collections + 1832 ms elapsed cpu time, including 165 ms collecting + 1833 ms elapsed real time, including 167 ms collecting + 1872384048 bytes allocated +running stats for compile-fft: + 1 collection + 71 ms elapsed cpu time, including 38 ms collecting + 71 ms elapsed real time, including 38 ms collecting + 3450928 bytes allocated +running stats for fft (4000): + 447 collections + 1837 ms elapsed cpu time, including 166 ms collecting + 1838 ms elapsed real time, including 168 ms collecting + 1872384048 bytes allocated +running stats for compile-fft: + 1 collection + 71 ms elapsed cpu time, including 38 ms collecting + 71 ms elapsed real time, including 38 ms collecting + 3450928 bytes allocated +running stats for fft (4000): + 447 collections + 1838 ms elapsed cpu time, including 166 ms collecting + 1840 ms elapsed real time, including 168 ms collecting + 1872384048 bytes allocated +running stats for compile-fft: + 1 collection + 71 ms elapsed cpu time, including 38 ms collecting + 71 ms elapsed real time, including 38 ms collecting + 3450928 bytes allocated +running stats for fft (4000): + 447 collections + 1834 ms elapsed cpu time, including 165 ms collecting + 1836 ms elapsed real time, including 167 ms collecting + 1872384048 bytes allocated +running stats for compile-fft: + 1 collection + 71 ms elapsed cpu time, including 38 ms collecting + 71 ms elapsed real time, including 38 ms collecting + 3450928 bytes allocated +running stats for fft (4000): + 447 collections + 1834 ms elapsed cpu time, including 166 ms collecting + 1836 ms elapsed real time, including 168 ms collecting + 1872384048 bytes allocated +running stats for compile-fib: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 39 ms collecting + 1427032 bytes allocated +running stats for fib (6): + no collections + 1955 ms elapsed cpu time, including 0 ms collecting + 1956 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-fib: + 1 collection + 57 ms elapsed cpu time, including 39 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1427032 bytes allocated +running stats for fib (6): + no collections + 2013 ms elapsed cpu time, including 0 ms collecting + 2013 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-fib: + 1 collection + 57 ms elapsed cpu time, including 39 ms collecting + 57 ms elapsed real time, including 39 ms collecting + 1427032 bytes allocated +running stats for fib (6): + no collections + 2000 ms elapsed cpu time, including 0 ms collecting + 2001 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-fib: + 1 collection + 57 ms elapsed cpu time, including 39 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1427032 bytes allocated +running stats for fib (6): + no collections + 2015 ms elapsed cpu time, including 0 ms collecting + 2015 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-fib: + 1 collection + 57 ms elapsed cpu time, including 39 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1427032 bytes allocated +running stats for fib (6): + no collections + 2005 ms elapsed cpu time, including 0 ms collecting + 2006 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-fibc: + 1 collection + 58 ms elapsed cpu time, including 39 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1647728 bytes allocated +running stats for fibc (900): + 143 collections + 1930 ms elapsed cpu time, including 265 ms collecting + 1931 ms elapsed real time, including 266 ms collecting + 601935024 bytes allocated +running stats for compile-fibc: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1647728 bytes allocated +running stats for fibc (900): + 143 collections + 1932 ms elapsed cpu time, including 266 ms collecting + 1934 ms elapsed real time, including 267 ms collecting + 601935024 bytes allocated +running stats for compile-fibc: + 1 collection + 58 ms elapsed cpu time, including 39 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1647728 bytes allocated +running stats for fibc (900): + 143 collections + 1930 ms elapsed cpu time, including 265 ms collecting + 1932 ms elapsed real time, including 266 ms collecting + 601935024 bytes allocated +running stats for compile-fibc: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1647728 bytes allocated +running stats for fibc (900): + 143 collections + 1930 ms elapsed cpu time, including 264 ms collecting + 1931 ms elapsed real time, including 266 ms collecting + 601935024 bytes allocated +running stats for compile-fibc: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1647728 bytes allocated +running stats for fibc (900): + 143 collections + 1932 ms elapsed cpu time, including 265 ms collecting + 1934 ms elapsed real time, including 267 ms collecting + 601935024 bytes allocated +running stats for compile-fibfp: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 39 ms collecting + 1473072 bytes allocated +running stats for fibfp (2): + 342 collections + 1226 ms elapsed cpu time, including 131 ms collecting + 1226 ms elapsed real time, including 133 ms collecting + 1433313744 bytes allocated +running stats for compile-fibfp: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 39 ms collecting + 1473072 bytes allocated +running stats for fibfp (2): + 342 collections + 1224 ms elapsed cpu time, including 131 ms collecting + 1226 ms elapsed real time, including 133 ms collecting + 1433313744 bytes allocated +running stats for compile-fibfp: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 39 ms collecting + 1473072 bytes allocated +running stats for fibfp (2): + 342 collections + 1221 ms elapsed cpu time, including 130 ms collecting + 1222 ms elapsed real time, including 132 ms collecting + 1433313744 bytes allocated +running stats for compile-fibfp: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 39 ms collecting + 1473072 bytes allocated +running stats for fibfp (2): + 342 collections + 1223 ms elapsed cpu time, including 131 ms collecting + 1225 ms elapsed real time, including 133 ms collecting + 1433313744 bytes allocated +running stats for compile-fibfp: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 39 ms collecting + 1473072 bytes allocated +running stats for fibfp (2): + 342 collections + 1224 ms elapsed cpu time, including 131 ms collecting + 1225 ms elapsed real time, including 133 ms collecting + 1433313744 bytes allocated +running stats for compile-fpsum: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 39 ms collecting + 1437528 bytes allocated +running stats for fpsum (60): + 458 collections + 989 ms elapsed cpu time, including 153 ms collecting + 990 ms elapsed real time, including 155 ms collecting + 1920001968 bytes allocated +running stats for compile-fpsum: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 39 ms collecting + 1437528 bytes allocated +running stats for fpsum (60): + 458 collections + 1005 ms elapsed cpu time, including 152 ms collecting + 1005 ms elapsed real time, including 155 ms collecting + 1920001968 bytes allocated +running stats for compile-fpsum: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 39 ms collecting + 1437528 bytes allocated +running stats for fpsum (60): + 458 collections + 1004 ms elapsed cpu time, including 152 ms collecting + 1004 ms elapsed real time, including 154 ms collecting + 1920001968 bytes allocated +running stats for compile-fpsum: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 39 ms collecting + 1437528 bytes allocated +running stats for fpsum (60): + 458 collections + 995 ms elapsed cpu time, including 153 ms collecting + 996 ms elapsed real time, including 155 ms collecting + 1920001968 bytes allocated +running stats for compile-fpsum: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 39 ms collecting + 1437528 bytes allocated +running stats for fpsum (60): + 458 collections + 1003 ms elapsed cpu time, including 153 ms collecting + 1002 ms elapsed real time, including 155 ms collecting + 1920001968 bytes allocated +running stats for compile-gcbench: + 1 collection + 65 ms elapsed cpu time, including 38 ms collecting + 66 ms elapsed real time, including 39 ms collecting + 3151792 bytes allocated +The garbage collector should touch about 32 megabytes of heap storage. +The use of more or less memory will skew the results. +Garbage Collector Test + Stretching memory with a binary tree of depth 18 + Total memory available= ???????? bytes Free memory= ???????? bytes +GCBench: Main + Creating a long-lived binary tree of depth 16 + Creating a long-lived array of 524284 inexact reals + Total memory available= ???????? bytes Free memory= ???????? bytes +Creating 33824 trees of depth 4 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8256 trees of depth 6 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 2052 trees of depth 8 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 512 trees of depth 10 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 128 trees of depth 12 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 32 trees of depth 14 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8 trees of depth 16 +GCBench: Top down construction +GCBench: Bottom up construction + Total memory available= ???????? bytes Free memory= ???????? bytes +Garbage Collector Test + Stretching memory with a binary tree of depth 18 + Total memory available= ???????? bytes Free memory= ???????? bytes +GCBench: Main + Creating a long-lived binary tree of depth 16 + Creating a long-lived array of 524284 inexact reals + Total memory available= ???????? bytes Free memory= ???????? bytes +Creating 33824 trees of depth 4 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8256 trees of depth 6 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 2052 trees of depth 8 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 512 trees of depth 10 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 128 trees of depth 12 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 32 trees of depth 14 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8 trees of depth 16 +GCBench: Top down construction +GCBench: Bottom up construction + Total memory available= ???????? bytes Free memory= ???????? bytes +running stats for GCBench18 (2): + 181 collections + 2529 ms elapsed cpu time, including 748 ms collecting + 2531 ms elapsed real time, including 749 ms collecting + 757030864 bytes allocated +running stats for compile-gcbench: + 1 collection + 65 ms elapsed cpu time, including 38 ms collecting + 66 ms elapsed real time, including 39 ms collecting + 3151792 bytes allocated +The garbage collector should touch about 32 megabytes of heap storage. +The use of more or less memory will skew the results. +Garbage Collector Test + Stretching memory with a binary tree of depth 18 + Total memory available= ???????? bytes Free memory= ???????? bytes +GCBench: Main + Creating a long-lived binary tree of depth 16 + Creating a long-lived array of 524284 inexact reals + Total memory available= ???????? bytes Free memory= ???????? bytes +Creating 33824 trees of depth 4 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8256 trees of depth 6 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 2052 trees of depth 8 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 512 trees of depth 10 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 128 trees of depth 12 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 32 trees of depth 14 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8 trees of depth 16 +GCBench: Top down construction +GCBench: Bottom up construction + Total memory available= ???????? bytes Free memory= ???????? bytes +Garbage Collector Test + Stretching memory with a binary tree of depth 18 + Total memory available= ???????? bytes Free memory= ???????? bytes +GCBench: Main + Creating a long-lived binary tree of depth 16 + Creating a long-lived array of 524284 inexact reals + Total memory available= ???????? bytes Free memory= ???????? bytes +Creating 33824 trees of depth 4 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8256 trees of depth 6 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 2052 trees of depth 8 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 512 trees of depth 10 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 128 trees of depth 12 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 32 trees of depth 14 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8 trees of depth 16 +GCBench: Top down construction +GCBench: Bottom up construction + Total memory available= ???????? bytes Free memory= ???????? bytes +running stats for GCBench18 (2): + 181 collections + 2529 ms elapsed cpu time, including 748 ms collecting + 2531 ms elapsed real time, including 749 ms collecting + 757030864 bytes allocated +running stats for compile-gcbench: + 1 collection + 65 ms elapsed cpu time, including 38 ms collecting + 66 ms elapsed real time, including 39 ms collecting + 3151792 bytes allocated +The garbage collector should touch about 32 megabytes of heap storage. +The use of more or less memory will skew the results. +Garbage Collector Test + Stretching memory with a binary tree of depth 18 + Total memory available= ???????? bytes Free memory= ???????? bytes +GCBench: Main + Creating a long-lived binary tree of depth 16 + Creating a long-lived array of 524284 inexact reals + Total memory available= ???????? bytes Free memory= ???????? bytes +Creating 33824 trees of depth 4 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8256 trees of depth 6 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 2052 trees of depth 8 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 512 trees of depth 10 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 128 trees of depth 12 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 32 trees of depth 14 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8 trees of depth 16 +GCBench: Top down construction +GCBench: Bottom up construction + Total memory available= ???????? bytes Free memory= ???????? bytes +Garbage Collector Test + Stretching memory with a binary tree of depth 18 + Total memory available= ???????? bytes Free memory= ???????? bytes +GCBench: Main + Creating a long-lived binary tree of depth 16 + Creating a long-lived array of 524284 inexact reals + Total memory available= ???????? bytes Free memory= ???????? bytes +Creating 33824 trees of depth 4 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8256 trees of depth 6 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 2052 trees of depth 8 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 512 trees of depth 10 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 128 trees of depth 12 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 32 trees of depth 14 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8 trees of depth 16 +GCBench: Top down construction +GCBench: Bottom up construction + Total memory available= ???????? bytes Free memory= ???????? bytes +running stats for GCBench18 (2): + 181 collections + 2529 ms elapsed cpu time, including 748 ms collecting + 2530 ms elapsed real time, including 749 ms collecting + 757030864 bytes allocated +running stats for compile-gcbench: + 1 collection + 65 ms elapsed cpu time, including 38 ms collecting + 66 ms elapsed real time, including 39 ms collecting + 3151792 bytes allocated +The garbage collector should touch about 32 megabytes of heap storage. +The use of more or less memory will skew the results. +Garbage Collector Test + Stretching memory with a binary tree of depth 18 + Total memory available= ???????? bytes Free memory= ???????? bytes +GCBench: Main + Creating a long-lived binary tree of depth 16 + Creating a long-lived array of 524284 inexact reals + Total memory available= ???????? bytes Free memory= ???????? bytes +Creating 33824 trees of depth 4 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8256 trees of depth 6 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 2052 trees of depth 8 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 512 trees of depth 10 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 128 trees of depth 12 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 32 trees of depth 14 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8 trees of depth 16 +GCBench: Top down construction +GCBench: Bottom up construction + Total memory available= ???????? bytes Free memory= ???????? bytes +Garbage Collector Test + Stretching memory with a binary tree of depth 18 + Total memory available= ???????? bytes Free memory= ???????? bytes +GCBench: Main + Creating a long-lived binary tree of depth 16 + Creating a long-lived array of 524284 inexact reals + Total memory available= ???????? bytes Free memory= ???????? bytes +Creating 33824 trees of depth 4 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8256 trees of depth 6 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 2052 trees of depth 8 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 512 trees of depth 10 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 128 trees of depth 12 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 32 trees of depth 14 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8 trees of depth 16 +GCBench: Top down construction +GCBench: Bottom up construction + Total memory available= ???????? bytes Free memory= ???????? bytes +running stats for GCBench18 (2): + 181 collections + 2529 ms elapsed cpu time, including 748 ms collecting + 2530 ms elapsed real time, including 749 ms collecting + 757030864 bytes allocated +running stats for compile-gcbench: + 1 collection + 65 ms elapsed cpu time, including 38 ms collecting + 66 ms elapsed real time, including 39 ms collecting + 3151792 bytes allocated +The garbage collector should touch about 32 megabytes of heap storage. +The use of more or less memory will skew the results. +Garbage Collector Test + Stretching memory with a binary tree of depth 18 + Total memory available= ???????? bytes Free memory= ???????? bytes +GCBench: Main + Creating a long-lived binary tree of depth 16 + Creating a long-lived array of 524284 inexact reals + Total memory available= ???????? bytes Free memory= ???????? bytes +Creating 33824 trees of depth 4 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8256 trees of depth 6 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 2052 trees of depth 8 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 512 trees of depth 10 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 128 trees of depth 12 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 32 trees of depth 14 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8 trees of depth 16 +GCBench: Top down construction +GCBench: Bottom up construction + Total memory available= ???????? bytes Free memory= ???????? bytes +Garbage Collector Test + Stretching memory with a binary tree of depth 18 + Total memory available= ???????? bytes Free memory= ???????? bytes +GCBench: Main + Creating a long-lived binary tree of depth 16 + Creating a long-lived array of 524284 inexact reals + Total memory available= ???????? bytes Free memory= ???????? bytes +Creating 33824 trees of depth 4 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8256 trees of depth 6 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 2052 trees of depth 8 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 512 trees of depth 10 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 128 trees of depth 12 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 32 trees of depth 14 +GCBench: Top down construction +GCBench: Bottom up construction +Creating 8 trees of depth 16 +GCBench: Top down construction +GCBench: Bottom up construction + Total memory available= ???????? bytes Free memory= ???????? bytes +running stats for GCBench18 (2): + 181 collections + 2529 ms elapsed cpu time, including 748 ms collecting + 2531 ms elapsed real time, including 749 ms collecting + 757030864 bytes allocated +running stats for compile-gcold: + 2 collections + 97 ms elapsed cpu time, including 42 ms collecting + 98 ms elapsed real time, including 42 ms collecting + 7453384 bytes allocated +25 megabytes +0 work units per step. +promotion ratio is 1:10 +pointer mutation rate is 10 +600 steps +Allocating 76 trees. + (24902160 bytes) + (1245108 nodes) +Initialization complete... +running stats for GCOld (1): + 158 collections + 1548 ms elapsed cpu time, including 600 ms collecting + 1547 ms elapsed real time, including 600 ms collecting + 660927408 bytes allocated +Allocated 600 Mb of young gen garbage + (actually allocated 6e2 megabytes) +Promoted 6e1 Mb + (actually promoted 59.86 megabytes) +Mutated 6000 pointers +running stats for compile-gcold: + 2 collections + 97 ms elapsed cpu time, including 42 ms collecting + 98 ms elapsed real time, including 42 ms collecting + 7453384 bytes allocated +25 megabytes +0 work units per step. +promotion ratio is 1:10 +pointer mutation rate is 10 +600 steps +Allocating 76 trees. + (24902160 bytes) + (1245108 nodes) +Initialization complete... +running stats for GCOld (1): + 158 collections + 1548 ms elapsed cpu time, including 600 ms collecting + 1548 ms elapsed real time, including 600 ms collecting + 660927408 bytes allocated +Allocated 600 Mb of young gen garbage + (actually allocated 6e2 megabytes) +Promoted 6e1 Mb + (actually promoted 59.86 megabytes) +Mutated 6000 pointers +running stats for compile-gcold: + 2 collections + 97 ms elapsed cpu time, including 42 ms collecting + 98 ms elapsed real time, including 42 ms collecting + 7453384 bytes allocated +25 megabytes +0 work units per step. +promotion ratio is 1:10 +pointer mutation rate is 10 +600 steps +Allocating 76 trees. + (24902160 bytes) + (1245108 nodes) +Initialization complete... +running stats for GCOld (1): + 158 collections + 1549 ms elapsed cpu time, including 601 ms collecting + 1548 ms elapsed real time, including 601 ms collecting + 660927408 bytes allocated +Allocated 600 Mb of young gen garbage + (actually allocated 6e2 megabytes) +Promoted 6e1 Mb + (actually promoted 59.86 megabytes) +Mutated 6000 pointers +running stats for compile-gcold: + 2 collections + 97 ms elapsed cpu time, including 42 ms collecting + 98 ms elapsed real time, including 42 ms collecting + 7453384 bytes allocated +25 megabytes +0 work units per step. +promotion ratio is 1:10 +pointer mutation rate is 10 +600 steps +Allocating 76 trees. + (24902160 bytes) + (1245108 nodes) +Initialization complete... +running stats for GCOld (1): + 158 collections + 1548 ms elapsed cpu time, including 601 ms collecting + 1548 ms elapsed real time, including 601 ms collecting + 660927408 bytes allocated +Allocated 600 Mb of young gen garbage + (actually allocated 6e2 megabytes) +Promoted 6e1 Mb + (actually promoted 59.86 megabytes) +Mutated 6000 pointers +running stats for compile-gcold: + 2 collections + 97 ms elapsed cpu time, including 42 ms collecting + 98 ms elapsed real time, including 42 ms collecting + 7453384 bytes allocated +25 megabytes +0 work units per step. +promotion ratio is 1:10 +pointer mutation rate is 10 +600 steps +Allocating 76 trees. + (24902160 bytes) + (1245108 nodes) +Initialization complete... +running stats for GCOld (1): + 158 collections + 1548 ms elapsed cpu time, including 601 ms collecting + 1548 ms elapsed real time, including 601 ms collecting + 660927408 bytes allocated +Allocated 600 Mb of young gen garbage + (actually allocated 6e2 megabytes) +Promoted 6e1 Mb + (actually promoted 59.86 megabytes) +Mutated 6000 pointers +running stats for compile-graphs: + 2 collections + 92 ms elapsed cpu time, including 41 ms collecting + 93 ms elapsed real time, including 41 ms collecting + 6078080 bytes allocated +running stats for graphs (500): + 314 collections + 1790 ms elapsed cpu time, including 160 ms collecting + 1791 ms elapsed real time, including 161 ms collecting + 1317128336 bytes allocated +running stats for compile-graphs: + 2 collections + 92 ms elapsed cpu time, including 41 ms collecting + 93 ms elapsed real time, including 41 ms collecting + 6078080 bytes allocated +running stats for graphs (500): + 314 collections + 1788 ms elapsed cpu time, including 158 ms collecting + 1790 ms elapsed real time, including 160 ms collecting + 1317128336 bytes allocated +running stats for compile-graphs: + 2 collections + 92 ms elapsed cpu time, including 41 ms collecting + 93 ms elapsed real time, including 42 ms collecting + 6078080 bytes allocated +running stats for graphs (500): + 314 collections + 1789 ms elapsed cpu time, including 159 ms collecting + 1791 ms elapsed real time, including 160 ms collecting + 1317128336 bytes allocated +running stats for compile-graphs: + 2 collections + 92 ms elapsed cpu time, including 41 ms collecting + 93 ms elapsed real time, including 42 ms collecting + 6078080 bytes allocated +running stats for graphs (500): + 314 collections + 1789 ms elapsed cpu time, including 159 ms collecting + 1791 ms elapsed real time, including 161 ms collecting + 1317128336 bytes allocated +running stats for compile-graphs: + 2 collections + 92 ms elapsed cpu time, including 41 ms collecting + 93 ms elapsed real time, including 41 ms collecting + 6078080 bytes allocated +running stats for graphs (500): + 314 collections + 1790 ms elapsed cpu time, including 160 ms collecting + 1791 ms elapsed real time, including 161 ms collecting + 1317128336 bytes allocated +running stats for compile-lattice: + 1 collection + 68 ms elapsed cpu time, including 38 ms collecting + 69 ms elapsed real time, including 38 ms collecting + 3282976 bytes allocated +running stats for lattice (2): + 184 collections + 2695 ms elapsed cpu time, including 88 ms collecting + 2696 ms elapsed real time, including 89 ms collecting + 771391248 bytes allocated +running stats for compile-lattice: + 1 collection + 68 ms elapsed cpu time, including 38 ms collecting + 68 ms elapsed real time, including 38 ms collecting + 3282976 bytes allocated +running stats for lattice (2): + 184 collections + 2695 ms elapsed cpu time, including 89 ms collecting + 2696 ms elapsed real time, including 89 ms collecting + 771391248 bytes allocated +running stats for compile-lattice: + 1 collection + 67 ms elapsed cpu time, including 38 ms collecting + 68 ms elapsed real time, including 38 ms collecting + 3282976 bytes allocated +running stats for lattice (2): + 184 collections + 2695 ms elapsed cpu time, including 89 ms collecting + 2697 ms elapsed real time, including 89 ms collecting + 771391248 bytes allocated +running stats for compile-lattice: + 1 collection + 67 ms elapsed cpu time, including 38 ms collecting + 68 ms elapsed real time, including 38 ms collecting + 3282976 bytes allocated +running stats for lattice (2): + 184 collections + 2695 ms elapsed cpu time, including 89 ms collecting + 2697 ms elapsed real time, including 89 ms collecting + 771391248 bytes allocated +running stats for compile-lattice: + 1 collection + 67 ms elapsed cpu time, including 38 ms collecting + 68 ms elapsed real time, including 38 ms collecting + 3282976 bytes allocated +running stats for lattice (2): + 184 collections + 2695 ms elapsed cpu time, including 89 ms collecting + 2696 ms elapsed real time, including 89 ms collecting + 771391248 bytes allocated +running stats for compile-matrix: + 2 collections + 104 ms elapsed cpu time, including 43 ms collecting + 104 ms elapsed real time, including 43 ms collecting + 8049000 bytes allocated +running stats for matrix (600): + 213 collections + 1754 ms elapsed cpu time, including 97 ms collecting + 1756 ms elapsed real time, including 98 ms collecting + 889850736 bytes allocated +running stats for compile-matrix: + 2 collections + 104 ms elapsed cpu time, including 43 ms collecting + 104 ms elapsed real time, including 43 ms collecting + 8049000 bytes allocated +running stats for matrix (600): + 213 collections + 1753 ms elapsed cpu time, including 97 ms collecting + 1755 ms elapsed real time, including 98 ms collecting + 889850736 bytes allocated +running stats for compile-matrix: + 2 collections + 104 ms elapsed cpu time, including 43 ms collecting + 104 ms elapsed real time, including 43 ms collecting + 8049000 bytes allocated +running stats for matrix (600): + 213 collections + 1753 ms elapsed cpu time, including 97 ms collecting + 1754 ms elapsed real time, including 98 ms collecting + 889850736 bytes allocated +running stats for compile-matrix: + 2 collections + 104 ms elapsed cpu time, including 43 ms collecting + 104 ms elapsed real time, including 43 ms collecting + 8049000 bytes allocated +running stats for matrix (600): + 213 collections + 1754 ms elapsed cpu time, including 97 ms collecting + 1756 ms elapsed real time, including 98 ms collecting + 889850736 bytes allocated +running stats for compile-matrix: + 2 collections + 104 ms elapsed cpu time, including 43 ms collecting + 104 ms elapsed real time, including 43 ms collecting + 8049000 bytes allocated +running stats for matrix (600): + 213 collections + 1753 ms elapsed cpu time, including 97 ms collecting + 1755 ms elapsed real time, including 98 ms collecting + 889850736 bytes allocated +running stats for compile-mazefun: + 1 collection + 71 ms elapsed cpu time, including 38 ms collecting + 71 ms elapsed real time, including 39 ms collecting + 3773584 bytes allocated +running stats for mazefun (2500): + 102 collections + 2204 ms elapsed cpu time, including 72 ms collecting + 2206 ms elapsed real time, including 72 ms collecting + 425212336 bytes allocated +running stats for compile-mazefun: + 1 collection + 71 ms elapsed cpu time, including 38 ms collecting + 71 ms elapsed real time, including 39 ms collecting + 3773584 bytes allocated +running stats for mazefun (2500): + 102 collections + 2205 ms elapsed cpu time, including 72 ms collecting + 2206 ms elapsed real time, including 72 ms collecting + 425212336 bytes allocated +running stats for compile-mazefun: + 1 collection + 70 ms elapsed cpu time, including 38 ms collecting + 71 ms elapsed real time, including 39 ms collecting + 3773584 bytes allocated +running stats for mazefun (2500): + 102 collections + 2205 ms elapsed cpu time, including 72 ms collecting + 2206 ms elapsed real time, including 72 ms collecting + 425212336 bytes allocated +running stats for compile-mazefun: + 1 collection + 70 ms elapsed cpu time, including 38 ms collecting + 71 ms elapsed real time, including 39 ms collecting + 3773584 bytes allocated +running stats for mazefun (2500): + 102 collections + 2205 ms elapsed cpu time, including 72 ms collecting + 2206 ms elapsed real time, including 72 ms collecting + 425212336 bytes allocated +running stats for compile-mazefun: + 1 collection + 70 ms elapsed cpu time, including 38 ms collecting + 71 ms elapsed real time, including 39 ms collecting + 3773584 bytes allocated +running stats for mazefun (2500): + 102 collections + 2204 ms elapsed cpu time, including 72 ms collecting + 2205 ms elapsed real time, including 72 ms collecting + 425212336 bytes allocated +running stats for compile-mbrot: + 1 collection + 61 ms elapsed cpu time, including 38 ms collecting + 63 ms elapsed real time, including 39 ms collecting + 2312040 bytes allocated +running stats for mbrot (120): + 635 collections + 1517 ms elapsed cpu time, including 236 ms collecting + 1518 ms elapsed real time, including 238 ms collecting + 2658913968 bytes allocated +running stats for compile-mbrot: + 1 collection + 61 ms elapsed cpu time, including 38 ms collecting + 62 ms elapsed real time, including 39 ms collecting + 2312040 bytes allocated +running stats for mbrot (120): + 635 collections + 1527 ms elapsed cpu time, including 236 ms collecting + 1529 ms elapsed real time, including 238 ms collecting + 2658913968 bytes allocated +running stats for compile-mbrot: + 1 collection + 61 ms elapsed cpu time, including 39 ms collecting + 62 ms elapsed real time, including 39 ms collecting + 2312040 bytes allocated +running stats for mbrot (120): + 635 collections + 1528 ms elapsed cpu time, including 236 ms collecting + 1529 ms elapsed real time, including 238 ms collecting + 2658913968 bytes allocated +running stats for compile-mbrot: + 1 collection + 61 ms elapsed cpu time, including 38 ms collecting + 62 ms elapsed real time, including 39 ms collecting + 2312040 bytes allocated +running stats for mbrot (120): + 635 collections + 1524 ms elapsed cpu time, including 236 ms collecting + 1525 ms elapsed real time, including 238 ms collecting + 2658913968 bytes allocated +running stats for compile-mbrot: + 1 collection + 61 ms elapsed cpu time, including 39 ms collecting + 62 ms elapsed real time, including 39 ms collecting + 2312040 bytes allocated +running stats for mbrot (120): + 635 collections + 1526 ms elapsed cpu time, including 235 ms collecting + 1527 ms elapsed real time, including 238 ms collecting + 2658913968 bytes allocated +running stats for compile-nboyer: + 1 collection + 85 ms elapsed cpu time, including 38 ms collecting + 85 ms elapsed real time, including 38 ms collecting + 4990448 bytes allocated +running stats for nboyer0 (150): + 73 collections + 1923 ms elapsed cpu time, including 155 ms collecting + 1924 ms elapsed real time, including 156 ms collecting + 305508832 bytes allocated +running stats for compile-nboyer: + 1 collection + 85 ms elapsed cpu time, including 38 ms collecting + 85 ms elapsed real time, including 38 ms collecting + 4990448 bytes allocated +running stats for nboyer0 (150): + 73 collections + 1923 ms elapsed cpu time, including 155 ms collecting + 1923 ms elapsed real time, including 156 ms collecting + 305508832 bytes allocated +running stats for compile-nboyer: + 1 collection + 85 ms elapsed cpu time, including 38 ms collecting + 85 ms elapsed real time, including 38 ms collecting + 4990448 bytes allocated +running stats for nboyer0 (150): + 73 collections + 1923 ms elapsed cpu time, including 155 ms collecting + 1923 ms elapsed real time, including 156 ms collecting + 305508832 bytes allocated +running stats for compile-nboyer: + 1 collection + 85 ms elapsed cpu time, including 38 ms collecting + 85 ms elapsed real time, including 38 ms collecting + 4990448 bytes allocated +running stats for nboyer0 (150): + 73 collections + 1923 ms elapsed cpu time, including 155 ms collecting + 1923 ms elapsed real time, including 156 ms collecting + 305508832 bytes allocated +running stats for compile-nboyer: + 1 collection + 85 ms elapsed cpu time, including 38 ms collecting + 86 ms elapsed real time, including 39 ms collecting + 4990448 bytes allocated +running stats for nboyer0 (150): + 73 collections + 1923 ms elapsed cpu time, including 155 ms collecting + 1923 ms elapsed real time, including 156 ms collecting + 305508832 bytes allocated +running stats for compile-nqueens: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1747200 bytes allocated +running stats for nqueens (4000): + 110 collections + 2163 ms elapsed cpu time, including 72 ms collecting + 2163 ms elapsed real time, including 72 ms collecting + 461440048 bytes allocated +running stats for compile-nqueens: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1747200 bytes allocated +running stats for nqueens (4000): + 110 collections + 2162 ms elapsed cpu time, including 70 ms collecting + 2163 ms elapsed real time, including 72 ms collecting + 461440048 bytes allocated +running stats for compile-nqueens: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1747200 bytes allocated +running stats for nqueens (4000): + 110 collections + 2163 ms elapsed cpu time, including 71 ms collecting + 2163 ms elapsed real time, including 72 ms collecting + 461440048 bytes allocated +running stats for compile-nqueens: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1747200 bytes allocated +running stats for nqueens (4000): + 110 collections + 2163 ms elapsed cpu time, including 72 ms collecting + 2164 ms elapsed real time, including 72 ms collecting + 461440048 bytes allocated +running stats for compile-nqueens: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1747200 bytes allocated +running stats for nqueens (4000): + 110 collections + 2162 ms elapsed cpu time, including 72 ms collecting + 2163 ms elapsed real time, including 72 ms collecting + 461440048 bytes allocated +running stats for compile-ntakl: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1730672 bytes allocated +running stats for ntakl (600): + no collections + 1915 ms elapsed cpu time, including 0 ms collecting + 1916 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-ntakl: + 1 collection + 59 ms elapsed cpu time, including 39 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1730672 bytes allocated +running stats for ntakl (600): + no collections + 1915 ms elapsed cpu time, including 0 ms collecting + 1916 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-ntakl: + 1 collection + 59 ms elapsed cpu time, including 39 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1730672 bytes allocated +running stats for ntakl (600): + no collections + 1915 ms elapsed cpu time, including 0 ms collecting + 1916 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-ntakl: + 1 collection + 59 ms elapsed cpu time, including 39 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1730672 bytes allocated +running stats for ntakl (600): + no collections + 1915 ms elapsed cpu time, including 0 ms collecting + 1916 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-ntakl: + 1 collection + 59 ms elapsed cpu time, including 39 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1730672 bytes allocated +running stats for ntakl (600): + no collections + 1915 ms elapsed cpu time, including 0 ms collecting + 1916 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-nucleic: + 8 collections + 298 ms elapsed cpu time, including 94 ms collecting + 298 ms elapsed real time, including 95 ms collecting + 32028416 bytes allocated +running stats for nucleic (12): + 367 collections + 1835 ms elapsed cpu time, including 145 ms collecting + 1835 ms elapsed real time, including 146 ms collecting + 1537367760 bytes allocated +running stats for compile-nucleic: + 8 collections + 297 ms elapsed cpu time, including 93 ms collecting + 297 ms elapsed real time, including 94 ms collecting + 32028416 bytes allocated +running stats for nucleic (12): + 367 collections + 1834 ms elapsed cpu time, including 145 ms collecting + 1835 ms elapsed real time, including 147 ms collecting + 1537367760 bytes allocated +running stats for compile-nucleic: + 8 collections + 297 ms elapsed cpu time, including 94 ms collecting + 298 ms elapsed real time, including 94 ms collecting + 32028416 bytes allocated +running stats for nucleic (12): + 367 collections + 1837 ms elapsed cpu time, including 145 ms collecting + 1838 ms elapsed real time, including 147 ms collecting + 1537367760 bytes allocated +running stats for compile-nucleic: + 8 collections + 297 ms elapsed cpu time, including 94 ms collecting + 298 ms elapsed real time, including 94 ms collecting + 32028416 bytes allocated +running stats for nucleic (12): + 367 collections + 1837 ms elapsed cpu time, including 146 ms collecting + 1838 ms elapsed real time, including 147 ms collecting + 1537367760 bytes allocated +running stats for compile-nucleic: + 8 collections + 297 ms elapsed cpu time, including 93 ms collecting + 297 ms elapsed real time, including 94 ms collecting + 32028416 bytes allocated +running stats for nucleic (12): + 367 collections + 1837 ms elapsed cpu time, including 146 ms collecting + 1838 ms elapsed real time, including 147 ms collecting + 1537367760 bytes allocated +running stats for compile-paraffins: + 1 collection + 71 ms elapsed cpu time, including 38 ms collecting + 72 ms elapsed real time, including 39 ms collecting + 4056280 bytes allocated +running stats for paraffins (1800): + 358 collections + 1988 ms elapsed cpu time, including 812 ms collecting + 1989 ms elapsed real time, including 814 ms collecting + 1496373936 bytes allocated +running stats for compile-paraffins: + 1 collection + 71 ms elapsed cpu time, including 38 ms collecting + 73 ms elapsed real time, including 39 ms collecting + 4056280 bytes allocated +running stats for paraffins (1800): + 358 collections + 1987 ms elapsed cpu time, including 812 ms collecting + 1987 ms elapsed real time, including 813 ms collecting + 1496373936 bytes allocated +running stats for compile-paraffins: + 1 collection + 71 ms elapsed cpu time, including 38 ms collecting + 72 ms elapsed real time, including 39 ms collecting + 4056280 bytes allocated +running stats for paraffins (1800): + 358 collections + 1988 ms elapsed cpu time, including 811 ms collecting + 1988 ms elapsed real time, including 813 ms collecting + 1496373936 bytes allocated +running stats for compile-paraffins: + 1 collection + 71 ms elapsed cpu time, including 38 ms collecting + 72 ms elapsed real time, including 39 ms collecting + 4056280 bytes allocated +running stats for paraffins (1800): + 358 collections + 1986 ms elapsed cpu time, including 812 ms collecting + 1986 ms elapsed real time, including 814 ms collecting + 1496373936 bytes allocated +running stats for compile-paraffins: + 1 collection + 71 ms elapsed cpu time, including 38 ms collecting + 72 ms elapsed real time, including 39 ms collecting + 4056280 bytes allocated +running stats for paraffins (1800): + 358 collections + 1987 ms elapsed cpu time, including 812 ms collecting + 1988 ms elapsed real time, including 814 ms collecting + 1496373936 bytes allocated +running stats for compile-parsing: + 3 collections + 136 ms elapsed cpu time, including 45 ms collecting + 136 ms elapsed real time, including 45 ms collecting + 10158880 bytes allocated +running stats for parsing:parsing-data.ss:360 (360): + 17 collections + 2186 ms elapsed cpu time, including 41 ms collecting + 2188 ms elapsed real time, including 41 ms collecting + 72248496 bytes allocated +running stats for compile-parsing: + 3 collections + 136 ms elapsed cpu time, including 45 ms collecting + 137 ms elapsed real time, including 46 ms collecting + 10158880 bytes allocated +running stats for parsing:parsing-data.ss:360 (360): + 17 collections + 2186 ms elapsed cpu time, including 41 ms collecting + 2187 ms elapsed real time, including 41 ms collecting + 72248496 bytes allocated +running stats for compile-parsing: + 3 collections + 136 ms elapsed cpu time, including 45 ms collecting + 137 ms elapsed real time, including 46 ms collecting + 10158880 bytes allocated +running stats for parsing:parsing-data.ss:360 (360): + 17 collections + 2186 ms elapsed cpu time, including 41 ms collecting + 2188 ms elapsed real time, including 41 ms collecting + 72248496 bytes allocated +running stats for compile-parsing: + 3 collections + 136 ms elapsed cpu time, including 45 ms collecting + 137 ms elapsed real time, including 46 ms collecting + 10158880 bytes allocated +running stats for parsing:parsing-data.ss:360 (360): + 17 collections + 2186 ms elapsed cpu time, including 41 ms collecting + 2187 ms elapsed real time, including 41 ms collecting + 72248496 bytes allocated +running stats for compile-parsing: + 3 collections + 136 ms elapsed cpu time, including 45 ms collecting + 137 ms elapsed real time, including 46 ms collecting + 10158880 bytes allocated +running stats for parsing:parsing-data.ss:360 (360): + 17 collections + 2186 ms elapsed cpu time, including 41 ms collecting + 2188 ms elapsed real time, including 41 ms collecting + 72248496 bytes allocated +running stats for compile-perm9: + 1 collection + 61 ms elapsed cpu time, including 39 ms collecting + 61 ms elapsed real time, including 39 ms collecting + 2201472 bytes allocated +running stats for perm9 (12): + 49 collections + 1867 ms elapsed cpu time, including 1408 ms collecting + 1868 ms elapsed real time, including 1409 ms collecting + 204598704 bytes allocated +running stats for compile-perm9: + 1 collection + 60 ms elapsed cpu time, including 38 ms collecting + 61 ms elapsed real time, including 39 ms collecting + 2201472 bytes allocated +running stats for perm9 (12): + 49 collections + 1863 ms elapsed cpu time, including 1405 ms collecting + 1865 ms elapsed real time, including 1406 ms collecting + 204598704 bytes allocated +running stats for compile-perm9: + 1 collection + 60 ms elapsed cpu time, including 38 ms collecting + 61 ms elapsed real time, including 39 ms collecting + 2201472 bytes allocated +running stats for perm9 (12): + 49 collections + 1863 ms elapsed cpu time, including 1406 ms collecting + 1865 ms elapsed real time, including 1406 ms collecting + 204598704 bytes allocated +running stats for compile-perm9: + 1 collection + 60 ms elapsed cpu time, including 38 ms collecting + 61 ms elapsed real time, including 39 ms collecting + 2201472 bytes allocated +running stats for perm9 (12): + 49 collections + 1863 ms elapsed cpu time, including 1405 ms collecting + 1864 ms elapsed real time, including 1406 ms collecting + 204598704 bytes allocated +running stats for compile-perm9: + 1 collection + 60 ms elapsed cpu time, including 38 ms collecting + 61 ms elapsed real time, including 39 ms collecting + 2201472 bytes allocated +running stats for perm9 (12): + 49 collections + 1864 ms elapsed cpu time, including 1405 ms collecting + 1865 ms elapsed real time, including 1407 ms collecting + 204598704 bytes allocated +running stats for compile-peval: + 3 collections + 125 ms elapsed cpu time, including 48 ms collecting + 127 ms elapsed real time, including 48 ms collecting + 10546048 bytes allocated +running stats for peval (400): + 77 collections + 1915 ms elapsed cpu time, including 69 ms collecting + 1915 ms elapsed real time, including 70 ms collecting + 324433488 bytes allocated +running stats for compile-peval: + 3 collections + 125 ms elapsed cpu time, including 48 ms collecting + 126 ms elapsed real time, including 48 ms collecting + 10546048 bytes allocated +running stats for peval (400): + 77 collections + 1916 ms elapsed cpu time, including 69 ms collecting + 1916 ms elapsed real time, including 70 ms collecting + 324433488 bytes allocated +running stats for compile-peval: + 3 collections + 125 ms elapsed cpu time, including 48 ms collecting + 126 ms elapsed real time, including 48 ms collecting + 10546048 bytes allocated +running stats for peval (400): + 77 collections + 1915 ms elapsed cpu time, including 69 ms collecting + 1916 ms elapsed real time, including 70 ms collecting + 324433488 bytes allocated +running stats for compile-peval: + 3 collections + 125 ms elapsed cpu time, including 48 ms collecting + 126 ms elapsed real time, including 48 ms collecting + 10546048 bytes allocated +running stats for peval (400): + 77 collections + 1915 ms elapsed cpu time, including 69 ms collecting + 1916 ms elapsed real time, including 70 ms collecting + 324433488 bytes allocated +running stats for compile-peval: + 3 collections + 125 ms elapsed cpu time, including 48 ms collecting + 126 ms elapsed real time, including 48 ms collecting + 10546048 bytes allocated +running stats for peval (400): + 77 collections + 1915 ms elapsed cpu time, including 69 ms collecting + 1916 ms elapsed real time, including 70 ms collecting + 324433488 bytes allocated +running stats for compile-pi: + 1 collection + 66 ms elapsed cpu time, including 38 ms collecting + 66 ms elapsed real time, including 38 ms collecting + 3577392 bytes allocated +running stats for pi (3): + 59 collections + 2317 ms elapsed cpu time, including 618 ms collecting + 2318 ms elapsed real time, including 619 ms collecting + 385056280 bytes allocated +running stats for compile-pi: + 1 collection + 66 ms elapsed cpu time, including 38 ms collecting + 66 ms elapsed real time, including 38 ms collecting + 3577392 bytes allocated +running stats for pi (3): + 59 collections + 2313 ms elapsed cpu time, including 617 ms collecting + 2314 ms elapsed real time, including 618 ms collecting + 385056280 bytes allocated +running stats for compile-pi: + 1 collection + 66 ms elapsed cpu time, including 38 ms collecting + 67 ms elapsed real time, including 38 ms collecting + 3577392 bytes allocated +running stats for pi (3): + 59 collections + 2318 ms elapsed cpu time, including 620 ms collecting + 2319 ms elapsed real time, including 621 ms collecting + 385056280 bytes allocated +running stats for compile-pi: + 1 collection + 66 ms elapsed cpu time, including 38 ms collecting + 66 ms elapsed real time, including 38 ms collecting + 3577392 bytes allocated +running stats for pi (3): + 59 collections + 2315 ms elapsed cpu time, including 618 ms collecting + 2316 ms elapsed real time, including 619 ms collecting + 385056280 bytes allocated +running stats for compile-pi: + 1 collection + 66 ms elapsed cpu time, including 38 ms collecting + 66 ms elapsed real time, including 38 ms collecting + 3577392 bytes allocated +running stats for pi (3): + 59 collections + 2318 ms elapsed cpu time, including 620 ms collecting + 2319 ms elapsed real time, including 621 ms collecting + 385056280 bytes allocated +running stats for compile-pnpoly: + 1 collection + 64 ms elapsed cpu time, including 38 ms collecting + 64 ms elapsed real time, including 39 ms collecting + 2598216 bytes allocated +running stats for pnpoly (140000): + 112 collections + 1331 ms elapsed cpu time, including 72 ms collecting + 1332 ms elapsed real time, including 72 ms collecting + 469280048 bytes allocated +running stats for compile-pnpoly: + 1 collection + 64 ms elapsed cpu time, including 38 ms collecting + 64 ms elapsed real time, including 39 ms collecting + 2598216 bytes allocated +running stats for pnpoly (140000): + 112 collections + 1331 ms elapsed cpu time, including 72 ms collecting + 1332 ms elapsed real time, including 72 ms collecting + 469280048 bytes allocated +running stats for compile-pnpoly: + 1 collection + 64 ms elapsed cpu time, including 38 ms collecting + 64 ms elapsed real time, including 39 ms collecting + 2598216 bytes allocated +running stats for pnpoly (140000): + 112 collections + 1331 ms elapsed cpu time, including 72 ms collecting + 1332 ms elapsed real time, including 72 ms collecting + 469280048 bytes allocated +running stats for compile-pnpoly: + 1 collection + 64 ms elapsed cpu time, including 38 ms collecting + 64 ms elapsed real time, including 39 ms collecting + 2598216 bytes allocated +running stats for pnpoly (140000): + 112 collections + 1331 ms elapsed cpu time, including 72 ms collecting + 1332 ms elapsed real time, including 72 ms collecting + 469280048 bytes allocated +running stats for compile-pnpoly: + 1 collection + 64 ms elapsed cpu time, including 38 ms collecting + 64 ms elapsed real time, including 39 ms collecting + 2598216 bytes allocated +running stats for pnpoly (140000): + 112 collections + 1332 ms elapsed cpu time, including 71 ms collecting + 1333 ms elapsed real time, including 72 ms collecting + 469280048 bytes allocated +running stats for compile-primes: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1645368 bytes allocated +running stats for primes (180000): + 158 collections + 2003 ms elapsed cpu time, including 81 ms collecting + 2003 ms elapsed real time, including 81 ms collecting + 663840048 bytes allocated +running stats for compile-primes: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1645368 bytes allocated +running stats for primes (180000): + 158 collections + 2003 ms elapsed cpu time, including 81 ms collecting + 2003 ms elapsed real time, including 81 ms collecting + 663840048 bytes allocated +running stats for compile-primes: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1645368 bytes allocated +running stats for primes (180000): + 158 collections + 2003 ms elapsed cpu time, including 80 ms collecting + 2004 ms elapsed real time, including 81 ms collecting + 663840048 bytes allocated +running stats for compile-primes: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1645368 bytes allocated +running stats for primes (180000): + 158 collections + 2004 ms elapsed cpu time, including 81 ms collecting + 2004 ms elapsed real time, including 81 ms collecting + 663840048 bytes allocated +running stats for compile-primes: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1645368 bytes allocated +running stats for primes (180000): + 158 collections + 2004 ms elapsed cpu time, including 81 ms collecting + 2004 ms elapsed real time, including 81 ms collecting + 663840048 bytes allocated +running stats for compile-puzzle: + 1 collection + 77 ms elapsed cpu time, including 38 ms collecting + 78 ms elapsed real time, including 38 ms collecting + 4889296 bytes allocated +running stats for puzzle (180): + 43 collections + 2056 ms elapsed cpu time, including 47 ms collecting + 2056 ms elapsed real time, including 49 ms collecting + 178451424 bytes allocated +running stats for compile-puzzle: + 1 collection + 77 ms elapsed cpu time, including 38 ms collecting + 78 ms elapsed real time, including 38 ms collecting + 4889296 bytes allocated +running stats for puzzle (180): + 43 collections + 2056 ms elapsed cpu time, including 48 ms collecting + 2057 ms elapsed real time, including 49 ms collecting + 178451424 bytes allocated +running stats for compile-puzzle: + 1 collection + 77 ms elapsed cpu time, including 38 ms collecting + 78 ms elapsed real time, including 38 ms collecting + 4889296 bytes allocated +running stats for puzzle (180): + 43 collections + 2057 ms elapsed cpu time, including 48 ms collecting + 2057 ms elapsed real time, including 49 ms collecting + 178451424 bytes allocated +running stats for compile-puzzle: + 1 collection + 77 ms elapsed cpu time, including 38 ms collecting + 78 ms elapsed real time, including 38 ms collecting + 4889296 bytes allocated +running stats for puzzle (180): + 43 collections + 2057 ms elapsed cpu time, including 48 ms collecting + 2057 ms elapsed real time, including 49 ms collecting + 178451424 bytes allocated +running stats for compile-puzzle: + 1 collection + 77 ms elapsed cpu time, including 38 ms collecting + 78 ms elapsed real time, including 38 ms collecting + 4889296 bytes allocated +running stats for puzzle (180): + 43 collections + 2057 ms elapsed cpu time, including 49 ms collecting + 2057 ms elapsed real time, including 49 ms collecting + 178451424 bytes allocated +running stats for compile-quicksort: + 1 collection + 65 ms elapsed cpu time, including 38 ms collecting + 65 ms elapsed real time, including 38 ms collecting + 2901176 bytes allocated +running stats for quicksort30 (60): + 38 collections + 2027 ms elapsed cpu time, including 69 ms collecting + 2028 ms elapsed real time, including 69 ms collecting + 157352288 bytes allocated +running stats for compile-quicksort: + 1 collection + 64 ms elapsed cpu time, including 38 ms collecting + 65 ms elapsed real time, including 38 ms collecting + 2901176 bytes allocated +running stats for quicksort30 (60): + 38 collections + 2027 ms elapsed cpu time, including 69 ms collecting + 2027 ms elapsed real time, including 69 ms collecting + 157352288 bytes allocated +running stats for compile-quicksort: + 1 collection + 65 ms elapsed cpu time, including 38 ms collecting + 65 ms elapsed real time, including 38 ms collecting + 2901176 bytes allocated +running stats for quicksort30 (60): + 38 collections + 2028 ms elapsed cpu time, including 68 ms collecting + 2029 ms elapsed real time, including 69 ms collecting + 157352288 bytes allocated +running stats for compile-quicksort: + 1 collection + 65 ms elapsed cpu time, including 38 ms collecting + 65 ms elapsed real time, including 38 ms collecting + 2901176 bytes allocated +running stats for quicksort30 (60): + 38 collections + 2029 ms elapsed cpu time, including 68 ms collecting + 2029 ms elapsed real time, including 69 ms collecting + 157352288 bytes allocated +running stats for compile-quicksort: + 1 collection + 65 ms elapsed cpu time, including 38 ms collecting + 65 ms elapsed real time, including 38 ms collecting + 2901176 bytes allocated +running stats for quicksort30 (60): + 38 collections + 2034 ms elapsed cpu time, including 68 ms collecting + 2036 ms elapsed real time, including 69 ms collecting + 157352288 bytes allocated +running stats for compile-ray: + 1 collection + 79 ms elapsed cpu time, including 38 ms collecting + 79 ms elapsed real time, including 39 ms collecting + 4989696 bytes allocated +running stats for ray (3): + 142 collections + 1726 ms elapsed cpu time, including 80 ms collecting + 1728 ms elapsed real time, including 80 ms collecting + 592079504 bytes allocated +running stats for compile-ray: + 1 collection + 79 ms elapsed cpu time, including 38 ms collecting + 79 ms elapsed real time, including 39 ms collecting + 4989696 bytes allocated +running stats for ray (3): + 142 collections + 1725 ms elapsed cpu time, including 80 ms collecting + 1725 ms elapsed real time, including 81 ms collecting + 592079504 bytes allocated +running stats for compile-ray: + 1 collection + 79 ms elapsed cpu time, including 38 ms collecting + 79 ms elapsed real time, including 39 ms collecting + 4989696 bytes allocated +running stats for ray (3): + 142 collections + 1724 ms elapsed cpu time, including 80 ms collecting + 1725 ms elapsed real time, including 80 ms collecting + 592079504 bytes allocated +running stats for compile-ray: + 1 collection + 79 ms elapsed cpu time, including 38 ms collecting + 79 ms elapsed real time, including 39 ms collecting + 4989696 bytes allocated +running stats for ray (3): + 142 collections + 1724 ms elapsed cpu time, including 80 ms collecting + 1725 ms elapsed real time, including 81 ms collecting + 592079504 bytes allocated +running stats for compile-ray: + 1 collection + 79 ms elapsed cpu time, including 38 ms collecting + 79 ms elapsed real time, including 39 ms collecting + 4989696 bytes allocated +running stats for ray (3): + 142 collections + 1724 ms elapsed cpu time, including 80 ms collecting + 1725 ms elapsed real time, including 80 ms collecting + 592079504 bytes allocated +running stats for compile-sboyer: + 1 collection + 85 ms elapsed cpu time, including 38 ms collecting + 86 ms elapsed real time, including 38 ms collecting + 5033792 bytes allocated +running stats for sboyer0 (200): + 32 collections + 2428 ms elapsed cpu time, including 45 ms collecting + 2428 ms elapsed real time, including 46 ms collecting + 132334832 bytes allocated +running stats for compile-sboyer: + 1 collection + 85 ms elapsed cpu time, including 39 ms collecting + 86 ms elapsed real time, including 39 ms collecting + 5033792 bytes allocated +running stats for sboyer0 (200): + 32 collections + 2428 ms elapsed cpu time, including 45 ms collecting + 2429 ms elapsed real time, including 45 ms collecting + 132334832 bytes allocated +running stats for compile-sboyer: + 1 collection + 85 ms elapsed cpu time, including 39 ms collecting + 86 ms elapsed real time, including 39 ms collecting + 5033792 bytes allocated +running stats for sboyer0 (200): + 32 collections + 2428 ms elapsed cpu time, including 44 ms collecting + 2428 ms elapsed real time, including 45 ms collecting + 132334832 bytes allocated +running stats for compile-sboyer: + 1 collection + 85 ms elapsed cpu time, including 39 ms collecting + 87 ms elapsed real time, including 39 ms collecting + 5033792 bytes allocated +running stats for sboyer0 (200): + 32 collections + 2428 ms elapsed cpu time, including 45 ms collecting + 2428 ms elapsed real time, including 45 ms collecting + 132334832 bytes allocated +running stats for compile-sboyer: + 1 collection + 85 ms elapsed cpu time, including 39 ms collecting + 86 ms elapsed real time, including 39 ms collecting + 5033792 bytes allocated +running stats for sboyer0 (200): + 32 collections + 2428 ms elapsed cpu time, including 45 ms collecting + 2428 ms elapsed real time, including 45 ms collecting + 132334832 bytes allocated +running stats for compile-scheme: + 4 collections + 179 ms elapsed cpu time, including 72 ms collecting + 180 ms elapsed real time, including 73 ms collecting + 15444712 bytes allocated +running stats for scheme (40000): + 70 collections + 1845 ms elapsed cpu time, including 50 ms collecting + 1845 ms elapsed real time, including 51 ms collecting + 293760048 bytes allocated +running stats for compile-scheme: + 4 collections + 179 ms elapsed cpu time, including 72 ms collecting + 180 ms elapsed real time, including 72 ms collecting + 15444712 bytes allocated +running stats for scheme (40000): + 70 collections + 1845 ms elapsed cpu time, including 50 ms collecting + 1845 ms elapsed real time, including 51 ms collecting + 293760048 bytes allocated +running stats for compile-scheme: + 4 collections + 179 ms elapsed cpu time, including 72 ms collecting + 179 ms elapsed real time, including 72 ms collecting + 15444712 bytes allocated +running stats for scheme (40000): + 70 collections + 1844 ms elapsed cpu time, including 50 ms collecting + 1845 ms elapsed real time, including 51 ms collecting + 293760048 bytes allocated +running stats for compile-scheme: + 4 collections + 177 ms elapsed cpu time, including 71 ms collecting + 178 ms elapsed real time, including 71 ms collecting + 15444712 bytes allocated +running stats for scheme (40000): + 70 collections + 1843 ms elapsed cpu time, including 49 ms collecting + 1844 ms elapsed real time, including 50 ms collecting + 293760048 bytes allocated +running stats for compile-scheme: + 4 collections + 177 ms elapsed cpu time, including 71 ms collecting + 178 ms elapsed real time, including 71 ms collecting + 15444712 bytes allocated +running stats for scheme (40000): + 70 collections + 1843 ms elapsed cpu time, including 49 ms collecting + 1843 ms elapsed real time, including 50 ms collecting + 293760048 bytes allocated +running stats for compile-simplex: + 2 collections + 101 ms elapsed cpu time, including 41 ms collecting + 101 ms elapsed real time, including 42 ms collecting + 8051048 bytes allocated +running stats for simplex (160000): + 211 collections + 1700 ms elapsed cpu time, including 92 ms collecting + 1701 ms elapsed real time, including 93 ms collecting + 881932336 bytes allocated +running stats for compile-simplex: + 2 collections + 101 ms elapsed cpu time, including 42 ms collecting + 101 ms elapsed real time, including 42 ms collecting + 8051048 bytes allocated +running stats for simplex (160000): + 211 collections + 1702 ms elapsed cpu time, including 93 ms collecting + 1703 ms elapsed real time, including 94 ms collecting + 881932336 bytes allocated +running stats for compile-simplex: + 2 collections + 101 ms elapsed cpu time, including 41 ms collecting + 101 ms elapsed real time, including 42 ms collecting + 8051048 bytes allocated +running stats for simplex (160000): + 211 collections + 1700 ms elapsed cpu time, including 93 ms collecting + 1701 ms elapsed real time, including 93 ms collecting + 881932336 bytes allocated +running stats for compile-simplex: + 2 collections + 101 ms elapsed cpu time, including 41 ms collecting + 101 ms elapsed real time, including 42 ms collecting + 8051048 bytes allocated +running stats for simplex (160000): + 211 collections + 1700 ms elapsed cpu time, including 92 ms collecting + 1702 ms elapsed real time, including 94 ms collecting + 881932336 bytes allocated +running stats for compile-simplex: + 2 collections + 101 ms elapsed cpu time, including 42 ms collecting + 101 ms elapsed real time, including 42 ms collecting + 8051048 bytes allocated +running stats for simplex (160000): + 211 collections + 1701 ms elapsed cpu time, including 93 ms collecting + 1702 ms elapsed real time, including 94 ms collecting + 881932336 bytes allocated +running stats for compile-slatex: + 10 collections + 539 ms elapsed cpu time, including 120 ms collecting + 540 ms elapsed real time, including 120 ms collecting + 42163152 bytes allocated +running stats for slatex (30): + 14 collections + 2234 ms elapsed cpu time, including 244 ms collecting + 3613 ms elapsed real time, including 244 ms collecting + 56046992 bytes allocated +running stats for compile-slatex: + 10 collections + 541 ms elapsed cpu time, including 121 ms collecting + 542 ms elapsed real time, including 122 ms collecting + 42163152 bytes allocated +running stats for slatex (30): + 14 collections + 2082 ms elapsed cpu time, including 241 ms collecting + 3583 ms elapsed real time, including 242 ms collecting + 56046992 bytes allocated +running stats for compile-slatex: + 10 collections + 541 ms elapsed cpu time, including 121 ms collecting + 542 ms elapsed real time, including 121 ms collecting + 42163152 bytes allocated +running stats for slatex (30): + 14 collections + 2080 ms elapsed cpu time, including 240 ms collecting + 3709 ms elapsed real time, including 241 ms collecting + 56046992 bytes allocated +running stats for compile-slatex: + 10 collections + 540 ms elapsed cpu time, including 120 ms collecting + 540 ms elapsed real time, including 120 ms collecting + 42163152 bytes allocated +running stats for slatex (30): + 14 collections + 2070 ms elapsed cpu time, including 245 ms collecting + 3639 ms elapsed real time, including 245 ms collecting + 56046992 bytes allocated +running stats for compile-slatex: + 10 collections + 540 ms elapsed cpu time, including 121 ms collecting + 542 ms elapsed real time, including 121 ms collecting + 42163152 bytes allocated +running stats for slatex (30): + 14 collections + 2078 ms elapsed cpu time, including 245 ms collecting + 3476 ms elapsed real time, including 245 ms collecting + 56046992 bytes allocated +running stats for compile-string: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 59 ms elapsed real time, including 38 ms collecting + 1799832 bytes allocated +running stats for string (4): + 159 collections + 2117 ms elapsed cpu time, including 1374 ms collecting + 2118 ms elapsed real time, including 1376 ms collecting + 503273424 bytes allocated +running stats for compile-string: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 38 ms collecting + 1799832 bytes allocated +running stats for string (4): + 159 collections + 2115 ms elapsed cpu time, including 1372 ms collecting + 2116 ms elapsed real time, including 1374 ms collecting + 503273424 bytes allocated +running stats for compile-string: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 38 ms collecting + 1799832 bytes allocated +running stats for string (4): + 159 collections + 2122 ms elapsed cpu time, including 1379 ms collecting + 2122 ms elapsed real time, including 1380 ms collecting + 503273424 bytes allocated +running stats for compile-string: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 38 ms collecting + 1799832 bytes allocated +running stats for string (4): + 159 collections + 2121 ms elapsed cpu time, including 1378 ms collecting + 2123 ms elapsed real time, including 1380 ms collecting + 503273424 bytes allocated +running stats for compile-string: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 59 ms elapsed real time, including 38 ms collecting + 1799832 bytes allocated +running stats for string (4): + 159 collections + 2165 ms elapsed cpu time, including 1416 ms collecting + 2272 ms elapsed real time, including 1494 ms collecting + 503273424 bytes allocated +running stats for compile-sum: + 1 collection + 59 ms elapsed cpu time, including 40 ms collecting + 60 ms elapsed real time, including 41 ms collecting + 1430720 bytes allocated +running stats for sum (30000): + no collections + 1732 ms elapsed cpu time, including 0 ms collecting + 1736 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-sum: + 1 collection + 59 ms elapsed cpu time, including 41 ms collecting + 60 ms elapsed real time, including 41 ms collecting + 1430720 bytes allocated +running stats for sum (30000): + no collections + 1891 ms elapsed cpu time, including 0 ms collecting + 1894 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-sum: + 1 collection + 63 ms elapsed cpu time, including 43 ms collecting + 64 ms elapsed real time, including 44 ms collecting + 1430720 bytes allocated +running stats for sum (30000): + no collections + 1916 ms elapsed cpu time, including 0 ms collecting + 1918 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-sum: + 1 collection + 63 ms elapsed cpu time, including 43 ms collecting + 65 ms elapsed real time, including 44 ms collecting + 1430720 bytes allocated +running stats for sum (30000): + no collections + 1926 ms elapsed cpu time, including 0 ms collecting + 1927 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-sum: + 1 collection + 63 ms elapsed cpu time, including 43 ms collecting + 64 ms elapsed real time, including 44 ms collecting + 1430720 bytes allocated +running stats for sum (30000): + no collections + 1923 ms elapsed cpu time, including 0 ms collecting + 1928 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-sum1: + 1 collection + 64 ms elapsed cpu time, including 43 ms collecting + 65 ms elapsed real time, including 43 ms collecting + 1588008 bytes allocated +running stats for sum1 (5): + 142 collections + 2335 ms elapsed cpu time, including 87 ms collecting + 2339 ms elapsed real time, including 88 ms collecting + 596890808 bytes allocated +running stats for compile-sum1: + 1 collection + 64 ms elapsed cpu time, including 43 ms collecting + 65 ms elapsed real time, including 44 ms collecting + 1588008 bytes allocated +running stats for sum1 (5): + 142 collections + 2348 ms elapsed cpu time, including 86 ms collecting + 2352 ms elapsed real time, including 87 ms collecting + 596890808 bytes allocated +running stats for compile-sum1: + 1 collection + 61 ms elapsed cpu time, including 41 ms collecting + 63 ms elapsed real time, including 41 ms collecting + 1588008 bytes allocated +running stats for sum1 (5): + 142 collections + 2310 ms elapsed cpu time, including 87 ms collecting + 2313 ms elapsed real time, including 87 ms collecting + 596890808 bytes allocated +running stats for compile-sum1: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 59 ms elapsed real time, including 38 ms collecting + 1588008 bytes allocated +running stats for sum1 (5): + 142 collections + 2121 ms elapsed cpu time, including 79 ms collecting + 2121 ms elapsed real time, including 79 ms collecting + 596890808 bytes allocated +running stats for compile-sum1: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 38 ms collecting + 1588008 bytes allocated +running stats for sum1 (5): + 142 collections + 2122 ms elapsed cpu time, including 79 ms collecting + 2123 ms elapsed real time, including 79 ms collecting + 596890808 bytes allocated +running stats for compile-sumfp: + 1 collection + 56 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 38 ms collecting + 1464240 bytes allocated +running stats for sumfp (8000): + 611 collections + 1295 ms elapsed cpu time, including 197 ms collecting + 1296 ms elapsed real time, including 199 ms collecting + 2560256048 bytes allocated +running stats for compile-sumfp: + 1 collection + 56 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 38 ms collecting + 1464240 bytes allocated +running stats for sumfp (8000): + 611 collections + 1293 ms elapsed cpu time, including 198 ms collecting + 1294 ms elapsed real time, including 200 ms collecting + 2560256048 bytes allocated +running stats for compile-sumfp: + 1 collection + 56 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 38 ms collecting + 1464240 bytes allocated +running stats for sumfp (8000): + 611 collections + 1284 ms elapsed cpu time, including 198 ms collecting + 1286 ms elapsed real time, including 200 ms collecting + 2560256048 bytes allocated +running stats for compile-sumfp: + 1 collection + 57 ms elapsed cpu time, including 39 ms collecting + 57 ms elapsed real time, including 39 ms collecting + 1464240 bytes allocated +running stats for sumfp (8000): + 611 collections + 1323 ms elapsed cpu time, including 198 ms collecting + 1323 ms elapsed real time, including 201 ms collecting + 2560256048 bytes allocated +running stats for compile-sumfp: + 1 collection + 56 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 38 ms collecting + 1464240 bytes allocated +running stats for sumfp (8000): + 611 collections + 1308 ms elapsed cpu time, including 198 ms collecting + 1310 ms elapsed real time, including 201 ms collecting + 2560256048 bytes allocated +running stats for compile-sumloop: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 38 ms collecting + 1661264 bytes allocated +running stats for sumloop (2): + no collections + 1776 ms elapsed cpu time, including 0 ms collecting + 1778 ms elapsed real time, including 0 ms collecting + 80 bytes allocated +running stats for compile-sumloop: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1661264 bytes allocated +running stats for sumloop (2): + no collections + 1774 ms elapsed cpu time, including 0 ms collecting + 1776 ms elapsed real time, including 0 ms collecting + 80 bytes allocated +running stats for compile-sumloop: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 39 ms collecting + 1661264 bytes allocated +running stats for sumloop (2): + no collections + 1780 ms elapsed cpu time, including 0 ms collecting + 1781 ms elapsed real time, including 0 ms collecting + 80 bytes allocated +running stats for compile-sumloop: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 38 ms collecting + 1661264 bytes allocated +running stats for sumloop (2): + no collections + 1769 ms elapsed cpu time, including 0 ms collecting + 1771 ms elapsed real time, including 0 ms collecting + 80 bytes allocated +running stats for compile-sumloop: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 38 ms collecting + 1661264 bytes allocated +running stats for sumloop (2): + no collections + 1778 ms elapsed cpu time, including 0 ms collecting + 1779 ms elapsed real time, including 0 ms collecting + 80 bytes allocated +running stats for compile-tail: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 38 ms collecting + 1715776 bytes allocated +running stats for tail (4): + 86 collections + 1789 ms elapsed cpu time, including 379 ms collecting + 1791 ms elapsed real time, including 380 ms collecting + 361722376 bytes allocated +running stats for compile-tail: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 38 ms collecting + 1715776 bytes allocated +running stats for tail (4): + 86 collections + 1788 ms elapsed cpu time, including 378 ms collecting + 1790 ms elapsed real time, including 380 ms collecting + 361722376 bytes allocated +running stats for compile-tail: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 38 ms collecting + 1715776 bytes allocated +running stats for tail (4): + 86 collections + 1789 ms elapsed cpu time, including 379 ms collecting + 1791 ms elapsed real time, including 380 ms collecting + 361722376 bytes allocated +running stats for compile-tail: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 38 ms collecting + 1715776 bytes allocated +running stats for tail (4): + 86 collections + 1788 ms elapsed cpu time, including 379 ms collecting + 1790 ms elapsed real time, including 380 ms collecting + 361722376 bytes allocated +running stats for compile-tail: + 1 collection + 58 ms elapsed cpu time, including 38 ms collecting + 58 ms elapsed real time, including 38 ms collecting + 1715776 bytes allocated +running stats for tail (4): + 86 collections + 1788 ms elapsed cpu time, including 378 ms collecting + 1790 ms elapsed real time, including 379 ms collecting + 361722376 bytes allocated +running stats for compile-tak: + 1 collection + 56 ms elapsed cpu time, including 38 ms collecting + 56 ms elapsed real time, including 38 ms collecting + 1464192 bytes allocated +running stats for tak (3000): + no collections + 2223 ms elapsed cpu time, including 0 ms collecting + 2223 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-tak: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 38 ms collecting + 1464192 bytes allocated +running stats for tak (3000): + no collections + 2223 ms elapsed cpu time, including 0 ms collecting + 2224 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-tak: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 38 ms collecting + 1464192 bytes allocated +running stats for tak (3000): + no collections + 2222 ms elapsed cpu time, including 0 ms collecting + 2223 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-tak: + 1 collection + 57 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 38 ms collecting + 1464192 bytes allocated +running stats for tak (3000): + no collections + 2223 ms elapsed cpu time, including 0 ms collecting + 2224 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-tak: + 1 collection + 56 ms elapsed cpu time, including 38 ms collecting + 57 ms elapsed real time, including 38 ms collecting + 1464192 bytes allocated +running stats for tak (3000): + no collections + 2224 ms elapsed cpu time, including 0 ms collecting + 2225 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-takl: + 1 collection + 58 ms elapsed cpu time, including 39 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1727024 bytes allocated +running stats for takl (500): + no collections + 1808 ms elapsed cpu time, including 0 ms collecting + 1809 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-takl: + 1 collection + 58 ms elapsed cpu time, including 39 ms collecting + 60 ms elapsed real time, including 39 ms collecting + 1727024 bytes allocated +running stats for takl (500): + no collections + 1808 ms elapsed cpu time, including 0 ms collecting + 1808 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-takl: + 1 collection + 58 ms elapsed cpu time, including 39 ms collecting + 60 ms elapsed real time, including 39 ms collecting + 1727024 bytes allocated +running stats for takl (500): + no collections + 1808 ms elapsed cpu time, including 0 ms collecting + 1809 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-takl: + 1 collection + 58 ms elapsed cpu time, including 39 ms collecting + 60 ms elapsed real time, including 39 ms collecting + 1727024 bytes allocated +running stats for takl (500): + no collections + 1808 ms elapsed cpu time, including 0 ms collecting + 1809 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-takl: + 1 collection + 58 ms elapsed cpu time, including 39 ms collecting + 59 ms elapsed real time, including 39 ms collecting + 1727024 bytes allocated +running stats for takl (500): + no collections + 1808 ms elapsed cpu time, including 0 ms collecting + 1809 ms elapsed real time, including 0 ms collecting + 48 bytes allocated +running stats for compile-trav1: + 1 collection + 74 ms elapsed cpu time, including 38 ms collecting + 74 ms elapsed real time, including 39 ms collecting + 4284224 bytes allocated +running stats for trav1 (150): + 46 collections + 1913 ms elapsed cpu time, including 154 ms collecting + 1913 ms elapsed real time, including 155 ms collecting + 192204760 bytes allocated +running stats for compile-trav1: + 1 collection + 73 ms elapsed cpu time, including 38 ms collecting + 74 ms elapsed real time, including 38 ms collecting + 4284224 bytes allocated +running stats for trav1 (150): + 46 collections + 1913 ms elapsed cpu time, including 154 ms collecting + 1913 ms elapsed real time, including 155 ms collecting + 192204760 bytes allocated +running stats for compile-trav1: + 1 collection + 73 ms elapsed cpu time, including 38 ms collecting + 74 ms elapsed real time, including 38 ms collecting + 4284224 bytes allocated +running stats for trav1 (150): + 46 collections + 1912 ms elapsed cpu time, including 154 ms collecting + 1913 ms elapsed real time, including 155 ms collecting + 192204760 bytes allocated +running stats for compile-trav1: + 1 collection + 73 ms elapsed cpu time, including 38 ms collecting + 74 ms elapsed real time, including 38 ms collecting + 4284224 bytes allocated +running stats for trav1 (150): + 46 collections + 1912 ms elapsed cpu time, including 153 ms collecting + 1912 ms elapsed real time, including 154 ms collecting + 192204760 bytes allocated +running stats for compile-trav1: + 1 collection + 73 ms elapsed cpu time, including 38 ms collecting + 74 ms elapsed real time, including 38 ms collecting + 4284224 bytes allocated +running stats for trav1 (150): + 46 collections + 1912 ms elapsed cpu time, including 153 ms collecting + 1912 ms elapsed real time, including 154 ms collecting + 192204760 bytes allocated +running stats for compile-trav2: + 2 collections + 88 ms elapsed cpu time, including 40 ms collecting + 88 ms elapsed real time, including 40 ms collecting + 5578400 bytes allocated +running stats for trav2 (40): + 3 collections + 1850 ms elapsed cpu time, including 18 ms collecting + 1851 ms elapsed real time, including 18 ms collecting + 16012976 bytes allocated +running stats for compile-trav2: + 2 collections + 88 ms elapsed cpu time, including 40 ms collecting + 89 ms elapsed real time, including 40 ms collecting + 5578400 bytes allocated +running stats for trav2 (40): + 3 collections + 1850 ms elapsed cpu time, including 18 ms collecting + 1852 ms elapsed real time, including 18 ms collecting + 16012976 bytes allocated +running stats for compile-trav2: + 2 collections + 88 ms elapsed cpu time, including 40 ms collecting + 89 ms elapsed real time, including 41 ms collecting + 5578400 bytes allocated +running stats for trav2 (40): + 3 collections + 1850 ms elapsed cpu time, including 18 ms collecting + 1852 ms elapsed real time, including 18 ms collecting + 16012976 bytes allocated +running stats for compile-trav2: + 2 collections + 88 ms elapsed cpu time, including 40 ms collecting + 89 ms elapsed real time, including 41 ms collecting + 5578400 bytes allocated +running stats for trav2 (40): + 3 collections + 1850 ms elapsed cpu time, including 18 ms collecting + 1852 ms elapsed real time, including 18 ms collecting + 16012976 bytes allocated +running stats for compile-trav2: + 2 collections + 88 ms elapsed cpu time, including 40 ms collecting + 89 ms elapsed real time, including 41 ms collecting + 5578400 bytes allocated +running stats for trav2 (40): + 3 collections + 1850 ms elapsed cpu time, including 18 ms collecting + 1852 ms elapsed real time, including 18 ms collecting + 16012976 bytes allocated +running stats for compile-triangl: + 1 collection + 63 ms elapsed cpu time, including 39 ms collecting + 64 ms elapsed real time, including 39 ms collecting + 2410912 bytes allocated +running stats for triangl (12): + 8 collections + 2096 ms elapsed cpu time, including 19 ms collecting + 2097 ms elapsed real time, including 19 ms collecting + 32207760 bytes allocated +running stats for compile-triangl: + 1 collection + 63 ms elapsed cpu time, including 39 ms collecting + 64 ms elapsed real time, including 39 ms collecting + 2410912 bytes allocated +running stats for triangl (12): + 8 collections + 2096 ms elapsed cpu time, including 19 ms collecting + 2097 ms elapsed real time, including 19 ms collecting + 32207760 bytes allocated +running stats for compile-triangl: + 1 collection + 63 ms elapsed cpu time, including 39 ms collecting + 64 ms elapsed real time, including 39 ms collecting + 2410912 bytes allocated +running stats for triangl (12): + 8 collections + 2096 ms elapsed cpu time, including 19 ms collecting + 2097 ms elapsed real time, including 19 ms collecting + 32207760 bytes allocated +running stats for compile-triangl: + 1 collection + 63 ms elapsed cpu time, including 38 ms collecting + 64 ms elapsed real time, including 39 ms collecting + 2410912 bytes allocated +running stats for triangl (12): + 8 collections + 2096 ms elapsed cpu time, including 19 ms collecting + 2097 ms elapsed real time, including 19 ms collecting + 32207760 bytes allocated +running stats for compile-triangl: + 1 collection + 63 ms elapsed cpu time, including 39 ms collecting + 64 ms elapsed real time, including 39 ms collecting + 2410912 bytes allocated +running stats for triangl (12): + 8 collections + 2096 ms elapsed cpu time, including 19 ms collecting + 2097 ms elapsed real time, including 19 ms collecting + 32207760 bytes allocated +running stats for compile-wc: + 1 collection + 59 ms elapsed cpu time, including 39 ms collecting + 60 ms elapsed real time, including 39 ms collecting + 1877872 bytes allocated +running stats for wc (15): + no collections + 2277 ms elapsed cpu time, including 0 ms collecting + 2277 ms elapsed real time, including 0 ms collecting + 194232 bytes allocated +running stats for compile-wc: + 1 collection + 59 ms elapsed cpu time, including 39 ms collecting + 60 ms elapsed real time, including 39 ms collecting + 1877872 bytes allocated +running stats for wc (15): + no collections + 2277 ms elapsed cpu time, including 0 ms collecting + 2277 ms elapsed real time, including 0 ms collecting + 194232 bytes allocated +running stats for compile-wc: + 1 collection + 59 ms elapsed cpu time, including 39 ms collecting + 60 ms elapsed real time, including 39 ms collecting + 1877872 bytes allocated +running stats for wc (15): + no collections + 2277 ms elapsed cpu time, including 0 ms collecting + 2277 ms elapsed real time, including 0 ms collecting + 194232 bytes allocated +running stats for compile-wc: + 1 collection + 59 ms elapsed cpu time, including 39 ms collecting + 60 ms elapsed real time, including 39 ms collecting + 1877872 bytes allocated +running stats for wc (15): + no collections + 2277 ms elapsed cpu time, including 0 ms collecting + 2277 ms elapsed real time, including 0 ms collecting + 194232 bytes allocated +running stats for compile-wc: + 1 collection + 59 ms elapsed cpu time, including 39 ms collecting + 60 ms elapsed real time, including 39 ms collecting + 1877872 bytes allocated +running stats for wc (15): + no collections + 2277 ms elapsed cpu time, including 0 ms collecting + 2277 ms elapsed real time, including 0 ms collecting + 194232 bytes allocated diff --git a/scheme/ikarus.boot.orig b/scheme/ikarus.boot.orig index 1613d52..950f4c0 100644 Binary files a/scheme/ikarus.boot.orig and b/scheme/ikarus.boot.orig differ diff --git a/scheme/pass-specify-rep-primops.ss b/scheme/pass-specify-rep-primops.ss index 8cef6fb..644e797 100644 --- a/scheme/pass-specify-rep-primops.ss +++ b/scheme/pass-specify-rep-primops.ss @@ -694,14 +694,14 @@ (define-primop $fxquotient unsafe [(V a b) - (with-tmp ([b (T b)]) + (with-tmp ([b (T b)]) ;;; FIXME: why is quotient called remainder? (prm 'sll (prm 'remainder (T a) b) (K fixnum-shift)))] [(P a b) (K #t)] [(E a b) (nop)]) (define-primop $fxmodulo unsafe [(V a b) - (with-tmp ([b (T b)]) + (with-tmp ([b (T b)]) ;;; FIXME: why is modulo called quotient? (with-tmp ([c (prm 'logand b (prm 'sra (prm 'logxor b (T a)) (K (sub1 (* 8 wordsize)))))]) @@ -857,6 +857,36 @@ (prm 'fl:store x (K (- disp-flonum-data vector-tag))) x)]) +(define (check-flonums ls code) + (define (or* a*) + (cond + [(null? (cdr a*)) (car a*)] + [else (prm 'logor (car a*) (or* (cdr a*)))])) + (let ([check + (let f ([ls ls] [ac '()]) + (cond + [(null? ls) ac] + [else + (struct-case (car ls) + [(constant v) + (if (flonum? v) + (f (cdr ls) ac) + #f)] + [else (f (cdr ls) (cons (T (car ls)) ac))])]))]) + (cond + [(not check) (interrupt)] + [(null? check) code] + [else + (seq* + (interrupt-unless + (tag-test (or* check) vector-mask vector-tag)) + (interrupt-unless + (prm '= (or* (map (lambda (x) + (prm 'mref x (K (- vector-tag)))) + check)) + (K flonum-tag))) + code)]))) + (define-primop $fl+ unsafe [(V x y) ($flop-aux 'fl:add! x y)]) (define-primop $fl- unsafe @@ -866,6 +896,23 @@ (define-primop $fl/ unsafe [(V x y) ($flop-aux 'fl:div! x y)]) +(define-primop fl+ safe + [(V x y) (check-flonums (list x y) ($flop-aux 'fl:add! x y))] + [(P x y) (check-flonums (list x y) (K #t))] + [(E x y) (check-flonums (list x y) (nop))]) +(define-primop fl- safe + [(V x y) (check-flonums (list x y) ($flop-aux 'fl:sub! x y))] + [(P x y) (check-flonums (list x y) (K #t))] + [(E x y) (check-flonums (list x y) (nop))]) +(define-primop fl* safe + [(V x y) (check-flonums (list x y) ($flop-aux 'fl:mul! x y))] + [(P x y) (check-flonums (list x y) (K #t))] + [(E x y) (check-flonums (list x y) (nop))]) +(define-primop fl/ safe + [(V x y) (check-flonums (list x y) ($flop-aux 'fl:div! x y))] + [(P x y) (check-flonums (list x y) (K #t))] + [(E x y) (check-flonums (list x y) (nop))]) + (define-primop $fl= unsafe [(P x y) ($flcmp-aux 'fl:= x y)]) (define-primop $fl< unsafe @@ -877,6 +924,23 @@ (define-primop $fl>= unsafe [(P x y) ($flcmp-aux 'fl:>= x y)]) +(define-primop fl=? safe + [(P x y) (check-flonums (list x y) ($flcmp-aux 'fl:= x y))] + [(E x y) (check-flonums (list x y) (nop))]) +(define-primop fl? safe + [(P x y) (check-flonums (list x y) ($flcmp-aux 'fl:> x y))] + [(E x y) (check-flonums (list x y) (nop))]) +(define-primop fl>=? safe + [(P x y) (check-flonums (list x y) ($flcmp-aux 'fl:>= x y))] + [(E x y) (check-flonums (list x y) (nop))]) + + /section) (section ;;; ratnums