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

tarantool / luajit / 5942561862
93%

Build:
DEFAULT BRANCH: tarantool/master
Ran 22 Aug 2023 06:20PM UTC
Jobs 1
Files 89
Run time 5s
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

22 Aug 2023 05:18PM UTC coverage: 87.9% (+0.08%) from 87.818%
5942561862

push

github

igormunkin
MIPS: Add MIPS64 R6 port.

Contributed by Hua Zhang, YunQiang Su from Wave Computing,
and Radovan Birdic from RT-RK.
Sponsored by Wave Computing.

(cherry-picked from commit 94d0b5300)

This patch adds support for MIPS Release 6 [1] for the 64-bit build.
This includes:
* Global `_map_def` value is set with <dynasm/dynasm.lua>. `MIPSR6` key
  specifies the corresponding instruction set support. Also, `MIPSR6` is
  defined in `DYNASM_FLAGS` (`DASM_AFLAGS`).
* New instructions are added within <dynasm/dasm_mips.lua>, they are
  used if the aforementioned key is set.
* Obsolete instructions (that are no longer in use in r6) are used in
  the opposite case (if `MIPSR6` isn't set).
* New opcode maps are added to <src/jit/dis_mips.lua>.
* `map_arch` table in <jit/bcsave.lua> is refactored for more convenient
  usage. Now each arch key contains a table with the corresponding info
  about the supported architecture:
    - `e`: endianness "le" or "be"
    - `b`: bit-width of the supported architecture; 32 or 64
    - `m`: machine specification (see `e_machine` in man elf)
    - `f`: processor-specific flags (see `e_flags` in man elf)
    - `p`: number that identifies the type of target machine [2] for
      Portable Executable format [3].
* New `LJ_TARGET_MIPSR6` define is set for MIPSR6 in <src/lj_arch.h>.
* The corresponding "MIPS32R6", "MIPS64R6" CPU strings are added to the
  <src/jit.h>
* MIPSR6 instructions are added to the <src/lj_target_mips.h>, some
  obsolete instructions are removed or defined only for the non-MIPSR6
  build.
* All release-dependent instructions in <src/lj_asm_mips.h> are
  instrumented with `LJ_TARGET_MIPSR6` macro.
* `f20`, `f21`, `f22` FP registers are defined as `FTMP0`, `FTMP1`,
  `FTMP2` correspondingly in the VM.
* All release-dependent instructions in <src/vm_mips64.dasm> are
  instrumented with `MIPSR6` macro.
* `sfmin_max` macro now takes the third operand for the MIPSR6 build.
* Fix the impli... (continued)

5343 of 6000 branches covered (89.05%)

Branch coverage included in aggregate %.

20504 of 23405 relevant lines covered (87.61%)

1253254.78 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
1
72.22
0.08% src/lj_crecord.c
1
92.86
0.0% src/lj_jit.h
4
88.32
0.0% src/lj_mcode.c
4
93.33
0.0% src/luajit.c
6
82.22
-2.67% src/lj_sysprof.c
7
61.83
0.0% src/lj_clib.c
8
97.11
0.0% src/lj_snap.c
11
93.85
0.08% src/lj_asm.c
15
91.2
0.0% src/lib_misc.c
16
89.45
-0.02% src/lj_debug.c
17
93.98
0.0% src/lib_package.c
17
76.34
0.0% src/lj_ccallback.c
19
89.09
0.0% src/lj_err.c
39
78.52
0.0% src/lj_ccall.c
273
61.83
0.6% src/lj_cparse.c
Jobs
ID Job ID Ran Files Coverage
1 5942561862.1 22 Aug 2023 06:20PM UTC 89
87.9
GitHub Action Run
Source Files on build 5942561862
  • Tree
  • List 89
  • Changed 86
  • Source Changed 0
  • Coverage Changed 20
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #5942561862
  • 24568094 on github
  • Prev Build on tarantool/master (#5941281989)
  • Next Build on tarantool/master (#5973601545)
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