Repository navigation
Instruction check
Each Windows and Linux desktop binary was decoded instruction by instruction by scripts/check-isa.py, which fails the build if anything outside runtime-dispatched code (CTranslate2/ruy, aws-lc) needs more than AVX2. The reports are also attached as isa-check-*.md.
Instruction check: opensubs-desktop.exe (PE)
PASS: nothing outside runtime-dispatched code needs more than AVX2.
76986 code ranges decoded; attribution by linker map target/opensubs-desktop.map. Baseline: x86-64-v3 (AVX2, FMA, F16C, BMI2). Only CTranslate2/ruy and aws-lc, which check the CPU at run time, may go above it.
| Library | Above AVX2 | Allowed |
|---|---|---|
| libct2rs-0eb661f92e04d340:kernels_avx512.obj | AVX512F=2400, AVX512DQ=21 | yes, runtime-dispatched |
| libct2rs-0eb661f92e04d340:kernel_avx512.obj | AVX512F=1953, AVX512DQ=21, AVX512BW=16, AVX512VL=6 | yes, runtime-dispatched |
| libaws_lc_sys-37413d4c1294d573:rsaz-4k-avx512.obj | AVX512VL=717, AVX512F=477, AVX512_IFMA=240, AVX512DQ=90 | yes, runtime-dispatched |
| libaws_lc_sys-37413d4c1294d573:rsaz-3k-avx512.obj | AVX512VL=673, AVX512F=417, AVX512_IFMA=256, AVX512DQ=72 | yes, runtime-dispatched |
| libct2rs-0eb661f92e04d340:pack_avx512.obj | AVX512F=776, AVX512BW=47, AVX512DQ=32, AVX512VL=7 | yes, runtime-dispatched |
| libaws_lc_sys-37413d4c1294d573:rsaz-2k-avx512.obj | AVX512VL=357, AVX512F=237, AVX512_IFMA=120, AVX512DQ=45 | yes, runtime-dispatched |
| libaws_lc_sys-37413d4c1294d573:x86_64-mont5.obj | ADX=199 | yes, runtime-dispatched |
| libaws_lc_sys-37413d4c1294d573:p256-x86_64-asm.obj | ADX=176 | yes, runtime-dispatched |
| libaws_lc_sys-37413d4c1294d573:sha1-x86_64.obj | SHA=72 | yes, runtime-dispatched |
| libaws_lc_sys-37413d4c1294d573:x86_64-mont.obj | ADX=64 | yes, runtime-dispatched |
| libaws_lc_sys-37413d4c1294d573:sha256-x86_64.obj | SHA=56 | yes, runtime-dispatched |
| libaws_lc_sys-37413d4c1294d573:a2793cd20b79d70f-bcm.o | AVX512VL=12, AVX512DQ=8, AVX512F=4 | yes, runtime-dispatched |
Linux, from OpenSubs_1.0.3_amd64.deb
Instruction check: opensubs-desktop (ELF)
PASS: nothing outside runtime-dispatched code needs more than AVX2.
29746 code ranges decoded; attribution by ELF symbol table, by symbol name. Baseline: x86-64-v3 (AVX2, FMA, F16C, BMI2). Only CTranslate2/ruy and aws-lc, which check the CPU at run time, may go above it.
| Library | Above AVX2 | Allowed |
|---|---|---|
| aws-lc | AVX512F=70256, AVX512VL=23262, VPCLMULQDQ=20571, VAES=16740, AVX512BW=9917, ADX=8715 | yes, runtime-dispatched |
| ct2rs (CTranslate2/ruy) | AVX512F=3744, AVX512DQ=284, AVX512BW=258, AVX512VL=156 | yes, runtime-dispatched |
Linux, from OpenSubs_1.0.3_amd64.AppImage
Instruction check: opensubs-desktop (ELF)
PASS: nothing outside runtime-dispatched code needs more than AVX2.
29746 code ranges decoded; attribution by ELF symbol table, by symbol name. Baseline: x86-64-v3 (AVX2, FMA, F16C, BMI2). Only CTranslate2/ruy and aws-lc, which check the CPU at run time, may go above it.
| Library | Above AVX2 | Allowed |
|---|---|---|
| aws-lc | AVX512F=70256, AVX512VL=23262, VPCLMULQDQ=20571, VAES=16740, AVX512BW=9917, ADX=8715 | yes, runtime-dispatched |
| ct2rs (CTranslate2/ruy) | AVX512F=3744, AVX512DQ=284, AVX512BW=258, AVX512VL=156 | yes, runtime-dispatched |