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

tarantool / luajit / 12789057277
93%
tarantool/master: 93%

Build:
Build:
LAST BUILD BRANCH: skaplun/gh-4808-jslots-trace-ir-cdata-ctype
DEFAULT BRANCH: tarantool/master
Ran 15 Jan 2025 01:14PM UTC
Jobs 1
Files 89
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

15 Jan 2025 01:09PM UTC coverage: 92.986% (+0.03%) from 92.959%
12789057277

push

github

Buristan
Disable FMA by default. Use -Ofma or jit.opt.start("+fma") to enable.

See the discussion in the corresponding ticket for the rationale.

(cherry picked from commit de2e1ca9d)

For the modulo operation, the arm64 VM uses `fmsub` [1] instruction,
which is the fused multiply-add (FMA [2]) operation (more precisely,
multiply-sub). Hence, it may produce different results compared to the
unfused one. This patch fixes the behaviour by using the unfused
instructions by default. However, the new JIT optimization flag (fma) is
introduced to make it possible to take advantage of the FMA
optimizations.

Sergey Kaplun:
* added the description and the test for the problem

[1]: https://developer.arm.com/documentation/dui0801/g/A64-Floating-point-Instructions/FMSUB
[2]: https://en.wikipedia.org/wiki/Multiply%E2%80%93accumulate_operation

Part of tarantool/tarantool#10709

5693 of 6032 branches covered (94.38%)

Branch coverage included in aggregate %.

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

8 existing lines in 3 files now uncovered.

21709 of 23437 relevant lines covered (92.63%)

2917207.35 hits per line

Coverage Regressions

Lines Coverage ∆ File
5
85.71
-2.16% src/lj_sysprof.c
2
95.24
0.0% src/lj_vmmath.c
1
92.86
0.0% src/lj_jit.h
Jobs
ID Job ID Ran Files Coverage
1 12789057277.1 15 Jan 2025 01:14PM UTC 89
92.99
GitHub Action Run
Source Files on build 12789057277
  • Tree
  • List 89
  • Changed 79
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #12789057277
  • bed7c631 on github
  • Prev Build on skaplun/lj-918-fma-optimization (#12746424399)
  • Next Build on skaplun/lj-918-fma-optimization (#12825826905)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc