makepad/libs/relax/backend/tests
2026-10-26 08:12:13 +01:00
..
wasm_rt work: Relax JIT campaign batch 2026-10-23 (owner/PGO hang fix, JIT memory + run monitor fix, rustc suite 99.70%, Flow OSS app, skins OSS, Stage logs, Rogier + makepad PR syncs) 2026-10-23 15:18:28 +02:00
addr_modes_shared.rs relax campaign batch (verified tree 41b73bd4f2: Mac land set + x64 diff_fast o1/base/o3 32/32): guarded devirtualisation mechanism (off by default), box3d 0.913 (0.35x shipping rustc), inline f32::round (model_build 0.956) 2026-10-22 04:59:03 +02:00
branch_link.rs work: JIT safety (invalidated code traps and parks, fuzzer + fatal checker, W^X), JIT memory round 2 (trim-epoch hand-back, fresh-chunk rebuild, O3 job leaks, domain THP), cost-based decaying tier-up, race speedups, web export shipping profile (static closure + post-opt, env drivers, subpath fix), per-host SIMD width in Splash kernels, AI hub Claude backend, fractal parity, Story menu + theme picker, skin sizes, Sandbox 166 fixes, arm64 SIGBUS fix, webview + window fixes 2026-10-24 04:29:42 +02:00
branch_not_compare.rs relax campaign batch (verified tree ffc1a48fd4: Mac land set + x64 diff_fast o1/base/o3 30/30): direct JIT-to-JIT and host/helper calls on x64 and arm64 (indirect branches -30..40%); relax-types under relax test (reborrow of shared refs passed as arguments), #[global_allocator], relax as RUSTC answers --print, relax-base tests deterministic 2026-10-22 02:59:00 +02:00
bzhi.rs relax campaign batch (verified tree ff6b45f221: Mac land set + x64 tests, diff_fast o1/base/o3, rwbench checksums every tier): REGRESS (text_shape -20% instr, sdf 0.78x time), WARMPANIC arm64 fused-inst miscompile fix, TAIL-A3 (ogg 0.93x), glyph outline bounds fix (stray marks under glyphs), inspect code versions + inline stacks, makepad run overlay caption strip, host profile thin LTO + CGU16 2026-10-22 11:24:54 +02:00
compact_param_ints.rs wasm: codegen merge B2 + compact_vregs renames Func::param_ints (a stale vreg narrowed a u64 parameter to i32); P(DOOM) whole-film frame-equal 2026-10-26 08:12:13 +01:00
cse_loop_join.rs makepad run / Relax: strict borrowck is NLL-only as rustc; relaxed Polonius and disjoint-index borrows with get_disjoint_mut rewrites; lane-typed vector ops in relax-backend; differential runner O1 tier 2026-10-20 17:12:14 +02:00
cse_result_class.rs makepad run / Relax backend: x64 FMA operand negation keeps the NaN sign; local CSE never merges across result classes; arm64 chained selects no longer read flags a later cmp clobbered 2026-10-21 08:14:53 +02:00
div_rem_pairs.rs relax campaign batch (verified tree 41b73bd4f2: Mac land set + x64 diff_fast o1/base/o3 32/32): guarded devirtualisation mechanism (off by default), box3d 0.913 (0.35x shipping rustc), inline f32::round (model_build 0.956) 2026-10-22 04:59:03 +02:00
dom_base_table.rs makepad run / Relax: register allocation: constant/offset rematerialisation into call args and addresses, late dead-store drop, no callee-saved for crossing remats, TLS base per using path, x64 conversions keep rcx/rdx, redundant saves around calls skipped, low-bits/zero-extension cleanups, arm64 compare->select fusion (program instructions geomean 0.944: inflate 0.830, zip 0.833, png 0.891, maps 0.891) 2026-10-21 05:54:14 +02:00
evict_windows.rs work: owner ring (owner waits in hitch events), regalloc (x64 rax allocatable, quadratic region_windows fix, arm64 constant remat, second chance opt-in), inspect names JIT call glue (collapsed; x64 verify-push13 PASS) 2026-10-23 00:24:54 +02:00
flags_merge.rs relax campaign batch (verified tree ffc1a48fd4: Mac land set + x64 diff_fast o1/base/o3 30/30): direct JIT-to-JIT and host/helper calls on x64 and arm64 (indirect branches -30..40%); relax-types under relax test (reborrow of shared refs passed as arguments), #[global_allocator], relax as RUSTC answers --print, relax-base tests deterministic 2026-10-22 02:59:00 +02:00
fload_cmp.rs work: RACE9 warm-launch builds valid on recorded inputs (warm2 O3 builds 231->44, compile 34 s->6.6 s), GAPA set_uniform/copy-loop/version-guard codegen, Desk Link 4:4:4 (H.264 High 4:4:4, protocol v3) + capture shader fix, Amp AI music tab (Skip, length picker, playlist) + writer JSON parse fix, web export exact inline manifest + closure fixture 2026-10-24 21:59:09 +02:00
float_select.rs relax campaign batch (verified tree ffc1a48fd4: Mac land set + x64 diff_fast o1/base/o3 30/30): direct JIT-to-JIT and host/helper calls on x64 and arm64 (indirect branches -30..40%); relax-types under relax test (reborrow of shared refs passed as arguments), #[global_allocator], relax as RUSTC answers --print, relax-base tests deterministic 2026-10-22 02:59:00 +02:00
float_to_small_int.rs work: owner step 4 (bounded record publishes), suite batch 1 (+17 rustc ui agree), pool scope use-after-free fix (vfs_bind SIGSEGV) + cold_tests fix, x64 branchless float->small-int casts (collapsed; x64 verify-push17 10/10 PASS) 2026-10-23 02:24:48 +02:00
fma_forms.rs relax campaign batch (verified tree 1ecaff6094: Mac land set + x64 tests 332/0, diff_fast o1/base/o3, rwbench checksums every tier): PGO piece 1 (counted tier -> layout/RA/inliner), SETTLE (O3 burst, hot fns no longer stuck at O2, optimizing N% title), TAIL-A4, VEC7 shared vector backend (14.4k lines deleted), COLD, PROVLAYOUT (provided handle structs built in JIT code), INSPECT-LOCALS (real local values), Stage deck-present hang fix, FMA NaN-sign fixes, program heap keeps large blocks 2026-10-22 15:59:11 +02:00
fma_nan.rs relax campaign batch (verified tree 1ecaff6094: Mac land set + x64 tests 332/0, diff_fast o1/base/o3, rwbench checksums every tier): PGO piece 1 (counted tier -> layout/RA/inliner), SETTLE (O3 burst, hot fns no longer stuck at O2, optimizing N% title), TAIL-A4, VEC7 shared vector backend (14.4k lines deleted), COLD, PROVLAYOUT (provided handle structs built in JIT code), INSPECT-LOCALS (real local values), Stage deck-present hang fix, FMA NaN-sign fixes, program heap keeps large blocks 2026-10-22 15:59:11 +02:00
fma_negated_operands.rs relax campaign batch (verified tree 1ecaff6094: Mac land set + x64 tests 332/0, diff_fast o1/base/o3, rwbench checksums every tier): PGO piece 1 (counted tier -> layout/RA/inliner), SETTLE (O3 burst, hot fns no longer stuck at O2, optimizing N% title), TAIL-A4, VEC7 shared vector backend (14.4k lines deleted), COLD, PROVLAYOUT (provided handle structs built in JIT code), INSPECT-LOCALS (real local values), Stage deck-present hang fix, FMA NaN-sign fixes, program heap keeps large blocks 2026-10-22 15:59:11 +02:00
fminmax_nan.rs relax campaign batch (verified tree ffc1a48fd4: Mac land set + x64 diff_fast o1/base/o3 30/30): direct JIT-to-JIT and host/helper calls on x64 and arm64 (indirect branches -30..40%); relax-types under relax test (reborrow of shared refs passed as arguments), #[global_allocator], relax as RUSTC answers --print, relax-base tests deterministic 2026-10-22 02:59:00 +02:00
gvn_pure.rs makepad run / Relax: Splash/Stage compute kernels compile on the shared relax-backend vector path (x64); kernel constant lanes as scalar constants plus dominator-tree value numbering after LICM keep kernel register pressure at ~288 live values (was 6.8k); store groups; kernel cache rebased onto relocations (Stage cold: wall and CPU no worse, peak RSS -0.3 GB; kernel output byte-identical) 2026-10-21 08:19:02 +02:00
lane_splat.rs relax campaign batch (verified tree 41b73bd4f2: Mac land set + x64 diff_fast o1/base/o3 32/32): guarded devirtualisation mechanism (off by default), box3d 0.913 (0.35x shipping rustc), inline f32::round (model_build 0.956) 2026-10-22 04:59:03 +02:00
licm_noalias.rs relax campaign batch (verified tree d13bc12ef7: Mac land set + x64 tests 305/0, diff_fast o1/base/o3, rwbench checksums 18/18 every tier): string-compare inlining, shuffle/movemask/store-forward fixes (sandbox_sim -7.5% instructions), parser/synth tail, tail calls + static TLS, host build profile (JIT 10-17% faster start/compile), if_convert out-of-bounds fix 2026-10-22 08:25:27 +02:00
load_cmp.rs relax campaign batch (verified tree ffc1a48fd4: Mac land set + x64 diff_fast o1/base/o3 30/30): direct JIT-to-JIT and host/helper calls on x64 and arm64 (indirect branches -30..40%); relax-types under relax test (reborrow of shared refs passed as arguments), #[global_allocator], relax as RUSTC answers --print, relax-base tests deterministic 2026-10-22 02:59:00 +02:00
low_bits.rs relax campaign batch (verified tree ffc1a48fd4: Mac land set + x64 diff_fast o1/base/o3 30/30): direct JIT-to-JIT and host/helper calls on x64 and arm64 (indirect branches -30..40%); relax-types under relax test (reborrow of shared refs passed as arguments), #[global_allocator], relax as RUSTC answers --print, relax-base tests deterministic 2026-10-22 02:59:00 +02:00
mul_const.rs relax campaign batch (verified tree 41b73bd4f2: Mac land set + x64 diff_fast o1/base/o3 32/32): guarded devirtualisation mechanism (off by default), box3d 0.913 (0.35x shipping rustc), inline f32::round (model_build 0.956) 2026-10-22 04:59:03 +02:00
narrow_bswap.rs relax campaign batch (verified tree 41b73bd4f2: Mac land set + x64 diff_fast o1/base/o3 32/32): guarded devirtualisation mechanism (off by default), box3d 0.913 (0.35x shipping rustc), inline f32::round (model_build 0.956) 2026-10-22 04:59:03 +02:00
ordering_select_fold.rs relax campaign batch (verified tree ff6b45f221: Mac land set + x64 tests, diff_fast o1/base/o3, rwbench checksums every tier): REGRESS (text_shape -20% instr, sdf 0.78x time), WARMPANIC arm64 fused-inst miscompile fix, TAIL-A3 (ogg 0.93x), glyph outline bounds fix (stray marks under glyphs), inspect code versions + inline stacks, makepad run overlay caption strip, host profile thin LTO + CGU16 2026-10-22 11:24:54 +02:00
pair256.rs work: JIT safety (invalidated code traps and parks, fuzzer + fatal checker, W^X), JIT memory round 2 (trim-epoch hand-back, fresh-chunk rebuild, O3 job leaks, domain THP), cost-based decaying tier-up, race speedups, web export shipping profile (static closure + post-opt, env drivers, subpath fix), per-host SIMD width in Splash kernels, AI hub Claude backend, fractal parity, Story menu + theme picker, skin sizes, Sandbox 166 fixes, arm64 SIGBUS fix, webview + window fixes 2026-10-24 04:29:42 +02:00
pair_access.rs relax campaign batch (verified tree 41b73bd4f2: Mac land set + x64 diff_fast o1/base/o3 32/32): guarded devirtualisation mechanism (off by default), box3d 0.913 (0.35x shipping rustc), inline f32::round (model_build 0.956) 2026-10-22 04:59:03 +02:00
rax_alloc.rs work: owner ring (owner waits in hitch events), regalloc (x64 rax allocatable, quadratic region_windows fix, arm64 constant remat, second chance opt-in), inspect names JIT call glue (collapsed; x64 verify-push13 PASS) 2026-10-23 00:24:54 +02:00
reassoc.rs relax campaign batch (verified tree 41b73bd4f2: Mac land set + x64 diff_fast o1/base/o3 32/32): guarded devirtualisation mechanism (off by default), box3d 0.913 (0.35x shipping rustc), inline f32::round (model_build 0.956) 2026-10-22 04:59:03 +02:00
recip_div.rs relax campaign batch (verified tree ffc1a48fd4: Mac land set + x64 diff_fast o1/base/o3 30/30): direct JIT-to-JIT and host/helper calls on x64 and arm64 (indirect branches -30..40%); relax-types under relax test (reborrow of shared refs passed as arguments), #[global_allocator], relax as RUSTC answers --print, relax-base tests deterministic 2026-10-22 02:59:00 +02:00
remat_cost.rs work: owner ring (owner waits in hitch events), regalloc (x64 rax allocatable, quadratic region_windows fix, arm64 constant remat, second chance opt-in), inspect names JIT call glue (collapsed; x64 verify-push13 PASS) 2026-10-23 00:24:54 +02:00
remat_multi_def.rs relax campaign batch (verified tree ffc1a48fd4: Mac land set + x64 diff_fast o1/base/o3 30/30): direct JIT-to-JIT and host/helper calls on x64 and arm64 (indirect branches -30..40%); relax-types under relax test (reborrow of shared refs passed as arguments), #[global_allocator], relax as RUSTC answers --print, relax-base tests deterministic 2026-10-22 02:59:00 +02:00
remat_offset_chain.rs work: x64 regalloc fix for folded base+offset loads in loops (race segfault on x64), regression test (collapsed; x64 verify-push14 PASS) 2026-10-23 00:58:58 +02:00
sel_chain_flags.rs relax campaign batch (verified tree ffc1a48fd4: Mac land set + x64 diff_fast o1/base/o3 30/30): direct JIT-to-JIT and host/helper calls on x64 and arm64 (indirect branches -30..40%); relax-types under relax test (reborrow of shared refs passed as arguments), #[global_allocator], relax as RUSTC answers --print, relax-base tests deterministic 2026-10-22 02:59:00 +02:00
share_index_bases.rs relax campaign batch (verified tree 41b73bd4f2: Mac land set + x64 diff_fast o1/base/o3 32/32): guarded devirtualisation mechanism (off by default), box3d 0.913 (0.35x shipping rustc), inline f32::round (model_build 0.956) 2026-10-22 04:59:03 +02:00
shuffle_fold.rs relax campaign batch (verified tree d13bc12ef7: Mac land set + x64 tests 305/0, diff_fast o1/base/o3, rwbench checksums 18/18 every tier): string-compare inlining, shuffle/movemask/store-forward fixes (sandbox_sim -7.5% instructions), parser/synth tail, tail calls + static TLS, host build profile (JIT 10-17% faster start/compile), if_convert out-of-bounds fix 2026-10-22 08:25:27 +02:00
sink_steps.rs relax campaign batch (verified tree 1ecaff6094: Mac land set + x64 tests 332/0, diff_fast o1/base/o3, rwbench checksums every tier): PGO piece 1 (counted tier -> layout/RA/inliner), SETTLE (O3 burst, hot fns no longer stuck at O2, optimizing N% title), TAIL-A4, VEC7 shared vector backend (14.4k lines deleted), COLD, PROVLAYOUT (provided handle structs built in JIT code), INSPECT-LOCALS (real local values), Stage deck-present hang fix, FMA NaN-sign fixes, program heap keeps large blocks 2026-10-22 15:59:11 +02:00
spill_regions.rs relax campaign batch (verified tree d13bc12ef7: Mac land set + x64 tests 305/0, diff_fast o1/base/o3, rwbench checksums 18/18 every tier): string-compare inlining, shuffle/movemask/store-forward fixes (sandbox_sim -7.5% instructions), parser/synth tail, tail calls + static TLS, host build profile (JIT 10-17% faster start/compile), if_convert out-of-bounds fix 2026-10-22 08:25:27 +02:00
sroa_lanes.rs Desk Link: 8K-wide H.265 starts in 2 bands; viewer decode times feed the WM band count (protocol 7, no wire change) 2026-10-26 02:43:09 +01:00
sroa_sub_cells.rs wasm: codegen merge B2 + compact_vregs renames Func::param_ints (a stale vreg narrowed a u64 parameter to i32); P(DOOM) whole-film frame-equal 2026-10-26 08:12:13 +01:00
sub_of_offset.rs relax campaign batch (verified tree d13bc12ef7: Mac land set + x64 tests 305/0, diff_fast o1/base/o3, rwbench checksums 18/18 every tier): string-compare inlining, shuffle/movemask/store-forward fixes (sandbox_sim -7.5% instructions), parser/synth tail, tail calls + static TLS, host build profile (JIT 10-17% faster start/compile), if_convert out-of-bounds fix 2026-10-22 08:25:27 +02:00
switch_lowering.rs work: web std gives every RandomState the fixed keys (P(DOOM) whole-film export frame-equal on all drivers) 2026-10-25 16:46:33 +01:00
tail_calls.rs relax campaign batch (verified tree d13bc12ef7: Mac land set + x64 tests 305/0, diff_fast o1/base/o3, rwbench checksums 18/18 every tier): string-compare inlining, shuffle/movemask/store-forward fixes (sandbox_sim -7.5% instructions), parser/synth tail, tail calls + static TLS, host build profile (JIT 10-17% faster start/compile), if_convert out-of-bounds fix 2026-10-22 08:25:27 +02:00
u32_imm.rs relax campaign batch (verified tree ffc1a48fd4: Mac land set + x64 diff_fast o1/base/o3 30/30): direct JIT-to-JIT and host/helper calls on x64 and arm64 (indirect branches -30..40%); relax-types under relax test (reborrow of shared refs passed as arguments), #[global_allocator], relax as RUSTC answers --print, relax-base tests deterministic 2026-10-22 02:59:00 +02:00
vec_index_addr.rs relax campaign batch (verified tree 41b73bd4f2: Mac land set + x64 diff_fast o1/base/o3 32/32): guarded devirtualisation mechanism (off by default), box3d 0.913 (0.35x shipping rustc), inline f32::round (model_build 0.956) 2026-10-22 04:59:03 +02:00
vec_ops.rs work: JIT safety (invalidated code traps and parks, fuzzer + fatal checker, W^X), JIT memory round 2 (trim-epoch hand-back, fresh-chunk rebuild, O3 job leaks, domain THP), cost-based decaying tier-up, race speedups, web export shipping profile (static closure + post-opt, env drivers, subpath fix), per-host SIMD width in Splash kernels, AI hub Claude backend, fractal parity, Story menu + theme picker, skin sizes, Sandbox 166 fixes, arm64 SIGBUS fix, webview + window fixes 2026-10-24 04:29:42 +02:00
vec_tbl.rs relax campaign batch (verified tree ffc1a48fd4: Mac land set + x64 diff_fast o1/base/o3 30/30): direct JIT-to-JIT and host/helper calls on x64 and arm64 (indirect branches -30..40%); relax-types under relax test (reborrow of shared refs passed as arguments), #[global_allocator], relax as RUSTC answers --print, relax-base tests deterministic 2026-10-22 02:59:00 +02:00
verify_after.rs work: Relax JIT campaign batch 2026-10-23 evening (JIT safety batches 1+2, append-only JIT code, module sandbox fixes, PGO7 warm settle, rustc suite 99.8%, Synth OSS app, web export single-thread page, Flow F4, Story step 1, fleet game changes) 2026-10-23 18:24:52 +02:00
wasm_backend.rs work: Relax JIT campaign batch 2026-10-23 evening (JIT safety batches 1+2, append-only JIT code, module sandbox fixes, PGO7 warm settle, rustc suite 99.8%, Synth OSS app, web export single-thread page, Flow F4, Story step 1, fleet game changes) 2026-10-23 18:24:52 +02:00
x64_cabi.rs relax campaign batch (verified tree ffc1a48fd4: Mac land set + x64 diff_fast o1/base/o3 30/30): direct JIT-to-JIT and host/helper calls on x64 and arm64 (indirect branches -30..40%); relax-types under relax test (reborrow of shared refs passed as arguments), #[global_allocator], relax as RUSTC answers --print, relax-base tests deterministic 2026-10-22 02:59:00 +02:00
xmm_hi.rs relax campaign batch (verified tree d13bc12ef7: Mac land set + x64 tests 305/0, diff_fast o1/base/o3, rwbench checksums 18/18 every tier): string-compare inlining, shuffle/movemask/store-forward fixes (sandbox_sim -7.5% instructions), parser/synth tail, tail calls + static TLS, host build profile (JIT 10-17% faster start/compile), if_convert out-of-bounds fix 2026-10-22 08:25:27 +02:00