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

tarantool / luajit / 12862147048
93%

Build:
DEFAULT BRANCH: tarantool/master
Ran 20 Jan 2025 06:19AM 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

20 Jan 2025 06:06AM UTC coverage: 92.973% (+0.04%) from 92.93%
12862147048

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

Reviewed-by: Sergey Bronnikov <sergeyb@tarantool.org>
Signed-off-by: Sergey Kaplun <skaplun@tarantool.org>

5692 of 6029 branches covered (94.41%)

Branch coverage included in aggregate %.

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

70 existing lines in 6 files now uncovered.

21697 of 23430 relevant lines covered (92.6%)

2948914.96 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
1
92.86
0.0% src/lj_jit.h
1
87.74
-0.08% src/lj_crecord.c
2
98.79
-0.01% src/lj_dispatch.c
2
99.16
-0.34% src/lj_gc.c
4
78.58
-0.16% src/lj_opt_fold.c
60
93.61
0.37% src/lj_asm_x86.h
Jobs
ID Job ID Ran Files Coverage
1 12862147048.1 20 Jan 2025 06:19AM UTC 89
92.97
GitHub Action Run
Source Files on build 12862147048
  • Tree
  • List 89
  • Changed 87
  • Source Changed 0
  • Coverage Changed 13
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #12862147048
  • 58b013ae on github
  • Prev Build on tarantool/master (#12785483515)
  • Next Build on tarantool/master (#12864531570)
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

© 2025 Coveralls, Inc