Ticket #387 (assigned todo) — at Version 2

Opened 13 years ago

Last modified 11 years ago

single float

Reported by: rurban Owned by: rurban
Priority: minor Milestone: 2.6
Component: core Version:
Severity: medium Keywords:
Cc: Language:
Patch status: new Platform: all

Description (last modified by rurban) (diff)

Attached patch adds experimental support for 4-byte single float. It also changes and simplifies the numeric converters by eliminating all special endianizers. There are only numeric converters, the endianizers are added automatically.

Missing:

  • jit is turned off
  • reading 16-byte and 12-byte long double on 4-byte float platforms not yet implemented. Not needed most likely.

Some test are failing because those tests have to be rewritten for less precision.

Initial list of failing tests:

Test Summary Report
-------------------
t/steps/auto_jit-01                     (Wstat: 256 Tests: 50 Failed: 1)
  Failed test:  12
  Non-zero exit status: 1
t/compilers/imcc/imcpasm/opt1           (Wstat: 256 Tests: 78 Failed: 1)
  Failed test:  75
  Non-zero exit status: 1
t/op/arithmetics                        (Wstat: 1024 Tests: 30 Failed: 4)
  Failed tests:  8-9, 18-19
  Non-zero exit status: 4
t/op/integer                            (Wstat: 256 Tests: 56 Failed: 1)
  Failed test:  33
  Non-zero exit status: 1
t/op/number                             (Wstat: 1280 Tests: 56 Failed: 5)
  Failed tests:  1, 27, 32-33, 40
  Non-zero exit status: 5
t/op/sprintf                            (Wstat: 0 Tests: 308 Failed: 17)
  Failed tests:  11-12, 14-15, 102, 104, 122-123, 162-165
                167, 178-179, 185-186
t/op/sysinfo                            (Wstat: 512 Tests: 14 Failed: 2)
  Failed tests:  3-4
  Non-zero exit status: 2
t/op/time                               (Wstat: 256 Tests: 7 Failed: 1)
  Failed test:  3
  Non-zero exit status: 1
t/pmc/bigint                            (Wstat: 256 Tests: 44 Failed: 1)
  Failed test:  4
  Non-zero exit status: 1
t/pmc/complex                           (Wstat: 139 Tests: 0 Failed: 0)
  Parse errors: Bad plan.  You planned 467 tests but ran 0.
t/pmc/complex_nan                       (Wstat: 256 Tests: 0 Failed: 0)
  Non-zero exit status: 1
  Parse errors: Bad plan.  You planned 16 tests but ran 0.
t/pmc/float                             (Wstat: 4864 Tests: 61 Failed: 19)
  Failed tests:  4, 14, 44-53, 55-61
  Non-zero exit status: 19
t/pmc/nci                               (Wstat: 512 Tests: 69 Failed: 2)
  Failed tests:  5-6
  Non-zero exit status: 2
t/pmc/string                            (Wstat: 0 Tests: 164 Failed: 1)
  Failed test:  5
t/pmc/sub                               (Wstat: 256 Tests: 64 Failed: 1)
  Failed test:  40
  Non-zero exit status: 1
t/pmc/timer                             (Wstat: 512 Tests: 6 Failed: 2)
  Failed tests:  4-5
  Non-zero exit status: 2
t/dynoplibs/myops                       (Wstat: 256 Tests: 10 Failed: 1)
  Failed test:  5
  Non-zero exit status: 1
t/library/dumper                        (Wstat: 256 Tests: 26 Failed: 1)
  Failed test:  17
  Non-zero exit status: 1
t/library/mt19937ar                     (Wstat: 256 Tests: 10 Failed: 1)
  Failed test:  10
  Non-zero exit status: 1
t/library/pcre                          (Wstat: 256 Tests: 1 Failed: 1)
  Failed test:  1
  Non-zero exit status: 1
t/library/yaml_dumper                   (Wstat: 256 Tests: 26 Failed: 1)
  Failed test:  17
  Non-zero exit status: 1
t/tools/pbc_merge                       (Wstat: 256 Tests: 4 Failed: 1)
  Failed test:  2
  Non-zero exit status: 1
Files=397, Tests=11203, 1677 wallclock secs ( 7.78 usr  3.80 sys + 499.64 cusr 495.17 csys = 1006.38 CPU)
Result: FAIL
make: *** [test] Error 1 

Change History

Changed 13 years ago by rurban

  • status changed from new to assigned
  • description modified (diff)

Changed 13 years ago by rurban

  • description modified (diff)
Note: See TracTickets for help on using tickets.