• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

stillwater-sc / universal / 35406798454
86%
master: 84%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Ran 19 Sep 2026 12:08AM UTC
Jobs 1
Files 673
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

18 Sep 2026 11:43PM UTC coverage: 85.799% (-0.1%) from 85.915%
35406798454

push

github

web-flow
test(cfloat): make the saturating arithmetic suites test saturation (#1560)

None of the 16 suites under static/float/cfloat/arithmetic/saturating/ could
fail CI on saturation: eight set isSaturating = false (copied from the
non-saturating tree) and eight ran with MANUAL_TESTING 1, which always
returns success. All 16 now test the saturating encoding and gate at
level 1, with labels, tags and suite names derived from their directory.

Turning them on exposed three problems in the tests:
- normal/, subnormal/ and maxexpvalue/addition.cpp listed es = 1
  configurations, which cfloat's static_assert forbids without both
  subnormals and max-exponent values; manual mode meant they never
  compiled. Removed (es = 1 stays covered in subsuper/).
- test_suite_randoms.hpp's executeBinary converted double's result straight
  into the test type, so an overflow of finite operands gave an inf
  reference where a saturating type correctly gives maxpos: 234 of 2,000
  random cfloat<64,11,fft> products were reported as failures. The
  reference now clamps the way a saturating type does. The random sweeps in
  normal/multiplication and normal/division, which ran 0 cases, now run
  1,000 for c16, c32 and c64 (c48 double-rounds through the reference).
- cfloat<14..16,11> with max-exponent values reach 2^1024, past DBL_MAX,
  so the double reference reads them as inf; removed from the level-4
  sweeps in maxexpvalue/ and subsuper/.

subsuper/multiplication's 9-bit sweeps (11.6 s) move to level 2.

Resolves #1557

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>

4 of 4 new or added lines in 1 file covered. (100.0%)

64 existing lines in 5 files now uncovered.

44860 of 52285 relevant lines covered (85.8%)

9197876.12 hits per line

Coverage Regressions

Lines Coverage ∆ File
18
51.28
-23.08% include/sw/universal/number/cfloat/table.hpp
18
72.73
-23.38% include/sw/universal/verification/test_case.hpp
10
93.41
-0.45% include/sw/universal/number/cfloat/cfloat_impl.hpp
10
32.39
-2.61% include/sw/universal/verification/test_suite_randoms.hpp
8
21.43
-8.16% include/sw/universal/verification/test_reporters.hpp
Jobs
ID Job ID Ran Files Coverage
1 35406798454.1 19 Sep 2026 12:08AM UTC 673
85.8
GitHub Action Run
Source Files on build 35406798454
  • Tree
  • List 673
  • Changed 5
  • Source Changed 1
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #35406798454
  • 3321df7a on github
  • Prev Build on main (#35390754257)
  • Next Build on main (#35410750084)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc