Files
Mergen/scripts/rewrite/instruction_microtests.json
naci 71fc60766d Loop generalization, BSR/BSF intrinsics, and stack alloca split (#207)
* lifter: move themida control/target slots to per-state fields (phase A)

Lift the kThemidaControlCursorSlot/kThemidaLoopCarriedSlot constants out of
the helper bodies and into per-loop GeneralizedLoopControlFieldState fields
controlSlot/targetSlot. The populator seeds them to the legacy Themida
defaults, so behavior is unchanged on the reference Themida sample and on
every existing test. Phase B will replace the populator's literal seed with
active discovery against canonical/backedge buffers, enabling per-binary
slot identification.

Sites updated:
- GeneralizedLoopControlFieldState: new controlSlot/targetSlot fields,
  reset in clearGeneralizedLoopControlFieldState
- load_generalized_backup_impl: introduces controlSlot/targetSlot locals,
  uses them for canonical+backedge reads, seeds them into the activated state
- matchGeneralizedLoopControlFieldAddress: gates the GEP-base check on
  activeGeneralizedLoopControlFieldState.controlSlot
- retrieve_generalized_loop_control_slot_value_impl: gates on state.controlSlot
- retrieve_generalized_loop_target_slot_value_impl: gates on state.targetSlot
- record_generalized_loop_backedge_impl: reads current control via
  stateIt->second.controlSlot in both rotate and append-or-update paths

Tests that build state directly (bypassing the populator) are updated to
seed the new fields where they call retrieve helpers.

* lifter: discover themida control/target slots from canonical+backedge buffers (phase B)

Replaces the populator's hardcoded reads at kThemidaControlCursorSlot /
kThemidaLoopCarriedSlot with active per-loop discovery against the canonical
backup buffer and the generalized-loop backedge buffers. The discovery is
implemented as two helpers next to load_generalized_backup_impl:

- tryPopulateControlFromSlot(canonical, backedges, slot, dst): probes a
  specific candidate slot and, on success, fills dst with the canonical /
  backedge controls and per-backedge buffers that the slot motivates.
- discoverGeneralizedLoopSlots(canonical, backedges): drives the search.

The control-slot search prefers the legacy Themida cursor (zero behavior
change on the reference sample) and falls back to scanning canonical for the
qword-start address with the most-varying backedges, tiebreaking by lowest
address. The target-slot search prefers the legacy carried slot and falls
back to the lowest-address candidate that is tracked across canonical and
every selected backedge buffer.

Stack-frame addresses (anything inside [STACKP-reserve, STACKP+reserve)) are
excluded from candidates, so caller-frame stack args at e.g. STACKP+24 are
no longer mistakenly chosen as target slots. This matters for the nested-loop
local-buffer test, whose canonical buffer carries a tracked qword above
STACKP from the outer loop's prior backedge.

Two existing KNOWN-LIMITATION tests are flipped to assert the new positive
contract:
- generalized_loop_non_themida_control_slot_produces_no_phi ->
  generalized_loop_non_themida_slot_picks_up_as_target_when_legacy_control_present
  (the non-Themida slot is now picked up as the target slot when the legacy
  cursor is present, and a 2-way phi is produced at it).
- generalized_loop_non_themida_target_slot_produces_no_phi ->
  generalized_loop_discovery_picks_non_themida_target_slot
  (the discovered target slot is asserted, and the helper produces a 2-way
  phi with both incoming concrete values).

Verification:
- 228 rewrite_microtests pass (no regressions).
- check_themida_equivalence.py: example2 still recovers all 4 required
  imports (CharUpperA, GetStdHandle, ReadConsoleA, WriteConsoleA).

* loop generalization: data-driven register preservation + multi-slot carried state

Phase 2: Replace shouldPreserveGeneralizedBackedgeRegisterIndex (hardcoded
Themida-specific index set {1,4,7,9,10,12,14}) with data-driven comparison
of canonical vs backedge values. A register is now preserved when its value
changed across the loop boundary; RSP is always preserved. This prevents
non-Themida loops from silently losing loop-carried state in registers
outside the hardcoded set.

Phase 1: Extend GeneralizedLoopControlFieldState with a carriedSlots vector
that tracks ALL varying memory qwords discovered during slot analysis, not
just the single controlSlot + targetSlot. The retrieve_target_slot helper
now checks carriedSlots after the legacy targetSlot, building phis for any
matching carried address. Rotation logic in record_generalized_loop_backedge
updates carried slot values alongside the primary control slot.

Phase 3: Add vm_tea_round_loop sample — TEA-style compound cross-update with
3 independently loop-carried state variables (v0, v1, sum). 10 semantic test
cases including the previously-failing x=0x65501 input. All pass.

Test results: 247/247 pattern-verified, 245/245 semantic (2342 cases), all
microtests green including flag checks.

* add vm_subroutine_loop: single-depth call/ret VM with indirect PC dispatch

The vm_subroutine_loop pattern previously crashed the lifter with an access
violation (0xC0000005). The combination of multi-slot carried state, data-
driven register preservation, and emergency generalization now handles this
pattern correctly: 8 semantic cases pass, no crash.

The sample uses a one-deep return-PC slot (rpc) for indirect dispatch —
the simplest form of the pattern that was fundamentally unsupported.

248/248 samples, 246/246 semantic (2350 cases), Themida gate green.

* add vm_callret_loop and vm_bubblesort_loop: previously budget-blown patterns

Both patterns previously exhausted maxBasicBlockBudget (~4087 blocks):
- vm_callret_loop: stack-array-indexed PC dispatch (rstack[rsp])
- vm_bubblesort_loop: conditional two-slot array swap per iteration

With emergency generalization (75% budget threshold), both now lift
without hitting the budget ceiling (75 and 59 blocks respectively).
The patterns are registered with IR shape checks only (no semantic
assertions) because the indirect dispatch and conditional multi-slot
writes are not yet semantically accurate under generalization.

250/250 samples, 247/247 semantic (2358 cases), Themida gate green.

* semantics: rewrite BSR/BSF to use llvm.ctlz/cttz intrinsics

Replace the bitWidth-iteration unrolled bit-scan loops (32 AND+ICMP+SELECT
chains for i32, 64 for i64) with single @llvm.ctlz / @llvm.cttz intrinsic
calls. BSR = bitWidth - 1 - ctlz(x, true); BSF = cttz(x, true).

The zero-input case is handled with is_zero_undef=true (matching BSR/BSF
architectural undefined-when-zero behavior) plus an explicit select that
returns undef when the input is zero. Constant folding is preserved.

IR quality improvement: vm_imported_clz_loop and vm_imported_bsr_loop
now show a single call @llvm.ctlz.i32 instead of 30+ bsrtest/icmp/select
instructions. Pattern manifests updated to match 'call'.

lift_lzcnt and lift_tzcnt already used the intrinsics — BSR/BSF were the
only remaining scalar bit-scan ops with unrolled implementations.

Side benefit: flag-stress tests bsf_00 and bsf_01 fixed (constant-folded
input now produces correct PF flag instead of running the unrolled loop).

* PromotePseudoStackPass: split into main + escape alloca by call-escape

Previously, GEPs that flow into call arguments either:
  (a) were skipped from promotion → left as memory-base GEPs that
      PromotePseudoMemory turned into raw inttoptr(stack_addr) constants
      (e.g., 'ptr nonnull inttoptr (i64 1375592 to ptr)' as WriteConsoleA
      lpNumberOfCharsWritten arg), or
  (b) were promoted to a single shared alloca, blocking SROA for the
      whole alloca and leaving hundreds of dead dispatcher-scratch stores
      in the post-opt IR.

Two-alloca split fixes both:
  - Main alloca:  scratch slots that don't escape via calls. SROA
                  decomposes it cleanly; DSE eliminates dead stores.
  - Escape alloca: slots whose pointer flows into a CallBase. Won't
                   SROA but is isolated, so dispatcher noise doesn't
                   block its dead-store elimination.

Classification is by constant offset: any offset touched by ANY GEP
with a CallBase user is marked escaped. All GEPs (constant or not) at
escaped offsets go to the escape alloca to preserve pointer identity
within each slot. Non-constant offsets always go to the main alloca
(in practice, lifters use them for buffers; constant offsets for API
scalar slots).

Themida WriteConsoleA call now shows clean alloca GEPs:
  ptr nonnull %4  (= stackmemory.escape + 200)
  ptr nonnull %6  (= stackmemory.escape + 208)
instead of:
  ptr nonnull inttoptr (i64 1375584 to ptr)
  ptr nonnull inttoptr (i64 1375592 to ptr)

Stack-range inttoptr in Themida output drops to zero. Total stores
drop dramatically (the remaining ones are .themida section writes,
a separate dispatcher-state issue not related to the stack alloca).

Pattern updates for 4 samples whose IR shape changed due to the
cleaner alloca decomposition:
  - vm_fibonacci_loop:        switch i32 -> br i1
  - vm_search_loop:           br i1 -> select
  - vm_signed_dword_sum64:    sext -> ashr
  - vm_signed_word_sum64:     sext -> ashr

---------

Co-authored-by: yusufcanislek <yusuf.canislek@meetdandy.com>
2026-05-08 14:00:42 +03:00

5067 lines
294 KiB
JSON

{
"samples": [
{
"name": "branch",
"symbol": "branch_target",
"patterns": [
"select i1",
{ "line_all": ["mul i32", ", 3"] },
{ "line_all": ["add i32", ", 100"] },
"xor i32"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 87, "label": "le path: (0+100)^0x33=87" },
{ "inputs": { "RCX": 3 }, "expected": 84, "label": "le path: (3+100)^0x33=84" },
{ "inputs": { "RCX": 5 }, "expected": 90, "label": "le boundary: (5+100)^0x33=90" },
{ "inputs": { "RCX": 6 }, "expected": 33, "label": "gt path: (6*3)^0x33=33" },
{ "inputs": { "RCX": 10 }, "expected": 45, "label": "gt path: (10*3)^0x33=45" }
]
},
{
"name": "stack",
"symbol": "stack_target",
"patterns": ["ret i64 1717986918"],
"semantic": [
{ "expected": 1717986918, "label": "constant: 0x66666666" }
]
},
{
"name": "indirect",
"symbol": "jump_target",
"patterns": ["ret i64 53"],
"semantic": [
{ "expected": 53, "label": "constant: hardcoded case2 0x30+5" }
]
},
{
"name": "instr_add",
"symbol": "instr_add_target",
"patterns": ["ret i64 12"],
"semantic": [
{ "expected": 12, "label": "constant: 7+5" }
]
},
{
"name": "instr_sub",
"symbol": "instr_sub_target",
"patterns": ["ret i64 42"],
"semantic": [
{ "expected": 42, "label": "constant: 100-58" }
]
},
{
"name": "instr_xor",
"symbol": "instr_xor_target",
"patterns": ["ret i64 90"],
"semantic": [
{ "expected": 90, "label": "constant: 0x55^0x0F=0x5A=90" }
]
},
{
"name": "instr_rol",
"symbol": "instr_rol_target",
"patterns": ["ret i64 34"],
"semantic": [
{ "expected": 34, "label": "constant: rol(0x11,1)=0x22=34" }
]
},
{
"name": "nested_branch",
"symbol": "nested_branch_target",
"patterns": [
{ "line_all": ["icmp slt i32", ", 11"] },
{ "line_all": ["icmp slt i32", ", 21"] },
"select i1",
"i64 200, i64 300",
"i64 100"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 100, "label": "<=10" },
{ "inputs": { "RCX": 5 }, "expected": 100, "label": "<=10 interior" },
{ "inputs": { "RCX": 10 }, "expected": 100, "label": "<=10 boundary" },
{ "inputs": { "RCX": 11 }, "expected": 200, "label": "11..20" },
{ "inputs": { "RCX": 15 }, "expected": 200, "label": "11..20 interior" },
{ "inputs": { "RCX": 20 }, "expected": 200, "label": "<=20 boundary" },
{ "inputs": { "RCX": 21 }, "expected": 300, "label": ">20" },
{ "inputs": { "RCX": 100 }, "expected": 300, "label": ">20 far" }
]
},
{
"name": "loop_simple",
"symbol": "loop_simple_target",
"patterns": ["ret i64 6"],
"semantic": [
{ "expected": 6, "label": "constant: 3+2+1" }
]
},
{
"name": "dummy_vm_loop",
"symbol": "dummy_vm_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 1"] },
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"add i32",
"sub i32",
"br i1"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 40, "label": "even opcode takes constant handler" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "odd opcode loop with limit 1 returns 0" },
{ "inputs": { "RCX": 3 }, "expected": 3, "label": "odd opcode loop: 0+1+2" },
{ "inputs": { "RCX": 5 }, "expected": 10, "label": "odd opcode loop: 0+1+2+3+4" },
{ "inputs": { "RCX": 7 }, "expected": 21, "label": "odd opcode loop: 0..6" },
{ "inputs": { "RCX": 8 }, "expected": 40, "label": "even opcode ignores masked loop handler" }
]
},
{
"name": "bytecode_vm_loop",
"symbol": "bytecode_vm_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 1"] },
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"add i32",
"sub i32",
"ret i64 %common.ret.op"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 40, "label": "even program returns constant handler" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "odd bytecode loop limit 1 returns 0" },
{ "inputs": { "RCX": 3 }, "expected": 3, "label": "odd bytecode loop: 0+1+2" },
{ "inputs": { "RCX": 5 }, "expected": 10, "label": "odd bytecode loop: 0+1+2+3+4" },
{ "inputs": { "RCX": 7 }, "expected": 21, "label": "odd bytecode loop: 0..6" },
{ "inputs": { "RCX": 8 }, "expected": 40, "label": "even program ignores odd loop body" }
]
},
{
"name": "stack_vm_loop",
"symbol": "stack_vm_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 1"] },
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"add nsw i32",
"mul i33",
"lshr exact i33",
"ret i64 %common.ret.op"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 40, "label": "even program returns constant handler" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "odd stack loop limit 1 returns 0" },
{ "inputs": { "RCX": 3 }, "expected": 3, "label": "odd stack loop: 0+1+2" },
{ "inputs": { "RCX": 5 }, "expected": 10, "label": "odd stack loop: 0+1+2+3+4" },
{ "inputs": { "RCX": 7 }, "expected": 21, "label": "odd stack loop: 0..6" },
{ "inputs": { "RCX": 8 }, "expected": 40, "label": "even program ignores odd loop body" }
]
},
{
"name": "vm_register_loop",
"symbol": "vm_register_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 1"] },
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"mul i33",
"lshr",
"br i1"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 40, "label": "even path: constant handler" },
{ "inputs": { "RCX": 2 }, "expected": 40, "label": "even path: constant handler (bit1 set)" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "odd path: limit=0, empty loop" },
{ "inputs": { "RCX": 3 }, "expected": 0, "label": "odd path: limit=1, loop body adds 0" },
{ "inputs": { "RCX": 5 }, "expected": 1, "label": "odd path: limit=2, sum 0+1" },
{ "inputs": { "RCX": 7 }, "expected": 3, "label": "odd path: limit=3, sum 0+1+2" },
{ "inputs": { "RCX": 9 }, "expected": 6, "label": "odd path: limit=4, sum 0..3" },
{ "inputs": { "RCX": 11 }, "expected": 10, "label": "odd path: limit=5, sum 0..4" },
{ "inputs": { "RCX": 13 }, "expected": 15, "label": "odd path: limit=6, sum 0..5" },
{ "inputs": { "RCX": 15 }, "expected": 21, "label": "odd path: limit=7, sum 0..6" }
]
},
{
"name": "vm_nested_loop",
"symbol": "vm_nested_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 3"] },
"phi i32",
"add i32",
"switch i32"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "a=0,b=0: no iterations" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "a=1,b=0: inner never runs" },
{ "inputs": { "RCX": 2 }, "expected": 0, "label": "a=2,b=0: inner never runs" },
{ "inputs": { "RCX": 4 }, "expected": 0, "label": "a=0,b=1: outer never runs" },
{ "inputs": { "RCX": 5 }, "expected": 0, "label": "a=1,b=1: one cell, 0+0" },
{ "inputs": { "RCX": 7 }, "expected": 3, "label": "a=3,b=1: 0+1+2" },
{ "inputs": { "RCX": 10 }, "expected": 4, "label": "a=2,b=2: (0+1)+(1+2)=4" },
{ "inputs": { "RCX": 11 }, "expected": 9, "label": "a=3,b=2: 1+3+5=9" },
{ "inputs": { "RCX": 15 }, "expected": 18, "label": "a=3,b=3: 3+6+9=18" },
{ "inputs": { "RCX": 255 }, "expected": 18, "label": "high bits ignored: a=3,b=3" }
]
},
{
"name": "vm_branchy_loop",
"symbol": "vm_branchy_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 15"] },
"phi i32",
"add i32",
"switch i32"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=0: no iterations" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "limit=1: only i=0 (even)" },
{ "inputs": { "RCX": 2 }, "expected": 1, "label": "limit=2: i=1 is odd" },
{ "inputs": { "RCX": 5 }, "expected": 2, "label": "limit=5: odds {1,3}" },
{ "inputs": { "RCX": 10 }, "expected": 5, "label": "limit=10: odds {1,3,5,7,9}" },
{ "inputs": { "RCX": 15 }, "expected": 7, "label": "limit=15: odds 1..13" },
{ "inputs": { "RCX": 16 }, "expected": 0, "label": "limit=0 (mask drops bit 4)" },
{ "inputs": { "RCX": 31 }, "expected": 7, "label": "limit=15 again after mask" }
]
},
{
"name": "vm_factorial_loop",
"symbol": "vm_factorial_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"mul i32",
"add i32",
"br i1"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "limit=0: empty product" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "limit=1: 1!" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "limit=2: 2!" },
{ "inputs": { "RCX": 3 }, "expected": 6, "label": "limit=3: 3!" },
{ "inputs": { "RCX": 4 }, "expected": 24, "label": "limit=4: 4!" },
{ "inputs": { "RCX": 5 }, "expected": 120, "label": "limit=5: 5!" },
{ "inputs": { "RCX": 6 }, "expected": 720, "label": "limit=6: 6!" },
{ "inputs": { "RCX": 7 }, "expected": 5040, "label": "limit=7: 7!" },
{ "inputs": { "RCX": 8 }, "expected": 1, "label": "limit=0 again (mask drops bit 3)" },
{ "inputs": { "RCX": 15 }, "expected": 5040, "label": "limit=7 again after mask" }
]
},
{
"name": "vm_collatz_loop",
"symbol": "vm_collatz_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"add i32",
"mul i32",
"switch i32"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "n=1: already done" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "n=2: 2->1" },
{ "inputs": { "RCX": 2 }, "expected": 7, "label": "n=3: 7 steps" },
{ "inputs": { "RCX": 3 }, "expected": 2, "label": "n=4: 4->2->1" },
{ "inputs": { "RCX": 4 }, "expected": 5, "label": "n=5: 5 steps" },
{ "inputs": { "RCX": 5 }, "expected": 8, "label": "n=6: 8 steps" },
{ "inputs": { "RCX": 6 }, "expected": 16, "label": "n=7: 16 steps" },
{ "inputs": { "RCX": 7 }, "expected": 3, "label": "n=8: 3 steps" }
]
},
{
"name": "vm_gcd_loop",
"symbol": "vm_gcd_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 15"] },
"phi i32",
"add nuw nsw i32",
"br i1"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "a=1, b=1: gcd 1" },
{ "inputs": { "RCX": 18 }, "expected": 1, "label": "a=3, b=2: gcd 1" },
{ "inputs": { "RCX": 102 }, "expected": 7, "label": "a=7, b=7: gcd 7" },
{ "inputs": { "RCX": 136 }, "expected": 9, "label": "a=9, b=9: gcd 9" },
{ "inputs": { "RCX": 53 }, "expected": 2, "label": "a=6, b=4: gcd 2" },
{ "inputs": { "RCX": 87 }, "expected": 2, "label": "a=8, b=6: gcd 2" },
{ "inputs": { "RCX": 207 }, "expected": 1, "label": "a=16, b=13: gcd 1" },
{ "inputs": { "RCX": 255 }, "expected": 16, "label": "a=16, b=16: gcd 16" }
]
},
{
"name": "vm_fibonacci_loop",
"symbol": "vm_fibonacci_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 15"] },
"phi i32",
"add i32",
"br i1"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "fib(0)" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "fib(1)" },
{ "inputs": { "RCX": 2 }, "expected": 1, "label": "fib(2)" },
{ "inputs": { "RCX": 3 }, "expected": 2, "label": "fib(3)" },
{ "inputs": { "RCX": 5 }, "expected": 5, "label": "fib(5)" },
{ "inputs": { "RCX": 7 }, "expected": 13, "label": "fib(7)" },
{ "inputs": { "RCX": 10 }, "expected": 55, "label": "fib(10)" },
{ "inputs": { "RCX": 12 }, "expected": 144, "label": "fib(12)" },
{ "inputs": { "RCX": 15 }, "expected": 610, "label": "fib(15)" },
{ "inputs": { "RCX": 16 }, "expected": 0, "label": "fib(0) again (mask drops bit 4)" }
]
},
{
"name": "vm_countdown_loop",
"symbol": "vm_countdown_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 15"] },
"phi i32",
"mul i33",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "count=0: empty sum" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "count=1: T(1)" },
{ "inputs": { "RCX": 2 }, "expected": 3, "label": "count=2: T(2)" },
{ "inputs": { "RCX": 5 }, "expected": 15, "label": "count=5: T(5)" },
{ "inputs": { "RCX": 10 }, "expected": 55, "label": "count=10: T(10)" },
{ "inputs": { "RCX": 15 }, "expected": 120, "label": "count=15: T(15)" },
{ "inputs": { "RCX": 16 }, "expected": 0, "label": "count=0 again (mask drops bit 4)" },
{ "inputs": { "RCX": 255 }, "expected": 120, "label": "count=15 again after mask" }
]
},
{
"name": "vm_popcount_loop",
"symbol": "vm_popcount_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 255"] },
"phi i32",
"add i32",
"lshr",
"br i1"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "v=0: halt immediately" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "v=0x01: 1 bit" },
{ "inputs": { "RCX": 3 }, "expected": 2, "label": "v=0x03: 2 bits" },
{ "inputs": { "RCX": 7 }, "expected": 3, "label": "v=0x07: 3 bits" },
{ "inputs": { "RCX": 15 }, "expected": 4, "label": "v=0x0F: 4 bits" },
{ "inputs": { "RCX": 170 }, "expected": 4, "label": "v=0xAA: alternating bits" },
{ "inputs": { "RCX": 85 }, "expected": 4, "label": "v=0x55: alternating bits" },
{ "inputs": { "RCX": 255 }, "expected": 8, "label": "v=0xFF: all bits set" },
{ "inputs": { "RCX": 256 }, "expected": 0, "label": "v=0 again (mask clears bit 8)" },
{ "inputs": { "RCX": 257 }, "expected": 1, "label": "v=0x01 again after mask" }
]
},
{
"name": "vm_power_loop",
"symbol": "vm_power_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
{ "line_all": ["and i32", ", 3"] },
"phi i32",
"mul i32",
"br i1"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "base=1, exp=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "base=2, exp=0" },
{ "inputs": { "RCX": 8 }, "expected": 1, "label": "base=1, exp=1" },
{ "inputs": { "RCX": 10 }, "expected": 3, "label": "base=3, exp=1" },
{ "inputs": { "RCX": 15 }, "expected": 8, "label": "base=8, exp=1" },
{ "inputs": { "RCX": 18 }, "expected": 9, "label": "base=3, exp=2" },
{ "inputs": { "RCX": 23 }, "expected": 64, "label": "base=8, exp=2" },
{ "inputs": { "RCX": 31 }, "expected": 512, "label": "base=8, exp=3" },
{ "inputs": { "RCX": 7 }, "expected": 1, "label": "base=8, exp=0" },
{ "inputs": { "RCX": 16 }, "expected": 1, "label": "base=1, exp=2" }
]
},
{
"name": "vm_bitreverse_loop",
"symbol": "vm_bitreverse_loop_target",
"patterns": [
"trunc i64 %RCX to i8",
"llvm.bitreverse.i8"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "reverse(0x00)" },
{ "inputs": { "RCX": 1 }, "expected": 128, "label": "reverse(0x01) = 0x80" },
{ "inputs": { "RCX": 128 }, "expected": 1, "label": "reverse(0x80) = 0x01" },
{ "inputs": { "RCX": 170 }, "expected": 85, "label": "reverse(0xAA) = 0x55" },
{ "inputs": { "RCX": 85 }, "expected": 170, "label": "reverse(0x55) = 0xAA" },
{ "inputs": { "RCX": 255 }, "expected": 255, "label": "reverse(0xFF) = 0xFF" },
{ "inputs": { "RCX": 18 }, "expected": 72, "label": "reverse(0x12) = 0x48" },
{ "inputs": { "RCX": 51 }, "expected": 204, "label": "reverse(0x33) = 0xCC" },
{ "inputs": { "RCX": 64 }, "expected": 2, "label": "reverse(0x40) = 0x02" },
{ "inputs": { "RCX": 256 }, "expected": 0, "label": "mask drops bit 8" }
]
},
{
"name": "vm_search_loop",
"symbol": "vm_search_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 15"] },
"phi i32",
"icmp eq i32",
"select"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 8, "label": "target=1: not in table" },
{ "inputs": { "RCX": 2 }, "expected": 0, "label": "target=3: index 0" },
{ "inputs": { "RCX": 6 }, "expected": 1, "label": "target=7: index 1" },
{ "inputs": { "RCX": 10 }, "expected": 2, "label": "target=11: index 2" },
{ "inputs": { "RCX": 12 }, "expected": 3, "label": "target=13: index 3" },
{ "inputs": { "RCX": 22 }, "expected": 1, "label": "target=7 again after mask: index 1" },
{ "inputs": { "RCX": 28 }, "expected": 3, "label": "target=13 again after mask: index 3" },
{ "inputs": { "RCX": 4 }, "expected": 8, "label": "target=5: not in table" },
{ "inputs": { "RCX": 15 }, "expected": 8, "label": "target=16: not in table" },
{ "inputs": { "RCX": 16 }, "expected": 8, "label": "target=1 again (mask drops bit 4)" }
]
},
{
"name": "vm_dual_counter_loop",
"symbol": "vm_dual_counter_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 15"] },
"phi i32",
"add i32",
"switch i32"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=0" },
{ "inputs": { "RCX": 1 }, "expected": 100, "label": "limit=1: 1 even, 0 odd" },
{ "inputs": { "RCX": 2 }, "expected": 101, "label": "limit=2: 1 even, 1 odd" },
{ "inputs": { "RCX": 5 }, "expected": 302, "label": "limit=5: 3 even, 2 odd" },
{ "inputs": { "RCX": 8 }, "expected": 404, "label": "limit=8: 4 even, 4 odd" },
{ "inputs": { "RCX": 10 }, "expected": 505, "label": "limit=10: 5 even, 5 odd" },
{ "inputs": { "RCX": 15 }, "expected": 807, "label": "limit=15: 8 even, 7 odd" },
{ "inputs": { "RCX": 16 }, "expected": 0, "label": "limit=0 again (mask drops bit 4)" }
]
},
{
"name": "vm_xor_accumulator_loop",
"symbol": "vm_xor_accumulator_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 255"] },
"mul nuw nsw i32",
"xor i32"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "key=0: zero accumulator" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "key=1: 1^2^3^4^5^6^7=0" },
{ "inputs": { "RCX": 2 }, "expected": 0, "label": "key=2: doubled bitstring still cancels" },
{ "inputs": { "RCX": 3 }, "expected": 8, "label": "key=3: nontrivial" },
{ "inputs": { "RCX": 5 }, "expected": 48, "label": "key=5" },
{ "inputs": { "RCX": 7 }, "expected": 56, "label": "key=7" },
{ "inputs": { "RCX": 15 }, "expected": 120, "label": "key=15" },
{ "inputs": { "RCX": 255 }, "expected": 2040, "label": "key=0xFF: large products" }
]
},
{
"name": "vm_lcg_loop",
"symbol": "vm_lcg_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 255"] },
{ "line_all": ["and i32", ", 15"] },
"phi i32",
"mul nuw nsw i32",
"add i32",
"switch i32"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "n=0: state stays 1" },
{ "inputs": { "RCX": 1 }, "expected": 9, "label": "n=1, key=1: 9" },
{ "inputs": { "RCX": 2 }, "expected": 55, "label": "n=2, key=2" },
{ "inputs": { "RCX": 5 }, "expected": 157, "label": "n=5, key=5" },
{ "inputs": { "RCX": 7 }, "expected": 27, "label": "n=7, key=7" },
{ "inputs": { "RCX": 10 }, "expected": 159, "label": "n=10, key=10" },
{ "inputs": { "RCX": 15 }, "expected": 131, "label": "n=15, key=15" },
{ "inputs": { "RCX": 16 }, "expected": 1, "label": "n=0 again (mask drops bit 4 of n)" },
{ "inputs": { "RCX": 100 }, "expected": 53, "label": "n=4, key=100" },
{ "inputs": { "RCX": 255 }, "expected": 83, "label": "n=15, key=0xFF" }
]
},
{
"name": "vm_dispatch_table_loop",
"symbol": "vm_dispatch_table_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"add i32",
"br i1",
"getelementptr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 15, "label": "start=0: 0->3->2->1->5->4->7" },
{ "inputs": { "RCX": 1 }, "expected": 10, "label": "start=1: 1->5->4->7" },
{ "inputs": { "RCX": 2 }, "expected": 12, "label": "start=2: 2->1->5->4->7" },
{ "inputs": { "RCX": 3 }, "expected": 15, "label": "start=3: 3->2->1->5->4->7" },
{ "inputs": { "RCX": 4 }, "expected": 4, "label": "start=4: 4->7" },
{ "inputs": { "RCX": 5 }, "expected": 9, "label": "start=5: 5->4->7" },
{ "inputs": { "RCX": 6 }, "expected": 21, "label": "start=6: 6->0->3->2->1->5->4->7" },
{ "inputs": { "RCX": 7 }, "expected": 0, "label": "start=7: halt immediately" },
{ "inputs": { "RCX": 8 }, "expected": 15, "label": "start=0 again (mask drops bit 3)" },
{ "inputs": { "RCX": 15 }, "expected": 0, "label": "start=7 again after mask" }
]
},
{
"name": "vm_hamming_loop",
"symbol": "vm_hamming_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 15"] },
"phi i32",
"add",
"xor"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "a=0,b=0: hamming 0" },
{ "inputs": { "RCX": 18 }, "expected": 2, "label": "a=2,b=1: hamming 2" },
{ "inputs": { "RCX": 51 }, "expected": 0, "label": "a=3,b=3: hamming 0" },
{ "inputs": { "RCX": 85 }, "expected": 0, "label": "a=5,b=5: hamming 0" },
{ "inputs": { "RCX": 170 }, "expected": 0, "label": "a=10,b=10: hamming 0" },
{ "inputs": { "RCX": 240 }, "expected": 4, "label": "a=0,b=15: hamming 4" },
{ "inputs": { "RCX": 255 }, "expected": 0, "label": "a=15,b=15: hamming 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "a=1,b=0: hamming 1" },
{ "inputs": { "RCX": 7 }, "expected": 3, "label": "a=7,b=0: hamming 3" },
{ "inputs": { "RCX": 128 }, "expected": 1, "label": "a=0,b=8: hamming 1" }
]
},
{
"name": "vm_lfsr_loop",
"symbol": "vm_lfsr_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 255"] },
"phi i32",
"xor",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "n=0: state=seed=1" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "n=0, seed forced to 1" },
{ "inputs": { "RCX": 256 }, "expected": 184, "label": "n=1, seed=1: 1 -> 0xB8" },
{ "inputs": { "RCX": 257 }, "expected": 184, "label": "n=1, seed=1 again" },
{ "inputs": { "RCX": 128 }, "expected": 129, "label": "n=0, seed=0x81" },
{ "inputs": { "RCX": 129 }, "expected": 129, "label": "n=0, seed=0x81 (lsb forced)" },
{ "inputs": { "RCX": 512 }, "expected": 92, "label": "n=2, seed=1: 1 -> 0xB8 -> 0x5C" },
{ "inputs": { "RCX": 1280 }, "expected": 179, "label": "n=5, seed=1" },
{ "inputs": { "RCX": 4095 }, "expected": 117, "label": "n=15, seed=0xFF" },
{ "inputs": { "RCX": 4660 }, "expected": 81, "label": "n=2, seed=0x35" }
]
},
{
"name": "vm_rotate_loop",
"symbol": "vm_rotate_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 255"] },
"phi i32",
"shl",
"lshr",
"or"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "val=0,n=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "val=1,n=0" },
{ "inputs": { "RCX": 128 }, "expected": 128, "label": "val=0x80,n=0" },
{ "inputs": { "RCX": 256 }, "expected": 0, "label": "val=0,n=1" },
{ "inputs": { "RCX": 384 }, "expected": 1, "label": "val=0x80,n=1: rot left -> 1" },
{ "inputs": { "RCX": 1281 }, "expected": 32, "label": "val=1,n=5: rot left 5 -> 0x20" },
{ "inputs": { "RCX": 1793 }, "expected": 128, "label": "val=1,n=7: rot left 7 -> 0x80" },
{ "inputs": { "RCX": 1877 }, "expected": 170, "label": "val=0x55,n=7" },
{ "inputs": { "RCX": 4095 }, "expected": 255, "label": "val=0xFF,n=7: any rotation" },
{ "inputs": { "RCX": 1807 }, "expected": 135, "label": "val=0x0F,n=7" }
]
},
{
"name": "vm_powermod_loop",
"symbol": "vm_powermod_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 15"] },
{ "line_all": ["and i32", ", 255"] },
"phi i32",
"mul",
"urem",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "exp=0: result 1" },
{ "inputs": { "RCX": 18 }, "expected": 3, "label": "base=3, exp=1" },
{ "inputs": { "RCX": 33 }, "expected": 4, "label": "base=2, exp=2" },
{ "inputs": { "RCX": 50 }, "expected": 1, "label": "base=3, exp=3: 27%13=1" },
{ "inputs": { "RCX": 83 }, "expected": 10, "label": "base=4, exp=5" },
{ "inputs": { "RCX": 153 }, "expected": 12, "label": "base=10, exp=9" },
{ "inputs": { "RCX": 171 }, "expected": 1, "label": "base=12, exp=10" },
{ "inputs": { "RCX": 255 }, "expected": 1, "label": "base=16->3, exp=15" },
{ "inputs": { "RCX": 1110 }, "expected": 8, "label": "base=7, exp=69" },
{ "inputs": { "RCX": 2748 }, "expected": 0, "label": "base=13->0: any exp>0 is 0" },
{ "inputs": { "RCX": 4095 }, "expected": 1, "label": "base=16->3, exp=255" }
]
},
{
"name": "vm_saturating_loop",
"symbol": "vm_saturating_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 255"] },
"phi i32",
"add i32",
"select"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "n=0" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "n=1" },
{ "inputs": { "RCX": 2 }, "expected": 1, "label": "n=2" },
{ "inputs": { "RCX": 5 }, "expected": 10, "label": "n=5: 0+1+2+3+4" },
{ "inputs": { "RCX": 10 }, "expected": 45, "label": "n=10: 0..9 sum 45" },
{ "inputs": { "RCX": 14 }, "expected": 91, "label": "n=14: just below clamp" },
{ "inputs": { "RCX": 15 }, "expected": 100, "label": "n=15: 105 -> clamp" },
{ "inputs": { "RCX": 20 }, "expected": 100, "label": "n=20: clamped" },
{ "inputs": { "RCX": 128 }, "expected": 100, "label": "n=128: clamped" },
{ "inputs": { "RCX": 255 }, "expected": 100, "label": "n=255: clamped" }
]
},
{
"name": "vm_geometric_loop",
"symbol": "vm_geometric_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 254"] },
"phi i32",
"add i32",
"shl"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "target=1: no doubling" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "target=1" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "target=3: 1->2->4" },
{ "inputs": { "RCX": 4 }, "expected": 3, "label": "target=5: 1->2->4->8" },
{ "inputs": { "RCX": 8 }, "expected": 4, "label": "target=9" },
{ "inputs": { "RCX": 15 }, "expected": 4, "label": "target=15" },
{ "inputs": { "RCX": 16 }, "expected": 5, "label": "target=17" },
{ "inputs": { "RCX": 64 }, "expected": 7, "label": "target=65" },
{ "inputs": { "RCX": 128 }, "expected": 8, "label": "target=129" },
{ "inputs": { "RCX": 255 }, "expected": 8, "label": "target=255" }
]
},
{
"name": "vm_polynomial_loop",
"symbol": "vm_polynomial_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"mul nuw nsw i32",
"add nuw nsw i32",
"zext nneg i32"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 10, "label": "t=1: p(1)=10" },
{ "inputs": { "RCX": 1 }, "expected": 26, "label": "t=2: p(2)=26" },
{ "inputs": { "RCX": 2 }, "expected": 58, "label": "t=3: p(3)=58" },
{ "inputs": { "RCX": 3 }, "expected": 112, "label": "t=4: p(4)=112" },
{ "inputs": { "RCX": 4 }, "expected": 194, "label": "t=5: p(5)=194" },
{ "inputs": { "RCX": 5 }, "expected": 310, "label": "t=6: p(6)=310" },
{ "inputs": { "RCX": 6 }, "expected": 466, "label": "t=7: p(7)=466" },
{ "inputs": { "RCX": 7 }, "expected": 668, "label": "t=8: p(8)=668" },
{ "inputs": { "RCX": 8 }, "expected": 10, "label": "t=1 again (mask drops bit 3)" },
{ "inputs": { "RCX": 15 }, "expected": 668, "label": "t=8 again after mask" }
]
},
{
"name": "vm_digitsum_loop",
"symbol": "vm_digitsum_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 65535"] },
"phi i32",
"add",
"udiv",
{ "line_all": ["mul nsw i32", ", -10"] }
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "n=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "n=1" },
{ "inputs": { "RCX": 9 }, "expected": 9, "label": "n=9: single digit" },
{ "inputs": { "RCX": 10 }, "expected": 1, "label": "n=10: 1+0" },
{ "inputs": { "RCX": 42 }, "expected": 6, "label": "n=42: 4+2" },
{ "inputs": { "RCX": 99 }, "expected": 18, "label": "n=99: 9+9" },
{ "inputs": { "RCX": 255 }, "expected": 12, "label": "n=255: 2+5+5" },
{ "inputs": { "RCX": 1234 }, "expected": 10, "label": "n=1234: 1+2+3+4" },
{ "inputs": { "RCX": 9999 }, "expected": 36, "label": "n=9999: 4*9" },
{ "inputs": { "RCX": 65535 }, "expected": 24, "label": "n=65535: 6+5+5+3+5" },
{ "inputs": { "RCX": 65536 }, "expected": 0, "label": "n=0 again (mask drops bit 16)" },
{ "inputs": { "RCX": 12345 }, "expected": 15, "label": "n=12345: 1+2+3+4+5" }
]
},
{
"name": "vm_isqrt_loop",
"symbol": "vm_isqrt_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 65535"] },
"phi i32",
"udiv",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "isqrt(0)" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "isqrt(1)" },
{ "inputs": { "RCX": 2 }, "expected": 1, "label": "isqrt(2)" },
{ "inputs": { "RCX": 4 }, "expected": 2, "label": "isqrt(4)" },
{ "inputs": { "RCX": 9 }, "expected": 3, "label": "isqrt(9)" },
{ "inputs": { "RCX": 10 }, "expected": 3, "label": "isqrt(10)" },
{ "inputs": { "RCX": 16 }, "expected": 4, "label": "isqrt(16)" },
{ "inputs": { "RCX": 25 }, "expected": 5, "label": "isqrt(25)" },
{ "inputs": { "RCX": 100 }, "expected": 10, "label": "isqrt(100)" },
{ "inputs": { "RCX": 255 }, "expected": 15, "label": "isqrt(255)" },
{ "inputs": { "RCX": 256 }, "expected": 16, "label": "isqrt(256)" },
{ "inputs": { "RCX": 1000 }, "expected": 31, "label": "isqrt(1000)" },
{ "inputs": { "RCX": 9999 }, "expected": 99, "label": "isqrt(9999)" },
{ "inputs": { "RCX": 65535 }, "expected": 255, "label": "isqrt(65535)" },
{ "inputs": { "RCX": 65536 }, "expected": 0, "label": "isqrt(0) again (mask drops bit 16)" }
]
},
{
"name": "vm_minarray_loop",
"symbol": "vm_minarray_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"add",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=1, data=[0]" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "limit=2, data=[1,14]" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "limit=3, data=[2,15,28]" },
{ "inputs": { "RCX": 7 }, "expected": 7, "label": "limit=8, full array" },
{ "inputs": { "RCX": 16 }, "expected": 16, "label": "limit=1, data=[16]" },
{ "inputs": { "RCX": 66 }, "expected": 66, "label": "limit=3, data=[66,79,92]" },
{ "inputs": { "RCX": 128 }, "expected": 128, "label": "limit=1, data=[128]" },
{ "inputs": { "RCX": 200 }, "expected": 200, "label": "limit=1, data=[200]" },
{ "inputs": { "RCX": 255 }, "expected": 12, "label": "limit=8, wraparound puts 12 in middle" },
{ "inputs": { "RCX": 256 }, "expected": 0, "label": "limit=1, data=[0] (mask drops bit 8)" },
{ "inputs": { "RCX": 2748 }, "expected": 188, "label": "limit=5, data starting at 188" },
{ "inputs": { "RCX": 3840 }, "expected": 0, "label": "limit=1, data=[0] (low byte 0)" }
]
},
{
"name": "vm_classify_loop",
"symbol": "vm_classify_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"add",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 10, "label": "n=1, v=-7: 1 neg" },
{ "inputs": { "RCX": 1 }, "expected": 20, "label": "n=2, all neg" },
{ "inputs": { "RCX": 7 }, "expected": 71, "label": "n=8, 1 zero + 7 neg" },
{ "inputs": { "RCX": 8 }, "expected": 100, "label": "n=1, v=1: 1 pos" },
{ "inputs": { "RCX": 119 }, "expected": 62, "label": "n=8, 6 neg + 2 zero" },
{ "inputs": { "RCX": 136 }, "expected": 100, "label": "n=1, v=1" },
{ "inputs": { "RCX": 240 }, "expected": 10, "label": "n=1, v=-7" },
{ "inputs": { "RCX": 255 }, "expected": 260, "label": "n=8, 2 pos + 6 neg" },
{ "inputs": { "RCX": 291 }, "expected": 40, "label": "n=4, all neg" },
{ "inputs": { "RCX": 11259375 }, "expected": 620, "label": "0xABCDEF: n=8, 6 pos + 2 neg" }
]
},
{
"name": "vm_carrychain_loop",
"symbol": "vm_carrychain_loop_target",
"patterns": [
"xor i32",
"and i32",
"or i32",
"lshr i32",
"shl nuw nsw i32"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "a=0,b=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "a=1,b=0" },
{ "inputs": { "RCX": 256 }, "expected": 1, "label": "a=0,b=1" },
{ "inputs": { "RCX": 257 }, "expected": 2, "label": "a=1,b=1: 1+1=2" },
{ "inputs": { "RCX": 258 }, "expected": 3, "label": "a=2,b=1" },
{ "inputs": { "RCX": 65535 }, "expected": 510, "label": "a=0xFF,b=0xFF: 510 with carry" },
{ "inputs": { "RCX": 3855 }, "expected": 30, "label": "a=0x0F,b=0x0F" },
{ "inputs": { "RCX": 61680 }, "expected": 480, "label": "a=0xF0,b=0xF0: carry-out" },
{ "inputs": { "RCX": 43605 }, "expected": 255, "label": "a=0x55,b=0xAA: 0xFF" },
{ "inputs": { "RCX": 33023 }, "expected": 383, "label": "a=0xFF,b=0x80: carry" },
{ "inputs": { "RCX": 128 }, "expected": 128, "label": "a=0x80,b=0" }
]
},
{
"name": "vm_prefix_sum_loop",
"symbol": "vm_prefix_sum_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"add",
"getelementptr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=1, sole element 0" },
{ "inputs": { "RCX": 1 }, "expected": 3, "label": "limit=2: data=[1,2], prefix=[1,3]" },
{ "inputs": { "RCX": 2 }, "expected": 9, "label": "limit=3: data=[2,3,4], prefix end=9" },
{ "inputs": { "RCX": 7 }, "expected": 84, "label": "limit=8: data=[7,8,..,14] sum 84" },
{ "inputs": { "RCX": 15 }, "expected": 36, "label": "limit=8: data=[15,0,1,..,6] wrap, sum 36" },
{ "inputs": { "RCX": 16 }, "expected": 0, "label": "limit=1, sole=0 (mask drops bit 4)" },
{ "inputs": { "RCX": 64 }, "expected": 0, "label": "limit=1, sole=0 (low byte mask)" },
{ "inputs": { "RCX": 85 }, "expected": 45, "label": "limit=6: data=[5,6,7,8,9,10] sum 45" },
{ "inputs": { "RCX": 160 }, "expected": 0, "label": "limit=1, sole=0" },
{ "inputs": { "RCX": 255 }, "expected": 36, "label": "limit=8: data=[15,0,..,6] wrap" },
{ "inputs": { "RCX": 4660 }, "expected": 30, "label": "0x1234: limit=5, data=[4,5,6,7,8] sum 30" }
]
},
{
"name": "vm_pcg_loop",
"symbol": "vm_pcg_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 254"] },
{ "line_all": ["and i32", ", 15"] },
"phi i32",
"mul",
"xor",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "n=0, state=1: out=1" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "n=0, state=1" },
{ "inputs": { "RCX": 256 }, "expected": 21, "label": "n=1, state=1" },
{ "inputs": { "RCX": 257 }, "expected": 21, "label": "n=1, state=1 (low bit forced)" },
{ "inputs": { "RCX": 512 }, "expected": 283, "label": "n=2, state=1" },
{ "inputs": { "RCX": 768 }, "expected": 3407, "label": "n=3" },
{ "inputs": { "RCX": 1280 }, "expected": 63470, "label": "n=5" },
{ "inputs": { "RCX": 3841 }, "expected": 1993, "label": "n=15, state=1" },
{ "inputs": { "RCX": 4095 }, "expected": 44770, "label": "n=15, state=0xFF" },
{ "inputs": { "RCX": 4660 }, "expected": 8554, "label": "0x1234" },
{ "inputs": { "RCX": 39030 }, "expected": 19508, "label": "0x9876" },
{ "inputs": { "RCX": 43981 }, "expected": 21125, "label": "0xABCD" }
]
},
{
"name": "vm_shiftmul_loop",
"symbol": "vm_shiftmul_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 255"] },
"shl",
"add",
"and"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "a=0,b=0" },
{ "inputs": { "RCX": 258 }, "expected": 2, "label": "a=2,b=1" },
{ "inputs": { "RCX": 515 }, "expected": 6, "label": "a=3,b=2" },
{ "inputs": { "RCX": 3855 }, "expected": 225, "label": "a=15,b=15" },
{ "inputs": { "RCX": 65535 }, "expected": 65025, "label": "a=255,b=255" },
{ "inputs": { "RCX": 16386 }, "expected": 128, "label": "a=2,b=64" },
{ "inputs": { "RCX": 32769 }, "expected": 128, "label": "a=1,b=128" },
{ "inputs": { "RCX": 43605 }, "expected": 14450, "label": "a=0x55,b=0xAA" },
{ "inputs": { "RCX": 21930 }, "expected": 14450, "label": "a=0xAA,b=0x55" },
{ "inputs": { "RCX": 49344 }, "expected": 36864, "label": "a=0xC0,b=0xC0" },
{ "inputs": { "RCX": 33023 }, "expected": 32640, "label": "a=0xFF,b=0x80" }
]
},
{
"name": "vm_xordecrypt_loop",
"symbol": "vm_xordecrypt_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 255"] },
"xor i32",
"add",
"xor"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1112, "label": "key=0: sum of (buf[i] ^ i)" },
{ "inputs": { "RCX": 1 }, "expected": 1096, "label": "key=1" },
{ "inputs": { "RCX": 51 }, "expected": 1064, "label": "key=0x33" },
{ "inputs": { "RCX": 85 }, "expected": 936, "label": "key=0x55" },
{ "inputs": { "RCX": 119 }, "expected": 920, "label": "key=0x77" },
{ "inputs": { "RCX": 127 }, "expected": 856, "label": "key=0x7F" },
{ "inputs": { "RCX": 170 }, "expected": 1112, "label": "key=0xAA" },
{ "inputs": { "RCX": 192 }, "expected": 984, "label": "key=0xC0" },
{ "inputs": { "RCX": 255 }, "expected": 1112, "label": "key=0xFF" },
{ "inputs": { "RCX": 256 }, "expected": 1112, "label": "key=0 again (mask drops bit 8)" }
]
},
{
"name": "vm_zigzag_loop",
"symbol": "vm_zigzag_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 255"] },
"phi i32",
"add",
"sub"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=0" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "limit=1: 0" },
{ "inputs": { "RCX": 2 }, "expected": 4294967295, "label": "limit=2: -1 unsigned" },
{ "inputs": { "RCX": 4 }, "expected": 4294967294, "label": "limit=4: -2 unsigned" },
{ "inputs": { "RCX": 5 }, "expected": 2, "label": "limit=5: 2" },
{ "inputs": { "RCX": 10 }, "expected": 4294967291, "label": "limit=10: -5 unsigned" },
{ "inputs": { "RCX": 11 }, "expected": 5, "label": "limit=11: 5" },
{ "inputs": { "RCX": 50 }, "expected": 4294967271, "label": "limit=50: -25 unsigned" },
{ "inputs": { "RCX": 100 }, "expected": 4294967246, "label": "limit=100: -50 unsigned" },
{ "inputs": { "RCX": 200 }, "expected": 4294967196, "label": "limit=200: -100 unsigned" },
{ "inputs": { "RCX": 255 }, "expected": 127, "label": "limit=255: 127" }
]
},
{
"name": "vm_horner_signed_loop",
"symbol": "vm_horner_signed_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"mul",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 4294967294, "label": "t=1: -2 unsigned" },
{ "inputs": { "RCX": 1 }, "expected": 2, "label": "t=2: 2" },
{ "inputs": { "RCX": 2 }, "expected": 14, "label": "t=3: 14" },
{ "inputs": { "RCX": 3 }, "expected": 40, "label": "t=4: 40" },
{ "inputs": { "RCX": 4 }, "expected": 86, "label": "t=5: 86" },
{ "inputs": { "RCX": 5 }, "expected": 158, "label": "t=6: 158" },
{ "inputs": { "RCX": 6 }, "expected": 262, "label": "t=7: 262" },
{ "inputs": { "RCX": 7 }, "expected": 404, "label": "t=8: 404" },
{ "inputs": { "RCX": 8 }, "expected": 4294967294, "label": "t=1 again (mask drops bit 3)" },
{ "inputs": { "RCX": 15 }, "expected": 404, "label": "t=8 again after mask" }
]
},
{
"name": "vm_bittransitions_loop",
"symbol": "vm_bittransitions_loop_target",
"patterns": [
"add nuw nsw i32",
"xor i32",
"lshr i32",
"and i32"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zeros" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "single bit set" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "bit 1 set" },
{ "inputs": { "RCX": 65535 }, "expected": 0, "label": "all 16 bits same: 0 transitions" },
{ "inputs": { "RCX": 21845 }, "expected": 15, "label": "0x5555 alternating: 15 transitions" },
{ "inputs": { "RCX": 43690 }, "expected": 15, "label": "0xAAAA alternating" },
{ "inputs": { "RCX": 52428 }, "expected": 7, "label": "0xCCCC: 2-bit blocks" },
{ "inputs": { "RCX": 3855 }, "expected": 3, "label": "0x0F0F: 4-bit blocks" },
{ "inputs": { "RCX": 61680 }, "expected": 3, "label": "0xF0F0: 4-bit blocks" },
{ "inputs": { "RCX": 65280 }, "expected": 1, "label": "0xFF00: single transition" },
{ "inputs": { "RCX": 4660 }, "expected": 8, "label": "0x1234" }
]
},
{
"name": "vm_piecewise_loop",
"symbol": "vm_piecewise_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 15"] },
"phi i32",
"icmp",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "v=0, n=0" },
{ "inputs": { "RCX": 256 }, "expected": 0, "label": "v=0, n=1: 0*2=0" },
{ "inputs": { "RCX": 257 }, "expected": 2, "label": "v=1, n=1: 1*2=2" },
{ "inputs": { "RCX": 306 }, "expected": 80, "label": "v=50, n=1: 50+30=80" },
{ "inputs": { "RCX": 456 }, "expected": 100, "label": "v=200, n=1: 200-100=100" },
{ "inputs": { "RCX": 768 }, "expected": 0, "label": "v=0, n=3" },
{ "inputs": { "RCX": 1315 }, "expected": 190, "label": "0x523: v=35, n=5" },
{ "inputs": { "RCX": 1801 }, "expected": 192, "label": "0x709: v=9, n=7" },
{ "inputs": { "RCX": 3967 }, "expected": 187, "label": "0xF7F: v=127, n=15" },
{ "inputs": { "RCX": 4095 }, "expected": 185, "label": "0xFFF: v=255, n=15" },
{ "inputs": { "RCX": 16 }, "expected": 16, "label": "v=16, n=0: unchanged" }
]
},
{
"name": "vm_modcounter_loop",
"symbol": "vm_modcounter_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 15"] },
"phi i32",
"add",
"urem"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "n=0" },
{ "inputs": { "RCX": 4096 }, "expected": 1, "label": "counter=0,step=1,n=1" },
{ "inputs": { "RCX": 8192 }, "expected": 2, "label": "n=2" },
{ "inputs": { "RCX": 28672 }, "expected": 0, "label": "n=7: wraps" },
{ "inputs": { "RCX": 61440 }, "expected": 1, "label": "n=15: 15%7=1" },
{ "inputs": { "RCX": 62208 }, "expected": 3, "label": "step=3,n=15: 45%7=3" },
{ "inputs": { "RCX": 61968 }, "expected": 5, "label": "0xF210: counter=16,step=3,n=15" },
{ "inputs": { "RCX": 62805 }, "expected": 6, "label": "0xF555" },
{ "inputs": { "RCX": 65535 }, "expected": 4, "label": "0xFFFF" },
{ "inputs": { "RCX": 33023 }, "expected": 4, "label": "0x80FF" },
{ "inputs": { "RCX": 4660 }, "expected": 6, "label": "0x1234" }
]
},
{
"name": "vm_argmax_loop",
"symbol": "vm_argmax_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"icmp",
"xor"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=1" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "limit=2" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "limit=3" },
{ "inputs": { "RCX": 7 }, "expected": 4, "label": "limit=8: max at i=4" },
{ "inputs": { "RCX": 55 }, "expected": 4, "label": "0x37: limit=8" },
{ "inputs": { "RCX": 170 }, "expected": 2, "label": "0xAA: limit=3, max at i=2" },
{ "inputs": { "RCX": 196 }, "expected": 1, "label": "0xC4: limit=5, max at i=1" },
{ "inputs": { "RCX": 255 }, "expected": 0, "label": "0xFF: limit=8, max at i=0" },
{ "inputs": { "RCX": 256 }, "expected": 0, "label": "limit=1 (mask drops bit 8)" },
{ "inputs": { "RCX": 4660 }, "expected": 4, "label": "0x1234: limit=5" },
{ "inputs": { "RCX": 65244 }, "expected": 1, "label": "0xFEDC: limit=5, max at i=1" }
]
},
{
"name": "vm_prefix_xor_loop",
"symbol": "vm_prefix_xor_loop_target",
"patterns": [
"phi i32",
"xor",
"and",
"getelementptr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=1, data=[0]" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "limit=2, data=[1,0]" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "limit=3, data=[2,0,0]" },
{ "inputs": { "RCX": 7 }, "expected": 7, "label": "limit=8, data=[7,0,..,0]" },
{ "inputs": { "RCX": 18 }, "expected": 3, "label": "0x12: limit=3, data=[2,1,0]" },
{ "inputs": { "RCX": 4660 }, "expected": 4, "label": "0x1234: limit=5" },
{ "inputs": { "RCX": 74565 }, "expected": 1, "label": "0x12345: limit=6" },
{ "inputs": { "RCX": 19088743 }, "expected": 0, "label": "0x1234567: limit=8" },
{ "inputs": { "RCX": 305419896 }, "expected": 8, "label": "0x12345678: limit=1, only data[0]=8" },
{ "inputs": { "RCX": 4294967295 }, "expected": 0, "label": "all F: limit=8, alternates" },
{ "inputs": { "RCX": 2882400001 }, "expected": 1, "label": "0xABCDEF01: limit=2, data=[1,0]" }
]
},
{
"name": "vm_palindrome_loop",
"symbol": "vm_palindrome_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 255"] },
"icmp",
"and",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "0x00 palindrome" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "0x01 not palindrome" },
{ "inputs": { "RCX": 24 }, "expected": 1, "label": "0x18 palindrome (00011000)" },
{ "inputs": { "RCX": 36 }, "expected": 1, "label": "0x24 palindrome (00100100)" },
{ "inputs": { "RCX": 66 }, "expected": 1, "label": "0x42 palindrome (01000010)" },
{ "inputs": { "RCX": 85 }, "expected": 0, "label": "0x55 not palindrome" },
{ "inputs": { "RCX": 102 }, "expected": 1, "label": "0x66 palindrome (01100110)" },
{ "inputs": { "RCX": 129 }, "expected": 1, "label": "0x81 palindrome (10000001)" },
{ "inputs": { "RCX": 153 }, "expected": 1, "label": "0x99 palindrome (10011001)" },
{ "inputs": { "RCX": 195 }, "expected": 1, "label": "0xC3 palindrome (11000011)" },
{ "inputs": { "RCX": 231 }, "expected": 1, "label": "0xE7 palindrome (11100111)" },
{ "inputs": { "RCX": 255 }, "expected": 1, "label": "0xFF palindrome" },
{ "inputs": { "RCX": 256 }, "expected": 1, "label": "0x00 again (mask drops bit 8)" },
{ "inputs": { "RCX": 394 }, "expected": 0, "label": "0x18A: low byte 0x8A not palindrome" }
]
},
{
"name": "vm_caesar_loop",
"symbol": "vm_caesar_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 31"] },
"add",
"and"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 92, "label": "shift=0" },
{ "inputs": { "RCX": 1 }, "expected": 100, "label": "shift=0, x=1: buf shifts up by 1 each" },
{ "inputs": { "RCX": 256 }, "expected": 100, "label": "shift=1, x=0" },
{ "inputs": { "RCX": 257 }, "expected": 108, "label": "shift=1, x=1" },
{ "inputs": { "RCX": 264 }, "expected": 132, "label": "shift=1, x=8" },
{ "inputs": { "RCX": 272 }, "expected": 100, "label": "shift=1, x=16" },
{ "inputs": { "RCX": 768 }, "expected": 116, "label": "shift=3, x=0" },
{ "inputs": { "RCX": 2581 }, "expected": 116, "label": "0xA15: shift=10, x=0x15" },
{ "inputs": { "RCX": 3074 }, "expected": 108, "label": "0xC02: shift=12, x=2" },
{ "inputs": { "RCX": 7936 }, "expected": 116, "label": "0x1F00: shift=31, x=0" },
{ "inputs": { "RCX": 255 }, "expected": 116, "label": "0xFF: shift=0, x=0xFF" },
{ "inputs": { "RCX": 4660 }, "expected": 140, "label": "0x1234" }
]
},
{
"name": "vm_ca_loop",
"symbol": "vm_ca_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 255"] },
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"shl",
"lshr",
"xor"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "empty state" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "n=0, state=1" },
{ "inputs": { "RCX": 257 }, "expected": 2, "label": "n=1, state=1: left=2, right=0, state=2" },
{ "inputs": { "RCX": 513 }, "expected": 5, "label": "n=2" },
{ "inputs": { "RCX": 769 }, "expected": 8, "label": "n=3" },
{ "inputs": { "RCX": 1025 }, "expected": 20, "label": "n=4" },
{ "inputs": { "RCX": 1793 }, "expected": 128, "label": "n=7, state=1" },
{ "inputs": { "RCX": 256 }, "expected": 0, "label": "n=1, state=0" },
{ "inputs": { "RCX": 24 }, "expected": 24, "label": "n=0, state=0x18" },
{ "inputs": { "RCX": 280 }, "expected": 60, "label": "n=1, state=0x18" },
{ "inputs": { "RCX": 1816 }, "expected": 24, "label": "n=7, state=0x18" },
{ "inputs": { "RCX": 1877 }, "expected": 170, "label": "n=7, state=0x55" }
]
},
{
"name": "vm_djb2_loop",
"symbol": "vm_djb2_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"mul",
"add",
"and"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 46501, "label": "limit=1, nib=0" },
{ "inputs": { "RCX": 1 }, "expected": 27238, "label": "limit=2, nibs=[1,0]" },
{ "inputs": { "RCX": 2 }, "expected": 47975, "label": "limit=3, nibs=[2,0,0]" },
{ "inputs": { "RCX": 7 }, "expected": 7212, "label": "limit=8, nibs=[7,0,..,0]" },
{ "inputs": { "RCX": 18 }, "expected": 48008, "label": "0x12: limit=3, nibs=[2,1,0]" },
{ "inputs": { "RCX": 291 }, "expected": 48459, "label": "0x123: limit=4, nibs=[3,2,1,0]" },
{ "inputs": { "RCX": 4660 }, "expected": 4079, "label": "0x1234: limit=5" },
{ "inputs": { "RCX": 74565 }, "expected": 57268, "label": "0x12345: limit=6" },
{ "inputs": { "RCX": 16777215 }, "expected": 40191, "label": "all F: limit=8" },
{ "inputs": { "RCX": 11259375 }, "expected": 32432, "label": "0xABCDEF: limit=8" },
{ "inputs": { "RCX": 85 }, "expected": 19055, "label": "0x55: limit=6" },
{ "inputs": { "RCX": 170 }, "expected": 57017, "label": "0xAA: limit=3" }
]
},
{
"name": "vm_runlength_loop",
"symbol": "vm_runlength_loop_target",
"patterns": [
"add",
"and",
"lshr",
"xor"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "no runs" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "single 1 bit" },
{ "inputs": { "RCX": 3 }, "expected": 1, "label": "contiguous 11" },
{ "inputs": { "RCX": 5 }, "expected": 2, "label": "0101: 2 runs" },
{ "inputs": { "RCX": 7 }, "expected": 1, "label": "contiguous 111" },
{ "inputs": { "RCX": 65535 }, "expected": 1, "label": "all 16 ones: 1 run" },
{ "inputs": { "RCX": 21845 }, "expected": 8, "label": "0x5555: 8 isolated 1s" },
{ "inputs": { "RCX": 43690 }, "expected": 8, "label": "0xAAAA: 8 isolated 1s" },
{ "inputs": { "RCX": 52428 }, "expected": 4, "label": "0xCCCC: 4 pairs" },
{ "inputs": { "RCX": 3855 }, "expected": 2, "label": "0x0F0F: 2 runs of 4" },
{ "inputs": { "RCX": 61680 }, "expected": 2, "label": "0xF0F0: 2 runs of 4" },
{ "inputs": { "RCX": 4660 }, "expected": 4, "label": "0x1234: 4 runs" },
{ "inputs": { "RCX": 43520 }, "expected": 4, "label": "0xAA00: 4 isolated 1s in upper byte" }
]
},
{
"name": "vm_skiploop_loop",
"symbol": "vm_skiploop_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 255"] },
"phi i32",
"mul",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=0" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "limit=1: only i=0 (squares 0)" },
{ "inputs": { "RCX": 2 }, "expected": 0, "label": "limit=2" },
{ "inputs": { "RCX": 3 }, "expected": 4, "label": "limit=3: 0+4" },
{ "inputs": { "RCX": 5 }, "expected": 20, "label": "limit=5: 0+4+16" },
{ "inputs": { "RCX": 10 }, "expected": 120, "label": "limit=10" },
{ "inputs": { "RCX": 11 }, "expected": 220, "label": "limit=11" },
{ "inputs": { "RCX": 20 }, "expected": 1140, "label": "limit=20" },
{ "inputs": { "RCX": 50 }, "expected": 19600, "label": "limit=50" },
{ "inputs": { "RCX": 100 }, "expected": 161700, "label": "limit=100" },
{ "inputs": { "RCX": 255 }, "expected": 2763520, "label": "limit=255" }
]
},
{
"name": "vm_kernighan_loop",
"symbol": "vm_kernighan_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 65535"] },
"phi i32",
"add",
"and"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "v=0: 0 trips" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "v=1" },
{ "inputs": { "RCX": 3 }, "expected": 2, "label": "v=0x03" },
{ "inputs": { "RCX": 7 }, "expected": 3, "label": "v=0x07" },
{ "inputs": { "RCX": 85 }, "expected": 4, "label": "0x55: 4 bits set" },
{ "inputs": { "RCX": 170 }, "expected": 4, "label": "0xAA: 4 bits set" },
{ "inputs": { "RCX": 65535 }, "expected": 16, "label": "all 16 bits: 16 trips" },
{ "inputs": { "RCX": 256 }, "expected": 1, "label": "0x100: single bit" },
{ "inputs": { "RCX": 4660 }, "expected": 5, "label": "0x1234: 5 bits" },
{ "inputs": { "RCX": 32768 }, "expected": 1, "label": "0x8000" },
{ "inputs": { "RCX": 32769 }, "expected": 2, "label": "0x8001" },
{ "inputs": { "RCX": 65534 }, "expected": 15, "label": "0xFFFE" }
]
},
{
"name": "vm_find2max_loop",
"symbol": "vm_find2max_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"icmp",
"shl",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 41, "label": "limit=2, data=[0,0x29]" },
{ "inputs": { "RCX": 1 }, "expected": 10323, "label": "limit=3" },
{ "inputs": { "RCX": 2 }, "expected": 20601, "label": "limit=4" },
{ "inputs": { "RCX": 7 }, "expected": 51953, "label": "limit=9" },
{ "inputs": { "RCX": 170 }, "expected": 53752, "label": "0xAA" },
{ "inputs": { "RCX": 255 }, "expected": 57599, "label": "0xFF" },
{ "inputs": { "RCX": 85 }, "expected": 41969, "label": "0x55" },
{ "inputs": { "RCX": 291 }, "expected": 29063, "label": "0x123" },
{ "inputs": { "RCX": 4660 }, "expected": 37113, "label": "0x1234" },
{ "inputs": { "RCX": 11259375 }, "expected": 61424, "label": "0xABCDEF" },
{ "inputs": { "RCX": 204 }, "expected": 52453, "label": "0xCC" }
]
},
{
"name": "vm_ctz_loop",
"symbol": "vm_ctz_loop_target",
"patterns": [
"phi i32",
"and",
"lshr",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 32, "label": "v=0: cap at 32" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "v=1: 0 trailing zeros" },
{ "inputs": { "RCX": 2 }, "expected": 1, "label": "v=2" },
{ "inputs": { "RCX": 4 }, "expected": 2, "label": "v=4" },
{ "inputs": { "RCX": 7 }, "expected": 0, "label": "v=7: low bit set" },
{ "inputs": { "RCX": 256 }, "expected": 8, "label": "v=0x100" },
{ "inputs": { "RCX": 512 }, "expected": 9, "label": "v=0x200" },
{ "inputs": { "RCX": 65535 }, "expected": 0, "label": "0xFFFF: low bit set" },
{ "inputs": { "RCX": 49152 }, "expected": 14, "label": "0xC000" },
{ "inputs": { "RCX": -2147483648 }, "expected": 31, "label": "0x80000000: only top bit" },
{ "inputs": { "RCX": -8 }, "expected": 3, "label": "0xFFFFFFF8: low 3 zeros" },
{ "inputs": { "RCX": 65536 }, "expected": 16, "label": "0x10000" }
]
},
{
"name": "vm_dupcount_loop",
"symbol": "vm_dupcount_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"icmp eq",
"and"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=1: no compares" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "limit=2, data=[1,0]" },
{ "inputs": { "RCX": 4369 }, "expected": 1, "label": "0x1111: limit=2, data=[1,1]" },
{ "inputs": { "RCX": 74565 }, "expected": 0, "label": "0x12345: limit=6, all distinct" },
{ "inputs": { "RCX": 858996001 }, "expected": 0, "label": "0x33334321: limit=2, data=[1,2]" },
{ "inputs": { "RCX": 2004318071 }, "expected": 7, "label": "0x77777777: limit=8, all 7s" },
{ "inputs": { "RCX": 287454020 }, "expected": 2, "label": "0x11223344: limit=5, data=[4,4,3,3,2]" },
{ "inputs": { "RCX": 305419895 }, "expected": 1, "label": "0x12345677: limit=8" },
{ "inputs": { "RCX": 4294967295 }, "expected": 7, "label": "all F: 7 dups" },
{ "inputs": { "RCX": 268439552 }, "expected": 0, "label": "0x10001000: limit=1, no scan" },
{ "inputs": { "RCX": 171 }, "expected": 1, "label": "0xAB: limit=4, data=[B,A,0,0]" }
]
},
{
"name": "vm_hexcount_loop",
"symbol": "vm_hexcount_loop_target",
"patterns": [
"add",
"and",
"icmp",
"zext"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero nibbles" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "only nibble 0 = 1" },
{ "inputs": { "RCX": 10 }, "expected": 1, "label": "0xA: 1 letter" },
{ "inputs": { "RCX": 171 }, "expected": 2, "label": "0xAB: 2 letters" },
{ "inputs": { "RCX": 255 }, "expected": 2, "label": "0xFF: 2 letters" },
{ "inputs": { "RCX": 39321 }, "expected": 0, "label": "0x9999: all digit nibbles" },
{ "inputs": { "RCX": 4660 }, "expected": 0, "label": "0x1234: all digits" },
{ "inputs": { "RCX": 305419896 }, "expected": 0, "label": "0x12345678: all digits" },
{ "inputs": { "RCX": -1431655766 }, "expected": 8, "label": "0xAAAAAAAA: all letters" },
{ "inputs": { "RCX": -1412567296 }, "expected": 6, "label": "0xABCDEF00: 6 letters" },
{ "inputs": { "RCX": -19088744 }, "expected": 6, "label": "0xFEDCBA98: 6 letters" },
{ "inputs": { "RCX": -889275714 }, "expected": 8, "label": "0xCAFEBABE: 8 letters" }
]
},
{
"name": "vm_stride_loop",
"symbol": "vm_stride_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"add",
"xor"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=1, data=[0]" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "limit=2: only data[0]" },
{ "inputs": { "RCX": 2 }, "expected": 184, "label": "limit=3: data[0]+data[2]" },
{ "inputs": { "RCX": 7 }, "expected": 324, "label": "limit=8: data[0,2,4,6]" },
{ "inputs": { "RCX": 170 }, "expected": 200, "label": "0xAA: limit=3" },
{ "inputs": { "RCX": 85 }, "expected": 371, "label": "0x55: limit=6" },
{ "inputs": { "RCX": 255 }, "expected": 708, "label": "0xFF: limit=8" },
{ "inputs": { "RCX": 291 }, "expected": 186, "label": "0x123: limit=4" },
{ "inputs": { "RCX": 74565 }, "expected": 355, "label": "0x12345: limit=6" },
{ "inputs": { "RCX": 16777215 }, "expected": 708, "label": "0xFFFFFF: limit=8" },
{ "inputs": { "RCX": 11259375 }, "expected": 708, "label": "0xABCDEF: limit=8" },
{ "inputs": { "RCX": 192 }, "expected": 192, "label": "0xC0: limit=1" }
]
},
{
"name": "vm_runlmax_loop",
"symbol": "vm_runlmax_loop_target",
"patterns": [
"add",
"and",
"icmp",
"select"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "single bit" },
{ "inputs": { "RCX": 3 }, "expected": 2, "label": "0x03: pair" },
{ "inputs": { "RCX": 255 }, "expected": 8, "label": "0xFF: 8 ones" },
{ "inputs": { "RCX": 65535 }, "expected": 16, "label": "all 16 ones" },
{ "inputs": { "RCX": 61680 }, "expected": 4, "label": "0xF0F0: max run 4" },
{ "inputs": { "RCX": 85 }, "expected": 1, "label": "0x55: alternating" },
{ "inputs": { "RCX": 102 }, "expected": 2, "label": "0x66: max 2" },
{ "inputs": { "RCX": 504 }, "expected": 6, "label": "0x1F8: max 6" },
{ "inputs": { "RCX": 4660 }, "expected": 2, "label": "0x1234" },
{ "inputs": { "RCX": 52428 }, "expected": 2, "label": "0xCCCC: pairs" },
{ "inputs": { "RCX": 32769 }, "expected": 1, "label": "0x8001: two isolated" }
]
},
{
"name": "vm_window_loop",
"symbol": "vm_window_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"add",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 165, "label": "limit=3, data=[0,0x37,0x6E]" },
{ "inputs": { "RCX": 1 }, "expected": 329, "label": "limit=4" },
{ "inputs": { "RCX": 7 }, "expected": 557, "label": "limit=10" },
{ "inputs": { "RCX": 170 }, "expected": 523, "label": "0xAA: limit=5" },
{ "inputs": { "RCX": 255 }, "expected": 600, "label": "0xFF: limit=10" },
{ "inputs": { "RCX": 85 }, "expected": 447, "label": "0x55: limit=8" },
{ "inputs": { "RCX": 291 }, "expected": 466, "label": "0x123: limit=6" },
{ "inputs": { "RCX": 4660 }, "expected": 467, "label": "0x1234: limit=7" },
{ "inputs": { "RCX": 196 }, "expected": 609, "label": "0xC4: limit=7" },
{ "inputs": { "RCX": 128 }, "expected": 549, "label": "0x80: limit=3" },
{ "inputs": { "RCX": 55 }, "expected": 541, "label": "0x37: limit=10" }
]
},
{
"name": "vm_4state_loop",
"symbol": "vm_4state_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 255"] },
"phi i32",
"add",
"xor",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "n=0" },
{ "inputs": { "RCX": 256 }, "expected": 7, "label": "n=1: state0 add 7" },
{ "inputs": { "RCX": 512 }, "expected": 93, "label": "n=2: add+xor" },
{ "inputs": { "RCX": 768 }, "expected": 23, "label": "n=3: add+xor+mul" },
{ "inputs": { "RCX": 1024 }, "expected": 12, "label": "n=4: full cycle" },
{ "inputs": { "RCX": 1280 }, "expected": 19, "label": "n=5" },
{ "inputs": { "RCX": 2048 }, "expected": 208, "label": "n=8: two full cycles" },
{ "inputs": { "RCX": 3840 }, "expected": 235, "label": "n=15" },
{ "inputs": { "RCX": 66 }, "expected": 66, "label": "v=0x42, n=0" },
{ "inputs": { "RCX": 4660 }, "expected": 97, "label": "0x1234" },
{ "inputs": { "RCX": 43981 }, "expected": 254, "label": "0xABCD" }
]
},
{
"name": "vm_imported_abs_loop",
"symbol": "vm_imported_abs_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"call",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=1, threshold=0, delta=0" },
{ "inputs": { "RCX": 1 }, "expected": 17, "label": "limit=2, threshold=0, sum |0|+|17|" },
{ "inputs": { "RCX": 16 }, "expected": 2, "label": "0x10: limit=1, threshold=2" },
{ "inputs": { "RCX": 32 }, "expected": 4, "label": "0x20: limit=1, threshold=4" },
{ "inputs": { "RCX": 64 }, "expected": 8, "label": "0x40: limit=1, threshold=8" },
{ "inputs": { "RCX": 128 }, "expected": 16, "label": "0x80: limit=1, threshold=16" },
{ "inputs": { "RCX": 255 }, "expected": 318, "label": "0xFF: limit=8" },
{ "inputs": { "RCX": 291 }, "expected": 72, "label": "0x123: limit=4" },
{ "inputs": { "RCX": 4660 }, "expected": 180, "label": "0x1234: limit=5" },
{ "inputs": { "RCX": 65535 }, "expected": 1564, "label": "0xFFFF: limit=8" }
]
},
{
"name": "vm_nested_abs_loop",
"symbol": "vm_nested_abs_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 3"] },
"phi i32",
"call",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "a=1, b=1, v=0" },
{ "inputs": { "RCX": 16 }, "expected": 1, "label": "0x10: a=1,b=1,v=1" },
{ "inputs": { "RCX": 64 }, "expected": 4, "label": "0x40: a=1,b=1,v=4" },
{ "inputs": { "RCX": 119 }, "expected": 56, "label": "0x77: a=4,b=2,v=7" },
{ "inputs": { "RCX": 192 }, "expected": 12, "label": "0xC0: a=1,b=1,v=12" },
{ "inputs": { "RCX": 255 }, "expected": 206, "label": "0xFF: a=4,b=4,v=15" },
{ "inputs": { "RCX": 256 }, "expected": 16, "label": "0x100: a=1,b=1,v=16" },
{ "inputs": { "RCX": 2748 }, "expected": 714, "label": "0xABC: a=1,b=4,v=171" },
{ "inputs": { "RCX": 291 }, "expected": 36, "label": "0x123: a=4,b=1,v=18" },
{ "inputs": { "RCX": 65535 }, "expected": 4032, "label": "0xFFFF: a=4,b=4,v=255" },
{ "inputs": { "RCX": 2004318071 }, "expected": 888, "label": "0x77777777: a=4,b=2,v=119" }
]
},
{
"name": "vm_abs_array_loop",
"symbol": "vm_abs_array_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"call",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=1, threshold=0" },
{ "inputs": { "RCX": 1 }, "expected": 1000, "label": "limit=2, threshold=0: |0|+|1000|" },
{ "inputs": { "RCX": 7 }, "expected": 28000, "label": "limit=8, threshold=0" },
{ "inputs": { "RCX": 16 }, "expected": 2, "label": "0x10: limit=1, threshold=2" },
{ "inputs": { "RCX": 128 }, "expected": 16, "label": "0x80: limit=1, threshold=16" },
{ "inputs": { "RCX": 255 }, "expected": 27814, "label": "0xFF: limit=8, threshold=31" },
{ "inputs": { "RCX": 256 }, "expected": 32, "label": "0x100: limit=1, threshold=32" },
{ "inputs": { "RCX": 4096 }, "expected": 512, "label": "0x1000: limit=1, threshold=512" },
{ "inputs": { "RCX": 43981 }, "expected": 17982, "label": "0xABCD: limit=6" },
{ "inputs": { "RCX": 65535 }, "expected": 37528, "label": "0xFFFF: limit=8" },
{ "inputs": { "RCX": 32767 }, "expected": 16190, "label": "0x7FFF: limit=8" }
]
},
{
"name": "vm_minabs_loop",
"symbol": "vm_minabs_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 15"] },
"phi i32",
"call",
"select"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 128, "label": "limit=1, target=-128" },
{ "inputs": { "RCX": 1 }, "expected": 128, "label": "limit=2, target=-128" },
{ "inputs": { "RCX": 8 }, "expected": 128, "label": "limit=9, target=-128" },
{ "inputs": { "RCX": 16 }, "expected": 127, "label": "0x10: limit=1, target=-127" },
{ "inputs": { "RCX": 128 }, "expected": 120, "label": "0x80: limit=1, target=-120" },
{ "inputs": { "RCX": 255 }, "expected": 113, "label": "0xFF: limit=16, target=-113" },
{ "inputs": { "RCX": 2748 }, "expected": 4, "label": "0xABC: limit=13, target=43" },
{ "inputs": { "RCX": 3295 }, "expected": 1, "label": "0xCDF: limit=16, target=77" },
{ "inputs": { "RCX": 4660 }, "expected": 93, "label": "0x1234: limit=5, target=-93" },
{ "inputs": { "RCX": 65535 }, "expected": 3, "label": "0xFFFF: limit=16, target=127" },
{ "inputs": { "RCX": 2063 }, "expected": 0, "label": "0x80F: limit=16, target=0; perfect i=0" }
]
},
{
"name": "vm_imported_popcnt_loop",
"symbol": "vm_imported_popcnt_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"call",
"xor",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=1, x=0" },
{ "inputs": { "RCX": 1 }, "expected": 4, "label": "limit=2: popcount(1) + popcount(1^0x42)" },
{ "inputs": { "RCX": 7 }, "expected": 32, "label": "limit=8" },
{ "inputs": { "RCX": 255 }, "expected": 48, "label": "0xFF: limit=8" },
{ "inputs": { "RCX": 170 }, "expected": 12, "label": "0xAA: limit=3" },
{ "inputs": { "RCX": 85 }, "expected": 28, "label": "0x55: limit=6" },
{ "inputs": { "RCX": 65535 }, "expected": 104, "label": "0xFFFF: limit=8" },
{ "inputs": { "RCX": 74565 }, "expected": 42, "label": "0x12345: limit=6" },
{ "inputs": { "RCX": 11259375 }, "expected": 112, "label": "0xABCDEF: limit=8" },
{ "inputs": { "RCX": -889275714 }, "expected": 148, "label": "0xCAFEBABE: limit=7" }
]
},
{
"name": "vm_imported_clz_loop",
"symbol": "vm_imported_clz_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"call",
"or",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 31, "label": "limit=1, v=1: clz=31" },
{ "inputs": { "RCX": 1 }, "expected": 57, "label": "limit=2" },
{ "inputs": { "RCX": 7 }, "expected": 197, "label": "limit=8" },
{ "inputs": { "RCX": 255 }, "expected": 192, "label": "0xFF" },
{ "inputs": { "RCX": 170 }, "expected": 72, "label": "0xAA: limit=3" },
{ "inputs": { "RCX": 85 }, "expected": 147, "label": "0x55: limit=6" },
{ "inputs": { "RCX": 65535 }, "expected": 128, "label": "0xFFFF" },
{ "inputs": { "RCX": 74565 }, "expected": 90, "label": "0x12345" },
{ "inputs": { "RCX": 11259375 }, "expected": 64, "label": "0xABCDEF" },
{ "inputs": { "RCX": -889275714 }, "expected": 0, "label": "0xCAFEBABE: top bit set, all clz=0" }
]
},
{
"name": "vm_imported_bswap_loop",
"symbol": "vm_imported_bswap_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"call",
"xor"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "limit=1, x=0" },
{ "inputs": { "RCX": 1 }, "expected": 33554435, "label": "limit=2, x=1" },
{ "inputs": { "RCX": 7 }, "expected": 939524132, "label": "limit=8, x=7" },
{ "inputs": { "RCX": 255 }, "expected": 4160749604, "label": "0xFF: limit=8" },
{ "inputs": { "RCX": 256 }, "expected": 65537, "label": "0x100: limit=1" },
{ "inputs": { "RCX": 51966 }, "expected": 4152754204, "label": "0xCAFE: limit=7" },
{ "inputs": { "RCX": 43981 }, "expected": 3523346453, "label": "0xABCD: limit=6" },
{ "inputs": { "RCX": 74565 }, "expected": 2664564245, "label": "0x12345: limit=6" },
{ "inputs": { "RCX": -1 }, "expected": 4294967252, "label": "0xFFFFFFFF: limit=8" },
{ "inputs": { "RCX": -559038737 }, "expected": 2113236692, "label": "0xDEADBEEF: limit=8" },
{ "inputs": { "RCX": 128 }, "expected": 2147483649, "label": "0x80: limit=1" }
]
},
{
"name": "vm_imported_cttz_loop",
"symbol": "vm_imported_cttz_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"call",
"or",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 30, "label": "limit=1, x=0" },
{ "inputs": { "RCX": 1 }, "expected": 4, "label": "limit=2, x=1" },
{ "inputs": { "RCX": 7 }, "expected": 8, "label": "limit=8" },
{ "inputs": { "RCX": 255 }, "expected": 7, "label": "0xFF: limit=8" },
{ "inputs": { "RCX": 256 }, "expected": 8, "label": "0x100: limit=1" },
{ "inputs": { "RCX": 51966 }, "expected": 7, "label": "0xCAFE: limit=7" },
{ "inputs": { "RCX": 43981 }, "expected": 6, "label": "0xABCD: limit=6" },
{ "inputs": { "RCX": 74565 }, "expected": 7, "label": "0x12345: limit=6" },
{ "inputs": { "RCX": -1 }, "expected": 7, "label": "all F" },
{ "inputs": { "RCX": -559038737 }, "expected": 7, "label": "0xDEADBEEF" },
{ "inputs": { "RCX": 128 }, "expected": 7, "label": "0x80: limit=1" }
]
},
{
"name": "vm_outlined_wrapper_loop",
"symbol": "vm_outlined_wrapper_loop_target",
"patterns": [
"call",
"add"
]
},
{
"name": "vm_imported_rotl_loop",
"symbol": "vm_imported_rotl_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"call",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=1, x=0" },
{ "inputs": { "RCX": 1 }, "expected": 1352, "label": "limit=2, x=1" },
{ "inputs": { "RCX": 7 }, "expected": 1045112, "label": "limit=8, x=7" },
{ "inputs": { "RCX": 255 }, "expected": 981688, "label": "0xFF: limit=8" },
{ "inputs": { "RCX": 256 }, "expected": 2048, "label": "0x100: limit=1" },
{ "inputs": { "RCX": 51966 }, "expected": 52820320, "label": "0xCAFE: limit=7" },
{ "inputs": { "RCX": 43981 }, "expected": 22020552, "label": "0xABCD: limit=6" },
{ "inputs": { "RCX": 74565 }, "expected": 37530632, "label": "0x12345: limit=6" },
{ "inputs": { "RCX": -1 }, "expected": 4293921448, "label": "all F" },
{ "inputs": { "RCX": -559038737 }, "expected": 2021747745, "label": "0xDEADBEEF" }
]
},
{
"name": "vm_wrapper_chain_loop",
"symbol": "vm_wrapper_chain_loop_target",
"patterns": [
"call",
"add"
]
},
{
"name": "vm_imported_bsf_loop",
"symbol": "vm_imported_bsf_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"call",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=1, x=0: bsf(0)=ok=0" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "limit=2: bit_index always 0" },
{ "inputs": { "RCX": 7 }, "expected": 0, "label": "limit=8" },
{ "inputs": { "RCX": 255 }, "expected": 0, "label": "0xFF" },
{ "inputs": { "RCX": 51966 }, "expected": 11, "label": "0xCAFE: limit=7" },
{ "inputs": { "RCX": 43981 }, "expected": 0, "label": "0xABCD: limit=6" },
{ "inputs": { "RCX": 74565 }, "expected": 0, "label": "0x12345: limit=6" },
{ "inputs": { "RCX": -2147483641 }, "expected": 0, "label": "0x80000007" },
{ "inputs": { "RCX": -1 }, "expected": 0, "label": "all F" },
{ "inputs": { "RCX": -559038737 }, "expected": 0, "label": "0xDEADBEEF" },
{ "inputs": { "RCX": 66 }, "expected": 2, "label": "0x42: limit=3" },
{ "inputs": { "RCX": 132 }, "expected": 6, "label": "0x84: limit=5" }
]
},
{
"name": "vm_imported_bsr_loop",
"symbol": "vm_imported_bsr_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"call",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=1, x=0: bsr ok=0" },
{ "inputs": { "RCX": 1 }, "expected": 7, "label": "limit=2: 0+7" },
{ "inputs": { "RCX": 7 }, "expected": 61, "label": "limit=8" },
{ "inputs": { "RCX": 255 }, "expected": 65, "label": "0xFF: limit=8" },
{ "inputs": { "RCX": 51966 }, "expected": 105, "label": "0xCAFE: limit=7" },
{ "inputs": { "RCX": 43981 }, "expected": 90, "label": "0xABCD: limit=6" },
{ "inputs": { "RCX": 74565 }, "expected": 96, "label": "0x12345: limit=6" },
{ "inputs": { "RCX": -2147483641 }, "expected": 248, "label": "0x80000007: top bit always set" },
{ "inputs": { "RCX": -1 }, "expected": 248, "label": "all F" },
{ "inputs": { "RCX": -559038737 }, "expected": 248, "label": "0xDEADBEEF" },
{ "inputs": { "RCX": 128 }, "expected": 7, "label": "0x80: limit=1" },
{ "inputs": { "RCX": 16 }, "expected": 4, "label": "0x10: limit=1, bit 4" }
]
},
{
"name": "vm_mixed_intrinsics_loop",
"symbol": "vm_mixed_intrinsics_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"call",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=1, x=0" },
{ "inputs": { "RCX": 1 }, "expected": 922746885, "label": "limit=2" },
{ "inputs": { "RCX": 7 }, "expected": 67305502, "label": "limit=8" },
{ "inputs": { "RCX": 255 }, "expected": 4093837352, "label": "0xFF: limit=8" },
{ "inputs": { "RCX": 51966 }, "expected": 2055733308, "label": "0xCAFE: limit=7" },
{ "inputs": { "RCX": 43981 }, "expected": 3305177143, "label": "0xABCD: limit=6" },
{ "inputs": { "RCX": 74565 }, "expected": 2983265837, "label": "0x12345: limit=6" },
{ "inputs": { "RCX": -1 }, "expected": 4227662042, "label": "all F" },
{ "inputs": { "RCX": -559038737 }, "expected": 3656937374, "label": "0xDEADBEEF" },
{ "inputs": { "RCX": 128 }, "expected": 2147483649, "label": "0x80: limit=1" },
{ "inputs": { "RCX": 16 }, "expected": 268435457, "label": "0x10: limit=1" }
]
},
{
"name": "vm_int64_loop",
"symbol": "vm_int64_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"mul",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=1, acc=0*31+0=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "limit=2: 0*31+0=0; 0*31+1=1" },
{ "inputs": { "RCX": 7 }, "expected": 947656708, "label": "limit=8: deep recurrence" },
{ "inputs": { "RCX": 255 }, "expected": 947656708, "label": "0xFF: limit=8" },
{ "inputs": { "RCX": 51966 }, "expected": 30569571, "label": "0xCAFE: limit=7" },
{ "inputs": { "RCX": 74565 }, "expected": 986115, "label": "0x12345: limit=6" },
{ "inputs": { "RCX": 57005 }, "expected": 986115, "label": "0xDEAD: limit=6" },
{ "inputs": { "RCX": 128 }, "expected": 0, "label": "0x80: limit=1" },
{ "inputs": { "RCX": 6 }, "expected": 30569571, "label": "limit=7" },
{ "inputs": { "RCX": 100 }, "expected": 31810, "label": "0x64: limit=5" }
]
},
{
"name": "vm_shift64_loop",
"symbol": "vm_shift64_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i64",
"mul",
"lshr",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=1, state=0" },
{ "inputs": { "RCX": 1 }, "expected": 202, "label": "limit=2" },
{ "inputs": { "RCX": 7 }, "expected": 1014, "label": "limit=8" },
{ "inputs": { "RCX": 255 }, "expected": 695, "label": "0xFF: limit=8" },
{ "inputs": { "RCX": 51966 }, "expected": 899, "label": "0xCAFE: limit=7" },
{ "inputs": { "RCX": 74565 }, "expected": 858, "label": "0x12345: limit=6" },
{ "inputs": { "RCX": -559038737 }, "expected": 1139, "label": "0xDEADBEEF" },
{ "inputs": { "RCX": 128 }, "expected": 192, "label": "0x80: limit=1" },
{ "inputs": { "RCX": -889275714 }, "expected": 692, "label": "0xCAFEBABE" },
{ "inputs": { "RCX": 66 }, "expected": 520, "label": "0x42: limit=3" }
]
},
{
"name": "vm_byte_loop",
"symbol": "vm_byte_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 15"] },
"phi i32",
"mul",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=0, x=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "limit=0, x=1" },
{ "inputs": { "RCX": 256 }, "expected": 5, "label": "0x100: limit=1, state=0" },
{ "inputs": { "RCX": 768 }, "expected": 147, "label": "0x300: limit=3, state=0" },
{ "inputs": { "RCX": 51966 }, "expected": 44, "label": "0xCAFE: limit=12, state=0xFE" },
{ "inputs": { "RCX": 43981 }, "expected": 28, "label": "0xABCD: limit=11, state=0xCD" },
{ "inputs": { "RCX": 74565 }, "expected": 188, "label": "0x12345: limit=3, state=0x45" },
{ "inputs": { "RCX": 33023 }, "expected": 255, "label": "0x80FF: limit=0, state=0xFF" },
{ "inputs": { "RCX": 65535 }, "expected": 82, "label": "0xFFFF: limit=15, state=0xFF" },
{ "inputs": { "RCX": 16962 }, "expected": 216, "label": "0x4242: limit=2, state=0x42" }
]
},
{
"name": "vm_short_loop",
"symbol": "vm_short_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 7"] },
"phi i32",
"mul",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "limit=0, state=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "limit=0, state=1" },
{ "inputs": { "RCX": 65536 }, "expected": 0, "label": "0x10000: limit=1, state=0" },
{ "inputs": { "RCX": 131073 }, "expected": 52, "label": "0x20001: limit=2, state=1" },
{ "inputs": { "RCX": 196608 }, "expected": 27, "label": "0x30000: limit=3, state=0" },
{ "inputs": { "RCX": 458752 }, "expected": 3089, "label": "0x70000: limit=7, state=0" },
{ "inputs": { "RCX": 51966 }, "expected": 4294953726, "label": "0xCAFE: state -13570 zext to u32" },
{ "inputs": { "RCX": 16829182 }, "expected": 4294953726, "label": "0x100CAFE: limit=0" },
{ "inputs": { "RCX": 74565 }, "expected": 4294964963, "label": "0x12345: state -2333 zext" },
{ "inputs": { "RCX": -2147483648 }, "expected": 0, "label": "0x80000000: limit=0, state=0" }
]
},
{
"name": "vm_reverse_array_loop",
"symbol": "vm_reverse_array_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 15"] },
"add",
"shl",
"or"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 7, "label": "seed=0: buf=[0..7] -> rev=[7..0] -> 7|(0<<4)" },
{ "inputs": { "RCX": 1 }, "expected": 24, "label": "seed=1" },
{ "inputs": { "RCX": 5 }, "expected": 92, "label": "seed=5" },
{ "inputs": { "RCX": 7 }, "expected": 126, "label": "seed=7" },
{ "inputs": { "RCX": 8 }, "expected": 143, "label": "seed=8" },
{ "inputs": { "RCX": 18 }, "expected": 41, "label": "0x12: seed=2" },
{ "inputs": { "RCX": 171 }, "expected": 178, "label": "0xAB: seed=11" },
{ "inputs": { "RCX": 255 }, "expected": 246, "label": "0xFF: seed=15" },
{ "inputs": { "RCX": 256 }, "expected": 7, "label": "0x100: seed=0 (mask)" },
{ "inputs": { "RCX": 51966 }, "expected": 229, "label": "0xCAFE: seed=14" }
]
},
{
"name": "vm_2d_loop",
"symbol": "vm_2d_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 15"] },
"add",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1212, "label": "seed=0: diag=0+4+8=12, anti=2+4+6=12" },
{ "inputs": { "RCX": 1 }, "expected": 1515, "label": "seed=1" },
{ "inputs": { "RCX": 5 }, "expected": 2727, "label": "seed=5" },
{ "inputs": { "RCX": 7 }, "expected": 3333, "label": "seed=7" },
{ "inputs": { "RCX": 10 }, "expected": 4242, "label": "0xA" },
{ "inputs": { "RCX": 15 }, "expected": 5757, "label": "0xF" },
{ "inputs": { "RCX": 16 }, "expected": 1212, "label": "0x10: seed=0 (mask)" },
{ "inputs": { "RCX": 51966 }, "expected": 5454, "label": "0xCAFE: seed=14" },
{ "inputs": { "RCX": 74565 }, "expected": 2727, "label": "0x12345: seed=5" },
{ "inputs": { "RCX": 43981 }, "expected": 5151, "label": "0xABCD: seed=13" }
]
},
{
"name": "vm_byte_buffer_loop",
"symbol": "vm_byte_buffer_loop_target",
"patterns": [
{ "line_all": ["and i32", ", 255"] },
"add",
"zext"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 840, "label": "seed=0" },
{ "inputs": { "RCX": 1 }, "expected": 856, "label": "seed=1" },
{ "inputs": { "RCX": 5 }, "expected": 920, "label": "seed=5" },
{ "inputs": { "RCX": 7 }, "expected": 952, "label": "seed=7" },
{ "inputs": { "RCX": 16 }, "expected": 1096, "label": "0x10" },
{ "inputs": { "RCX": 85 }, "expected": 2200, "label": "0x55" },
{ "inputs": { "RCX": 128 }, "expected": 2888, "label": "0x80" },
{ "inputs": { "RCX": 255 }, "expected": 1080, "label": "0xFF: wrap-modulated" },
{ "inputs": { "RCX": 51966 }, "expected": 1064, "label": "0xCAFE: seed=0xFE" },
{ "inputs": { "RCX": 74565 }, "expected": 1944, "label": "0x12345: seed=0x45" }
]
},
{
"name": "vm_short_array_loop",
"symbol": "vm_short_array_loop_target",
"patterns": [
"sext i16",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "seed=0" },
{ "inputs": { "RCX": 1 }, "expected": 36, "label": "seed=1" },
{ "inputs": { "RCX": 10 }, "expected": 360, "label": "seed=10" },
{ "inputs": { "RCX": 100 }, "expected": 3600, "label": "seed=100" },
{ "inputs": { "RCX": 1000 }, "expected": 36000, "label": "seed=1000" },
{ "inputs": { "RCX": 5000 }, "expected": 48928, "label": "seed=5000: i16 wrap on i*7,i*8" },
{ "inputs": { "RCX": 65535 }, "expected": 4294967260, "label": "0xFFFF: seed=-1 (-36 u32)" },
{ "inputs": { "RCX": 65436 }, "expected": 4294963696, "label": "0xFF9C: seed=-100 (-3600 u32)" },
{ "inputs": { "RCX": 51966 }, "expected": 4294937528, "label": "0xCAFE: seed=-13570 (-29768 u32, wraps)" },
{ "inputs": { "RCX": 74565 }, "expected": 4294964660, "label": "0x12345: seed=0x2345 (-2636 u32)" }
]
},
{
"name": "vm_ushort_array_loop",
"symbol": "vm_ushort_array_loop_target",
"patterns": [
"zext i16",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 2800, "label": "seed=0" },
{ "inputs": { "RCX": 1 }, "expected": 2808, "label": "seed=1" },
{ "inputs": { "RCX": 100 }, "expected": 3600, "label": "seed=100" },
{ "inputs": { "RCX": 1000 }, "expected": 10800, "label": "seed=1000" },
{ "inputs": { "RCX": 32768 }, "expected": 264944, "label": "seed=0x8000: high bit" },
{ "inputs": { "RCX": 65000 }, "expected": 391728, "label": "0xFDE8: u16 wrap on i=6,7" },
{ "inputs": { "RCX": 65535 }, "expected": 68328, "label": "0xFFFF: max seed" },
{ "inputs": { "RCX": 51966 }, "expected": 418528, "label": "0xCAFE" },
{ "inputs": { "RCX": 74565 }, "expected": 75032, "label": "0x12345: high bits ignored" },
{ "inputs": { "RCX": 4294901761 }, "expected": 2808, "label": "0xFFFF0001: only low 16 used" }
]
},
{
"name": "vm_sbyte_array_loop",
"symbol": "vm_sbyte_array_loop_target",
"patterns": [
"sext i8",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "seed=0" },
{ "inputs": { "RCX": 1 }, "expected": 56, "label": "seed=1: arithmetic seq sum" },
{ "inputs": { "RCX": 2 }, "expected": 112, "label": "seed=2" },
{ "inputs": { "RCX": 5 }, "expected": 280, "label": "seed=5" },
{ "inputs": { "RCX": 10 }, "expected": 560, "label": "seed=10" },
{ "inputs": { "RCX": 20 }, "expected": 4294967136, "label": "seed=20: i8 wrap on high indices (-160 u32)" },
{ "inputs": { "RCX": 127 }, "expected": 456, "label": "seed=0x7F: max positive" },
{ "inputs": { "RCX": 128 }, "expected": 4294966272, "label": "seed=-128 (-1024 u32)" },
{ "inputs": { "RCX": 255 }, "expected": 4294967240, "label": "seed=-1 (-56 u32)" },
{ "inputs": { "RCX": 51966 }, "expected": 4294967184, "label": "0xCAFE: low byte 0xFE -> seed=-2 (-112 u32)" }
]
},
{
"name": "vm_u64_array_loop",
"symbol": "vm_u64_array_loop_target",
"patterns": [
"add",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 6, "label": "seed=0: only constant additive part" },
{ "inputs": { "RCX": 1 }, "expected": 16, "label": "seed=1" },
{ "inputs": { "RCX": 7 }, "expected": 76, "label": "seed=7" },
{ "inputs": { "RCX": 4294967296 }, "expected": 6, "label": "0x1_00000000: only high i64 bits" },
{ "inputs": { "RCX": 3405691582 }, "expected": 3992144754, "label": "0xCAFEBABE" },
{ "inputs": { "RCX": 209937112161965 }, "expected": 3992236744, "label": "0xBEEFCAFEDEAD: shorter 48-bit input" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 4294967292, "label": "max u64: low32 = -4 u32" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 190887270, "label": "0x123456789ABCDEF0" }
]
},
{
"name": "vm_dual_array_loop",
"symbol": "vm_dual_array_loop_target",
"patterns": [
"add",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "seed=0: zero product" },
{ "inputs": { "RCX": 1 }, "expected": 120, "label": "seed=1" },
{ "inputs": { "RCX": 2 }, "expected": 312, "label": "seed=2" },
{ "inputs": { "RCX": 5 }, "expected": 1320, "label": "seed=5" },
{ "inputs": { "RCX": 10 }, "expected": 4440, "label": "seed=10" },
{ "inputs": { "RCX": 100 }, "expected": 368400, "label": "seed=100" },
{ "inputs": { "RCX": 1000 }, "expected": 36084000, "label": "seed=1000" },
{ "inputs": { "RCX": 65536 }, "expected": 5505024, "label": "seed=0x10000: high-bit interaction" },
{ "inputs": { "RCX": 2147483647 }, "expected": 4294967248, "label": "INT_MAX: 2-comp wrap" },
{ "inputs": { "RCX": 4294967295 }, "expected": 4294967248, "label": "-1 u32: same as INT_MAX (mul wraps)" }
]
},
{
"name": "vm_mixed_width_array_loop",
"symbol": "vm_mixed_width_array_loop_target",
"patterns": [
"sext i16",
"sext i8",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 12, "label": "seed=0: only constant adds" },
{ "inputs": { "RCX": 1 }, "expected": 30, "label": "seed=1" },
{ "inputs": { "RCX": 5 }, "expected": 102, "label": "seed=5" },
{ "inputs": { "RCX": 10 }, "expected": 192, "label": "seed=10" },
{ "inputs": { "RCX": 100 }, "expected": 1812, "label": "seed=100" },
{ "inputs": { "RCX": 1000 }, "expected": 13916, "label": "seed=1000" },
{ "inputs": { "RCX": 10000 }, "expected": 140076, "label": "seed=10000: i8 wraps in c[]" },
{ "inputs": { "RCX": 32768 }, "expected": 196620, "label": "seed=0x8000: i16 wraps to negative in b[]" },
{ "inputs": { "RCX": 40000 }, "expected": 298124, "label": "seed=40000: both b[] and c[] wrap" },
{ "inputs": { "RCX": 2147483647 }, "expected": 4294967290, "label": "INT_MAX" },
{ "inputs": { "RCX": 4294967295 }, "expected": 4294967290, "label": "-1 u32" },
{ "inputs": { "RCX": 3405691582 }, "expected": 3992073576, "label": "0xCAFEBABE" }
]
},
{
"name": "vm_vartrip_array_loop",
"symbol": "vm_vartrip_array_loop_target",
"patterns": [
"xor",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "n=1, seed_hi=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "n=2, seed_hi=0" },
{ "inputs": { "RCX": 7 }, "expected": 28, "label": "n=8, seed_hi=0: triangle" },
{ "inputs": { "RCX": 15 }, "expected": 120, "label": "0xF: n=16 max, seed_hi=0" },
{ "inputs": { "RCX": 16 }, "expected": 0, "label": "0x10: n=1, seed_hi=0" },
{ "inputs": { "RCX": 255 }, "expected": 120, "label": "0xFF: n=16, seed_hi=0" },
{ "inputs": { "RCX": 256 }, "expected": 1, "label": "0x100: n=1, seed_hi=1" },
{ "inputs": { "RCX": 4660 }, "expected": 92, "label": "0x1234: n=5, seed_hi=18" },
{ "inputs": { "RCX": 51966 }, "expected": 2995, "label": "0xCAFE: n=15, seed_hi=0xCA" },
{ "inputs": { "RCX": 3405691582 }, "expected": 199552195, "label": "0xCAFEBABE: n=15, seed_hi=0xCAFEBA" }
]
},
{
"name": "vm_two_input_loop",
"symbol": "vm_two_input_loop_target",
"patterns": [
"xor",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0, "RDX": 0 }, "expected": 0, "label": "x=0, y=0" },
{ "inputs": { "RCX": 1, "RDX": 0 }, "expected": 196608, "label": "x=1, y=0" },
{ "inputs": { "RCX": 0, "RDX": 1 }, "expected": 1, "label": "x=0, y=1" },
{ "inputs": { "RCX": 1, "RDX": 1 }, "expected": 131073, "label": "x=1, y=1" },
{ "inputs": { "RCX": 31, "RDX": 4660 }, "expected": 1345208320, "label": "x=0x1F (n=32), y=0x1234" },
{ "inputs": { "RCX": 51966, "RDX": 47806 }, "expected": 2532031230, "label": "0xCAFE,0xBABE" },
{ "inputs": { "RCX": 1048576, "RDX": 305419896 }, "expected": 306468472, "label": "x=0x100000, y=0x12345678" },
{ "inputs": { "RCX": 4294967295, "RDX": 4294967295 }, "expected": 66060320, "label": "both -1" },
{ "inputs": { "RCX": 2147483648, "RDX": 1431655765 }, "expected": 3579139413, "label": "x=0x80000000, y=0x55555555" },
{ "inputs": { "RCX": 5, "RDX": 7 }, "expected": 14024739, "label": "x=5, y=7" }
]
},
{
"name": "vm_three_input_loop",
"symbol": "vm_three_input_loop_target",
"patterns": [
"add",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 0, "RDX": 0, "R8": 0 }, "expected": 0, "label": "all zero" },
{ "inputs": { "RCX": 1, "RDX": 0, "R8": 2 }, "expected": 4, "label": "x=1, n=2, doubling" },
{ "inputs": { "RCX": 0, "RDX": 1, "R8": 0 }, "expected": 1, "label": "y=1, z=0: collapses to y" },
{ "inputs": { "RCX": 5, "RDX": 7, "R8": 11 }, "expected": 10097897, "label": "x=5, y=7, z=11" },
{ "inputs": { "RCX": 15, "RDX": 1, "R8": 1 }, "expected": 31, "label": "x=0xF (n=16), z=1: linear" },
{ "inputs": { "RCX": 51966, "RDX": 47806, "R8": 57005 }, "expected": 295439328, "label": "0xCAFE,0xBABE,0xDEAD" },
{ "inputs": { "RCX": 4294967295, "RDX": 4294967295, "R8": 4294967295 }, "expected": 4294967295, "label": "all -1: cycles" },
{ "inputs": { "RCX": 65537, "RDX": 65537, "R8": 65537 }, "expected": 393219, "label": "x=0x10001 (n=2)" },
{ "inputs": { "RCX": 7, "RDX": 3, "R8": 5 }, "expected": 3027343, "label": "x=7, n=8" },
{ "inputs": { "RCX": 2147483648, "RDX": 1431655765, "R8": 3 }, "expected": 3579139413, "label": "x=0x80000000, n=1" }
]
},
{
"name": "vm_four_input_loop",
"symbol": "vm_four_input_loop_target",
"patterns": [
"xor",
"add",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 0, "RDX": 0, "R8": 0, "R9": 0 }, "expected": 0, "label": "all zero" },
{ "inputs": { "RCX": 5, "RDX": 7, "R8": 11, "R9": 13 }, "expected": 6070737, "label": "x=5,y=7,z=11,w=13" },
{ "inputs": { "RCX": 15, "RDX": 1, "R8": 1, "R9": 0 }, "expected": 15, "label": "oscillation: 16 trips, z=1, w=0" },
{ "inputs": { "RCX": 1, "RDX": 1, "R8": 1, "R9": 1 }, "expected": 1, "label": "all ones, n=2" },
{ "inputs": { "RCX": 51966, "RDX": 47806, "R8": 57005, "R9": 64206 }, "expected": 4147403342, "label": "0xCAFE,0xBABE,0xDEAD,0xFACE" },
{ "inputs": { "RCX": 4294967295, "RDX": 1, "R8": 1, "R9": 1 }, "expected": 4294967295, "label": "x=-1, oscillates back" },
{ "inputs": { "RCX": 305419896, "RDX": 2596069104, "R8": 3, "R9": 5 }, "expected": 4276205933, "label": "x=0x12345678, n=9" },
{ "inputs": { "RCX": 7, "RDX": 3, "R8": 5, "R9": 11 }, "expected": 2343751, "label": "x=7, n=8" },
{ "inputs": { "RCX": 0, "RDX": 1, "R8": 2, "R9": 3 }, "expected": 5, "label": "n=1: (0^1)*2+3=5" },
{ "inputs": { "RCX": 2147483648, "RDX": 1073741824, "R8": 3, "R9": 7 }, "expected": 1073741831, "label": "x=0x80000000, n=1" }
]
},
{
"name": "vm_i64_return_loop",
"symbol": "vm_i64_return_loop_target",
"patterns": [
"add",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0, n=1: zero state stays zero" },
{ "inputs": { "RCX": 1 }, "expected": 16088033396387240378, "label": "x=1, n=2" },
{ "inputs": { "RCX": 7 }, "expected": 17772545941868383875, "label": "x=7, n=8 max" },
{ "inputs": { "RCX": 255 }, "expected": 10714506007073860731, "label": "x=0xFF, n=8" },
{ "inputs": { "RCX": 51966 }, "expected": 17920236122590421895, "label": "x=0xCAFE, n=7" },
{ "inputs": { "RCX": 3405691582 }, "expected": 11342307580973665351, "label": "x=0xCAFEBABE, n=7" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 14500037712827550128, "label": "x=0x123456789ABCDEF0, n=1" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 13834830826346695547, "label": "max u64, n=8" },
{ "inputs": { "RCX": 9223372036854775808 }, "expected": 9223372036854775808, "label": "x=0x8000_0000_0000_0000, n=1: K*2^63 wraps to 0" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 1102746351861860268, "label": "x=K (golden ratio), n=6" }
]
},
{
"name": "vm_mixed_args_loop",
"symbol": "vm_mixed_args_loop_target",
"patterns": [
"add",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 0, "RDX": 0 }, "expected": 0, "label": "x=0, y=0" },
{ "inputs": { "RCX": 1, "RDX": 0 }, "expected": 32, "label": "x=1, y=0, n=2: 1*31+1=32" },
{ "inputs": { "RCX": 1, "RDX": 3405691582 }, "expected": 104530782, "label": "x=1, y=0xCAFEBABE" },
{ "inputs": { "RCX": 7, "RDX": 18446744073709551615 }, "expected": 3246867583, "label": "x=7, y=max u64, n=8" },
{ "inputs": { "RCX": 255, "RDX": 1311768467463790320 }, "expected": 1668062832, "label": "x=0xFF, y=0x123456789ABCDEF0, n=8" },
{ "inputs": { "RCX": 65537, "RDX": 65537 }, "expected": 65078241, "label": "x=y=0x10001, n=2" },
{ "inputs": { "RCX": 4294967295, "RDX": 1 }, "expected": 4122582657, "label": "x=-1 (sign-ext to -1 i64), n=8" },
{ "inputs": { "RCX": 5, "RDX": 7 }, "expected": 2065475751, "label": "x=5, y=7, n=6" },
{ "inputs": { "RCX": 3, "RDX": 223195403574957 }, "expected": 1839671533, "label": "x=3, y=0xCAFEBABEDEAD, n=4" },
{ "inputs": { "RCX": 2147483648, "RDX": 9223372036854775808 }, "expected": 2147483648, "label": "x=0x80000000 (sign-ext negative), y=2^63" }
]
},
{
"name": "vm_dual_i64_loop",
"symbol": "vm_dual_i64_loop_target",
"patterns": [
"add",
"mul",
"xor"
],
"semantic": [
{ "inputs": { "RCX": 0, "RDX": 0 }, "expected": 0, "label": "x=0, y=0" },
{ "inputs": { "RCX": 1, "RDX": 2 }, "expected": 15, "label": "x=1, y=2, n=2" },
{ "inputs": { "RCX": 51966, "RDX": 47806 }, "expected": 17848445641019346730, "label": "x=0xCAFE, y=0xBABE" },
{ "inputs": { "RCX": 18446744073709551615, "RDX": 1 }, "expected": 18446744073709551606, "label": "x=max u64 (n=8), y=1: linear" },
{ "inputs": { "RCX": 1, "RDX": 18446744073709551615 }, "expected": 18446744073709551614, "label": "x=1 (n=2), y=max u64" },
{ "inputs": { "RCX": 1311768467463790320, "RDX": 18364758544493064720 }, "expected": 9002574064070388976, "label": "0x123..F0, 0xFEDC..10" },
{ "inputs": { "RCX": 7, "RDX": 11 }, "expected": 2722357788, "label": "x=7, y=11, n=8" },
{ "inputs": { "RCX": 65537, "RDX": 65537 }, "expected": 4295163906, "label": "both 0x10001, n=2" },
{ "inputs": { "RCX": 9223372036854775808, "RDX": 9223372036854775808 }, "expected": 9223372036854775808, "label": "both 2^63" },
{ "inputs": { "RCX": 3, "RDX": 11400714819323198485 }, "expected": 11583513995942334250, "label": "x=3, y=K (golden ratio), n=4" }
]
},
{
"name": "vm_rotl64_loop",
"symbol": "vm_rotl64_loop_target",
"patterns": [
"or",
"shl"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: zero stays zero" },
{ "inputs": { "RCX": 1 }, "expected": 4, "label": "x=1, amount=2, n=1" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551615, "label": "max u64: rotation invariant" },
{ "inputs": { "RCX": 9223372036854775808 }, "expected": 1, "label": "x=2^63, amount=1: MSB->LSB" },
{ "inputs": { "RCX": 51966 }, "expected": 18302628885633695946, "label": "x=0xCAFE, amount=31, n=8" },
{ "inputs": { "RCX": 3405691582 }, "expected": 17870283321459342058, "label": "0xCAFEBABE, amount=31, n=6" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 3771334343958392850, "label": "0x123456789ABCDEF0, amount=17, n=8" },
{ "inputs": { "RCX": 7 }, "expected": 1792, "label": "x=7, amount=8, n=1: byte shift" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 7953307047391890910, "label": "x=K (golden ratio), amount=22, n=1" },
{ "inputs": { "RCX": 511 }, "expected": 511, "label": "x=0x1FF, amount=32, n=8: rotation invariant for amount=32 since (lo<->hi) twice = identity but here 8 swaps = identity" }
]
},
{
"name": "vm_popcount64_loop",
"symbol": "vm_popcount64_loop_target",
"patterns": [
"and",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: trip count 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1" },
{ "inputs": { "RCX": 7 }, "expected": 3, "label": "x=7: 3 bits" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 64, "label": "max u64: max trip count" },
{ "inputs": { "RCX": 9223372036854775808 }, "expected": 1, "label": "x=2^63: single high bit" },
{ "inputs": { "RCX": 3405691582 }, "expected": 22, "label": "0xCAFEBABE" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 32, "label": "0x123456789ABCDEF0" },
{ "inputs": { "RCX": 12297829382473034410 }, "expected": 32, "label": "0xAAAA...: alternating high" },
{ "inputs": { "RCX": 6148914691236517205 }, "expected": 32, "label": "0x5555...: alternating low" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 38, "label": "x=K (golden ratio)" }
]
},
{
"name": "vm_gcd64_loop",
"symbol": "vm_gcd64_loop_target",
"patterns": [
"urem",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0, "RDX": 0 }, "expected": 0, "label": "both zero" },
{ "inputs": { "RCX": 12, "RDX": 18 }, "expected": 6, "label": "gcd(12,18)=6" },
{ "inputs": { "RCX": 0, "RDX": 7 }, "expected": 7, "label": "gcd(0,7)=7" },
{ "inputs": { "RCX": 7, "RDX": 0 }, "expected": 7, "label": "gcd(7,0)=7: skip loop" },
{ "inputs": { "RCX": 9223372036854775808, "RDX": 4611686018427387904 }, "expected": 4611686018427387904, "label": "gcd(2^63, 2^62)=2^62" },
{ "inputs": { "RCX": 3405691582, "RDX": 3735928559 }, "expected": 1, "label": "gcd(0xCAFEBABE, 0xDEADBEEF)=1" },
{ "inputs": { "RCX": 18446744073709551615, "RDX": 18446744073709551614 }, "expected": 1, "label": "adjacent max u64: coprime" },
{ "inputs": { "RCX": 123456789012345, "RDX": 987654321098765 }, "expected": 5, "label": "large coprime-ish" },
{ "inputs": { "RCX": 51966, "RDX": 47806 }, "expected": 2, "label": "gcd(0xCAFE, 0xBABE)=2" },
{ "inputs": { "RCX": 18446744073709551614, "RDX": 2 }, "expected": 2, "label": "gcd(max-1, 2)=2" }
]
},
{
"name": "vm_collatz64_loop",
"symbol": "vm_collatz64_loop_target",
"patterns": [
"add",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "x=1: zero steps" },
{ "inputs": { "RCX": 2 }, "expected": 1, "label": "x=2: one halving" },
{ "inputs": { "RCX": 3 }, "expected": 7, "label": "x=3: 7 steps" },
{ "inputs": { "RCX": 6 }, "expected": 8, "label": "x=6: 8 steps" },
{ "inputs": { "RCX": 27 }, "expected": 111, "label": "x=27: classic 111-step Collatz" },
{ "inputs": { "RCX": 51966 }, "expected": 171, "label": "x=0xCAFE" },
{ "inputs": { "RCX": 4294967296 }, "expected": 32, "label": "x=2^32: 32 halvings" },
{ "inputs": { "RCX": 18446744073709551614 }, "expected": 618, "label": "max u64 - 1: 618 steps incl. mul-wrap" },
{ "inputs": { "RCX": 9223372036854775808 }, "expected": 63, "label": "x=2^63: 63 halvings" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 414, "label": "x=K (golden ratio): 414 steps" }
]
},
{
"name": "vm_fibonacci64_loop",
"symbol": "vm_fibonacci64_loop_target",
"patterns": [
"add",
"xor"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 14627333968688430831, "label": "x=0, trip=1: a=0, b=K_INIT" },
{ "inputs": { "RCX": 1 }, "expected": 10807923863667310045, "label": "x=1, trip=2" },
{ "inputs": { "RCX": 5 }, "expected": 5687900855854084618, "label": "x=5, trip=6" },
{ "inputs": { "RCX": 10 }, "expected": 3407267088245154890, "label": "x=10, trip=11" },
{ "inputs": { "RCX": 15 }, "expected": 6274350679131682101, "label": "x=15, trip=16" },
{ "inputs": { "RCX": 31 }, "expected": 16253303666571051899, "label": "x=31, trip=32" },
{ "inputs": { "RCX": 63 }, "expected": 2638045729306583957, "label": "x=63, trip=64 max" },
{ "inputs": { "RCX": 51966 }, "expected": 5669525655922824359, "label": "x=0xCAFE, trip=63" },
{ "inputs": { "RCX": 3405691582 }, "expected": 4673146425386425063, "label": "x=0xCAFEBABE, trip=63" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 15808806811648464405, "label": "max u64, trip=64" }
]
},
{
"name": "vm_powmod64_loop",
"symbol": "vm_powmod64_loop_target",
"patterns": [
"urem",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 2, "RDX": 10, "R8": 1000 }, "expected": 24, "label": "2^10 mod 1000 = 24" },
{ "inputs": { "RCX": 3, "RDX": 7, "R8": 100 }, "expected": 87, "label": "3^7 mod 100 = 87" },
{ "inputs": { "RCX": 2, "RDX": 32, "R8": 4294967296 }, "expected": 0, "label": "2^32 mod 2^32 = 0" },
{ "inputs": { "RCX": 2, "RDX": 64, "R8": 17 }, "expected": 1, "label": "2^64 mod 17 = 1 (Fermat)" },
{ "inputs": { "RCX": 51966, "RDX": 47806, "R8": 57005 }, "expected": 1091, "label": "0xCAFE^0xBABE mod 0xDEAD" },
{ "inputs": { "RCX": 18446744073709551615, "RDX": 2, "R8": 18446744073709551615 }, "expected": 1, "label": "max^2 mod max = 1" },
{ "inputs": { "RCX": 7, "RDX": 0, "R8": 13 }, "expected": 1, "label": "x^0 = 1" },
{ "inputs": { "RCX": 1, "RDX": 9223372036854775808, "R8": 1152921504606846976 }, "expected": 1, "label": "1^anything = 1" },
{ "inputs": { "RCX": 11400714819323198485, "RDX": 100, "R8": 4294967297 }, "expected": 2730760, "label": "K^100 mod (2^32+1)" },
{ "inputs": { "RCX": 123456789, "RDX": 1000000007, "R8": 998244353 }, "expected": 903711187, "label": "large primes-ish" }
]
},
{
"name": "vm_isqrt64_loop",
"symbol": "vm_isqrt64_loop_target",
"patterns": [
"add",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "isqrt(0)=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "isqrt(1)=1" },
{ "inputs": { "RCX": 4 }, "expected": 2, "label": "isqrt(4)=2" },
{ "inputs": { "RCX": 10 }, "expected": 3, "label": "isqrt(10)=3 (floor)" },
{ "inputs": { "RCX": 10000 }, "expected": 100, "label": "isqrt(10000)=100" },
{ "inputs": { "RCX": 100000000 }, "expected": 10000, "label": "isqrt(1e8)=10000" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 4294967295, "label": "isqrt(max u64) = 2^32-1" },
{ "inputs": { "RCX": 4611686018427387904 }, "expected": 2147483648, "label": "isqrt(2^62) = 2^31" },
{ "inputs": { "RCX": 4294967296 }, "expected": 65536, "label": "isqrt(2^32) = 2^16" },
{ "inputs": { "RCX": 12345678901234 }, "expected": 3513641, "label": "isqrt(1.234e13)" }
]
},
{
"name": "vm_djb264_loop",
"symbol": "vm_djb264_loop_target",
"patterns": [
"add",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 177573, "label": "x=0, n=1: 5381*33+0" },
{ "inputs": { "RCX": 1 }, "expected": 5859942, "label": "x=1, n=2" },
{ "inputs": { "RCX": 7 }, "expected": 7568183103855660, "label": "x=7, n=8 (max)" },
{ "inputs": { "RCX": 255 }, "expected": 7578752477713956, "label": "x=0xFF, n=8" },
{ "inputs": { "RCX": 51966 }, "expected": 229665779872749, "label": "x=0xCAFE, n=7" },
{ "inputs": { "RCX": 3405691582 }, "expected": 229582808239653, "label": "x=0xCAFEBABE, n=7" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 177813, "label": "x=0x123...DEF0, n=1: low byte 0xF0" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 7579092093431421, "label": "max u64, n=8" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 6950360842513, "label": "x=K (golden ratio), n=6" },
{ "inputs": { "RCX": 3735928559 }, "expected": 7578322995237885, "label": "x=0xDEADBEEF, n=8" }
]
},
{
"name": "vm_horner64_loop",
"symbol": "vm_horner64_loop_target",
"patterns": [
"add",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: zero state" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1, n=2, p=1: linear" },
{ "inputs": { "RCX": 255 }, "expected": 255, "label": "x=0xFF, n=8, p=1: 0xFF*1^7" },
{ "inputs": { "RCX": 511 }, "expected": 32704, "label": "x=0x1FF, n=8, p=2" },
{ "inputs": { "RCX": 51966 }, "expected": 17844649336662652, "label": "x=0xCAFE, n=7, p=0xCB" },
{ "inputs": { "RCX": 3405691582 }, "expected": 8167467842758312, "label": "x=0xCAFEBABE, n=7, p=0xBC" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 240, "label": "x=0x123...DEF0, n=1, p=0xDF" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551615, "label": "max u64, n=8, p=0x100: telescope wraps" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 671289116996, "label": "x=K (golden), n=6, p=0x7D" },
{ "inputs": { "RCX": 21930 }, "expected": 1264630, "label": "x=0x55AA, n=3, p=0x56" }
]
},
{
"name": "vm_lfsr64_loop",
"symbol": "vm_lfsr64_loop_target",
"patterns": [
"xor",
"or"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 9223372036854775808, "label": "x=0: state=1, n=1: bit=1 shifted to MSB" },
{ "inputs": { "RCX": 1 }, "expected": 4611686018427387904, "label": "x=1, n=2" },
{ "inputs": { "RCX": 7 }, "expected": 288230376151711744, "label": "x=7, n=8" },
{ "inputs": { "RCX": 15 }, "expected": 2533274790395904, "label": "x=0xF, n=16 max" },
{ "inputs": { "RCX": 51966 }, "expected": 8421731303182827521, "label": "x=0xCAFE, n=15" },
{ "inputs": { "RCX": 3405691582 }, "expected": 13130244713598785021, "label": "x=0xCAFEBABE, n=15" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 655884233731895160, "label": "0x123...DEF0, n=1" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 281474976710655, "label": "max u64, n=16: clears top 16 bits" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 8248586701299853808, "label": "x=K (golden), n=6" },
{ "inputs": { "RCX": 3735928559 }, "expected": 984880943510642349, "label": "x=0xDEADBEEF, n=16" }
]
},
{
"name": "vm_factorial64_loop",
"symbol": "vm_factorial64_loop_target",
"patterns": [
"mul",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "x=0, n=1: 1!=1" },
{ "inputs": { "RCX": 1 }, "expected": 2, "label": "x=1, n=2: 2!=2" },
{ "inputs": { "RCX": 4 }, "expected": 120, "label": "x=4, n=5: 5!=120" },
{ "inputs": { "RCX": 9 }, "expected": 3628800, "label": "x=9, n=10: 10!" },
{ "inputs": { "RCX": 11 }, "expected": 479001600, "label": "x=11, n=12: 12!" },
{ "inputs": { "RCX": 19 }, "expected": 2432902008176640000, "label": "x=19, n=20: 20! (last that fits u64)" },
{ "inputs": { "RCX": 20 }, "expected": 14197454024290336768, "label": "x=20, n=21: 21! wraps mod 2^64" },
{ "inputs": { "RCX": 25 }, "expected": 16877220553537093632, "label": "x=25, n=26: 26! wraps" },
{ "inputs": { "RCX": 31 }, "expected": 12400865694432886784, "label": "x=0x1F, n=32 max: 32! wraps" },
{ "inputs": { "RCX": 51966 }, "expected": 4999213071378415616, "label": "x=0xCAFE, n=31" }
]
},
{
"name": "vm_pcg64_loop",
"symbol": "vm_pcg64_loop_target",
"patterns": [
"mul",
"xor"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "x=0, n=1: 0*K+1=1" },
{ "inputs": { "RCX": 1 }, "expected": 13885033947626072944, "label": "x=1, n=2" },
{ "inputs": { "RCX": 7 }, "expected": 10510407654128065718, "label": "x=7, n=8 max" },
{ "inputs": { "RCX": 255 }, "expected": 9423786968930507423, "label": "x=0xFF, n=8" },
{ "inputs": { "RCX": 51966 }, "expected": 16332309564354265995, "label": "x=0xCAFE, n=7" },
{ "inputs": { "RCX": 3405691582 }, "expected": 4923375292513170454, "label": "x=0xCAFEBABE, n=7" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 10221792657023290640, "label": "x=0x123...DEF0, n=1" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 16496022540416410939, "label": "max u64, n=8" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 410937713162742993, "label": "x=K (golden), n=6" },
{ "inputs": { "RCX": 21930 }, "expected": 9846016891212640976, "label": "x=0x55AA, n=3" }
]
},
{
"name": "vm_xorshift64_loop",
"symbol": "vm_xorshift64_loop_target",
"patterns": [
"xor",
"shl"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1082269761, "label": "x=0: state init=1" },
{ "inputs": { "RCX": 1 }, "expected": 1152992998833853505, "label": "x=1, n=2" },
{ "inputs": { "RCX": 7 }, "expected": 11855148856360355748, "label": "x=7, n=8 max" },
{ "inputs": { "RCX": 255 }, "expected": 16011667717177914820, "label": "x=0xFF, n=8" },
{ "inputs": { "RCX": 51966 }, "expected": 2924436104009635916, "label": "x=0xCAFE, n=7" },
{ "inputs": { "RCX": 3405691582 }, "expected": 13109524460698099542, "label": "x=0xCAFEBABE, n=7" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 18338672410791262988, "label": "0x123...DEF0, n=1" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 16429531919753378102, "label": "max u64, n=8" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 10885233071271705465, "label": "x=K (golden), n=6" },
{ "inputs": { "RCX": 3735928559 }, "expected": 7170143391515948286, "label": "x=0xDEADBEEF, n=8" }
]
},
{
"name": "vm_bswap64_loop",
"symbol": "vm_bswap64_loop_target",
"patterns": [
"or",
"and"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: zero stays zero" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1, n=2: double bswap = identity" },
{ "inputs": { "RCX": 2 }, "expected": 144115188075855872, "label": "x=2, n=3: bswap once -> 0x0200...0" },
{ "inputs": { "RCX": 7 }, "expected": 7, "label": "x=7, n=8: even -> identity" },
{ "inputs": { "RCX": 255 }, "expected": 255, "label": "x=0xFF, n=8: even -> identity" },
{ "inputs": { "RCX": 51966 }, "expected": 18359486830929248256, "label": "x=0xCAFE, n=7 (odd) -> 0xFECA00..0" },
{ "inputs": { "RCX": 3405691582 }, "expected": 13743577356411338752, "label": "x=0xCAFEBABE, n=7 (odd)" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 17356517385562371090, "label": "0x123...DEF0, n=1: bswap once" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551615, "label": "max u64: bswap fixed point" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 11400714819323198485, "label": "K (golden): n=6 even -> identity" }
]
},
{
"name": "vm_cttz64_loop",
"symbol": "vm_cttz64_loop_target",
"patterns": [
"and",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 64, "label": "x=0: special-case 64" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "x=1: 0 trailing zeros" },
{ "inputs": { "RCX": 2 }, "expected": 1, "label": "x=2: 1" },
{ "inputs": { "RCX": 4 }, "expected": 2, "label": "x=4: 2" },
{ "inputs": { "RCX": 8 }, "expected": 3, "label": "x=8: 3" },
{ "inputs": { "RCX": 4294967296 }, "expected": 32, "label": "x=2^32: 32" },
{ "inputs": { "RCX": 9223372036854775808 }, "expected": 63, "label": "x=2^63: 63 (max)" },
{ "inputs": { "RCX": 3405691582 }, "expected": 1, "label": "x=0xCAFEBABE: 1" },
{ "inputs": { "RCX": 18446744073709551614 }, "expected": 1, "label": "x=max-1: 1" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 0, "label": "x=K (golden): 0 (odd)" }
]
},
{
"name": "vm_clz64_loop",
"symbol": "vm_clz64_loop_target",
"patterns": [
"shl",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 64, "label": "x=0: special-case 64" },
{ "inputs": { "RCX": 1 }, "expected": 63, "label": "x=1: 63 leading zeros (max trip)" },
{ "inputs": { "RCX": 2 }, "expected": 62, "label": "x=2: 62" },
{ "inputs": { "RCX": 128 }, "expected": 56, "label": "x=0x80: 56" },
{ "inputs": { "RCX": 65536 }, "expected": 47, "label": "x=0x10000: 47" },
{ "inputs": { "RCX": 4294967296 }, "expected": 31, "label": "x=2^32: 31" },
{ "inputs": { "RCX": 9223372036854775808 }, "expected": 0, "label": "x=2^63: 0 (MSB set)" },
{ "inputs": { "RCX": 3405691582 }, "expected": 32, "label": "x=0xCAFEBABE: 32" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "max u64: 0" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 0, "label": "x=K (golden, MSB set): 0" }
]
},
{
"name": "vm_bitreverse64_loop",
"symbol": "vm_bitreverse64_loop_target",
"patterns": [
"llvm.bitreverse.i64"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: zero stays zero" },
{ "inputs": { "RCX": 1 }, "expected": 9223372036854775808, "label": "x=1 -> MSB" },
{ "inputs": { "RCX": 255 }, "expected": 18374686479671623680, "label": "x=0xFF -> top byte" },
{ "inputs": { "RCX": 9223372036854775808 }, "expected": 1, "label": "x=2^63 -> 1 (MSB to LSB)" },
{ "inputs": { "RCX": 51966 }, "expected": 9174676865883832320, "label": "x=0xCAFE" },
{ "inputs": { "RCX": 3405691582 }, "expected": 9033516422034096128, "label": "x=0xCAFEBABE" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 1115552785675988040, "label": "0x123...DEF0" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551615, "label": "max u64: bitreverse fixed point" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 12123218500447562873, "label": "x=K (golden ratio)" },
{ "inputs": { "RCX": 12297829382473034410 }, "expected": 6148914691236517205, "label": "0xAAAA... -> 0x5555..." }
]
},
{
"name": "vm_satadd64_loop",
"symbol": "vm_satadd64_loop_target",
"patterns": [
"add",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "x=0, inc=1, n=1: 0+1" },
{ "inputs": { "RCX": 1 }, "expected": 2, "label": "x=1, inc=1, n=2" },
{ "inputs": { "RCX": 7 }, "expected": 56, "label": "x=7, inc=7, n=8" },
{ "inputs": { "RCX": 255 }, "expected": 2040, "label": "x=0xFF, inc=0xFF, n=8" },
{ "inputs": { "RCX": 9223372036854775809 }, "expected": 18446744073709551615, "label": "x=2^63+1, n=2: saturates iter2" },
{ "inputs": { "RCX": 3405691582 }, "expected": 23839841081, "label": "x=0xCAFEBABE: 7*0xCAFEBABF" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 1311768467463790321, "label": "x=0x123...DEF0, n=1: single add" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551615, "label": "max u64: saturates iter2" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 18446744073709551615, "label": "K (golden, n=6): saturates" },
{ "inputs": { "RCX": 9223372036854775807 }, "expected": 18446744073709551615, "label": "INT64_MAX, n=8: saturates" }
]
},
{
"name": "vm_fmix64_loop",
"symbol": "vm_fmix64_loop_target",
"patterns": [
"xor",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: zero stays zero (no shift contribution)" },
{ "inputs": { "RCX": 1 }, "expected": 9038243705893100514, "label": "x=1, n=2" },
{ "inputs": { "RCX": 7 }, "expected": 8486797414100562630, "label": "x=7, n=8 max" },
{ "inputs": { "RCX": 255 }, "expected": 12226072129499856351, "label": "x=0xFF, n=8" },
{ "inputs": { "RCX": 51966 }, "expected": 5965516933220053433, "label": "x=0xCAFE, n=7" },
{ "inputs": { "RCX": 3405691582 }, "expected": 1408996039744156717, "label": "x=0xCAFEBABE, n=7" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 1781385183907554200, "label": "x=0x123...DEF0, n=1" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 14764577206887631716, "label": "max u64, n=8" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 2186571374379122088, "label": "x=K (golden), n=6" },
{ "inputs": { "RCX": 3735928559 }, "expected": 10102246366604652111, "label": "x=0xDEADBEEF, n=8" }
]
},
{
"name": "vm_divcount64_loop",
"symbol": "vm_divcount64_loop_target",
"patterns": [
"udiv",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 63, "label": "x=0: ~x=max u64, div=2 -> 63 halvings" },
{ "inputs": { "RCX": 1 }, "expected": 40, "label": "x=1: div=3, log_3(max-1)" },
{ "inputs": { "RCX": 2 }, "expected": 31, "label": "x=2: div=4, log_4(max-2)" },
{ "inputs": { "RCX": 255 }, "expected": 7, "label": "x=0xFF: div=257, log_257(max-255)" },
{ "inputs": { "RCX": 51966 }, "expected": 7, "label": "x=0xCAFE: div=256" },
{ "inputs": { "RCX": 3405691582 }, "expected": 8, "label": "x=0xCAFEBABE: div=192" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 8, "label": "x=0x123...DEF0: div=242" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "max u64: ~x=0 < div, count=0" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 13, "label": "x=K: div=23, log_23" },
{ "inputs": { "RCX": 3735928559 }, "expected": 8, "label": "x=0xDEADBEEF: div=241" }
]
},
{
"name": "vm_sdiv64_loop",
"symbol": "vm_sdiv64_loop_target",
"patterns": [
"udiv",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: 0 trips (val !> 0)" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1, div=3: 1/3=0 -> 1 trip" },
{ "inputs": { "RCX": 10 }, "expected": 2, "label": "x=10, div=4: 10->2->0" },
{ "inputs": { "RCX": 100 }, "expected": 3, "label": "x=100, div=6: 100->16->2->0" },
{ "inputs": { "RCX": 1000 }, "expected": 10, "label": "x=1000, div=2: log2(1000)+1" },
{ "inputs": { "RCX": 51966 }, "expected": 6, "label": "x=0xCAFE, div=8" },
{ "inputs": { "RCX": 3405691582 }, "expected": 11, "label": "x=0xCAFEBABE, div=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "max u64 -> -1 signed: 0 trips" },
{ "inputs": { "RCX": 9223372036854775807 }, "expected": 20, "label": "INT64_MAX, div=9" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 61, "label": "0x123...DEF0, div=2" }
]
},
{
"name": "vm_tribonacci64_loop",
"symbol": "vm_tribonacci64_loop_target",
"patterns": [
"add",
"phi"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 3405691581, "label": "x=0, n=1: a+b+c = 0+max+0xCAFEBABE" },
{ "inputs": { "RCX": 1 }, "expected": 6811383163, "label": "x=1, n=2" },
{ "inputs": { "RCX": 5 }, "expected": 81736597841, "label": "x=5, n=6" },
{ "inputs": { "RCX": 15 }, "expected": 36130981799577, "label": "x=15, n=16 max" },
{ "inputs": { "RCX": 255 }, "expected": 36130979858729, "label": "x=0xFF, n=16" },
{ "inputs": { "RCX": 51966 }, "expected": 19643830442345, "label": "x=0xCAFE, n=15" },
{ "inputs": { "RCX": 3405691582 }, "expected": 18446738267005399465, "label": "x=0xCAFEBABE: c-init = 0 (xor self)" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 1311768466214249549, "label": "x=0x123...DEF0, n=1" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446707942727541801, "label": "max u64, n=16" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 9344711213309311841, "label": "x=K (golden ratio), n=6" }
]
},
{
"name": "vm_abs64_loop",
"symbol": "vm_abs64_loop_target",
"patterns": [
"sub",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0, n=1" },
{ "inputs": { "RCX": 1 }, "expected": 8, "label": "x=1, n=2" },
{ "inputs": { "RCX": 5 }, "expected": 3466, "label": "x=5, n=6" },
{ "inputs": { "RCX": 9223372036854775807 }, "expected": 9223372036854767611, "label": "INT64_MAX, n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 4925, "label": "x=-1 (signed), n=8" },
{ "inputs": { "RCX": 3405691582 }, "expected": 7448247489291, "label": "x=0xCAFEBABE, n=7" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 3935305402391370960, "label": "x=0x123...DEF0, n=1: single trip" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 10086270117313468510, "label": "K (golden, signed-negative), n=6" },
{ "inputs": { "RCX": 57005 }, "expected": 41556466, "label": "x=0xDEAD, n=6" }
]
},
{
"name": "vm_smax64_loop",
"symbol": "vm_smax64_loop_target",
"patterns": [
"icmp",
"xor"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0, n=1: max stays at val=0 (INT64_MIN beats nothing)" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1, n=2" },
{ "inputs": { "RCX": 7 }, "expected": 8709371129873690707, "label": "x=7, n=8" },
{ "inputs": { "RCX": 31 }, "expected": 8709371129873690699, "label": "x=0x1F, n=32 max" },
{ "inputs": { "RCX": 255 }, "expected": 8709371129873690795, "label": "x=0xFF, n=32" },
{ "inputs": { "RCX": 51966 }, "expected": 8709371129873644202, "label": "x=0xCAFE, n=31" },
{ "inputs": { "RCX": 3405691582 }, "expected": 8709371126563162858, "label": "x=0xCAFEBABE, n=31" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 9102032882310693530, "label": "max u64 (signed -1), n=32" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 8695855810279968268, "label": "0x123...DEF0, n=17" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 9025462342794460485, "label": "K (golden), n=22" }
]
},
{
"name": "vm_decdigits64_loop",
"symbol": "vm_decdigits64_loop_target",
"patterns": [
"add",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "x=0: special-case 1 digit" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1" },
{ "inputs": { "RCX": 10 }, "expected": 2, "label": "x=10" },
{ "inputs": { "RCX": 100 }, "expected": 3, "label": "x=100" },
{ "inputs": { "RCX": 999 }, "expected": 3, "label": "x=999" },
{ "inputs": { "RCX": 1000 }, "expected": 4, "label": "x=1000" },
{ "inputs": { "RCX": 1000000000 }, "expected": 10, "label": "x=10^9" },
{ "inputs": { "RCX": 51966 }, "expected": 5, "label": "x=0xCAFE = 51966" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 20, "label": "max u64: 20 digits" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 20, "label": "K (golden), 20 digits" }
]
},
{
"name": "vm_treepath64_loop",
"symbol": "vm_treepath64_loop_target",
"patterns": [
"and",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0, n=1, bit0=0: s = 0*2 = 0" },
{ "inputs": { "RCX": 1 }, "expected": 2, "label": "x=1, n=2: bit0=1 then bit1=0 -> 1 then 2" },
{ "inputs": { "RCX": 7 }, "expected": 416, "label": "x=7, n=8: 3 set bits low" },
{ "inputs": { "RCX": 63 }, "expected": 12682136550675316736, "label": "x=0x3F, n=64: 6 set bits low + 58 high zeros" },
{ "inputs": { "RCX": 64 }, "expected": 0, "label": "x=0x40, n=1: bit0=0" },
{ "inputs": { "RCX": 255 }, "expected": 14987979559889010688, "label": "x=0xFF, n=64: 8 set bits low" },
{ "inputs": { "RCX": 51966 }, "expected": 14927180964919508992, "label": "x=0xCAFE, n=63" },
{ "inputs": { "RCX": 3405691582 }, "expected": 17133061565256302592, "label": "x=0xCAFEBABE, n=63" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 13589915092710809216, "label": "max u64, n=64: 3*x+1 every iter wraps mod 2^64" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 96332860, "label": "K (golden), n=22" }
]
},
{
"name": "vm_opcode64_loop",
"symbol": "vm_opcode64_loop_target",
"patterns": [
"icmp",
"xor"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "x=0, n=1, op=0: s=0+1=1" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1, n=2: op=1 then op=0 -> 0*2=0, +1=1" },
{ "inputs": { "RCX": 2 }, "expected": 4, "label": "x=2, n=3" },
{ "inputs": { "RCX": 3 }, "expected": 18446744073709551612, "label": "x=3, n=4: -7 underflow" },
{ "inputs": { "RCX": 15 }, "expected": 8, "label": "x=0xF, n=16: 1 set nibble + zeros" },
{ "inputs": { "RCX": 51966 }, "expected": 21, "label": "x=0xCAFE, n=15" },
{ "inputs": { "RCX": 3405691582 }, "expected": 19, "label": "x=0xCAFEBABE, n=15" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 1, "label": "0x123...DEF0, n=1, op=0: s=1" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551504, "label": "max u64, n=16: every op=3 -> -7*16=-112" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 7046029254386353136, "label": "K (golden), n=6" }
]
},
{
"name": "vm_op8way64_loop",
"symbol": "vm_op8way64_loop_target",
"patterns": [
"icmp",
"xor"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "x=0, n=1, op=0: s=0+1=1" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1, n=2: op=1 then op=0" },
{ "inputs": { "RCX": 7 }, "expected": 7, "label": "x=7, n=8" },
{ "inputs": { "RCX": 15 }, "expected": 14, "label": "x=0xF, n=16" },
{ "inputs": { "RCX": 51966 }, "expected": 17870283321406128133, "label": "x=0xCAFE, n=15" },
{ "inputs": { "RCX": 3405691582 }, "expected": 17328725466221477723, "label": "x=0xCAFEBABE, n=15" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 1, "label": "0x123...DEF0, n=1, op=0" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "max u64, n=16: every op=7 -> s ^= s>>5" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 3558795033804543995, "label": "K (golden), n=6" },
{ "inputs": { "RCX": 6172840429334713770 }, "expected": 32, "label": "0x55AA55AA55AA55AA, n=11" }
]
},
{
"name": "vm_nibrev64_loop",
"symbol": "vm_nibrev64_loop_target",
"patterns": [
"or",
"and"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1, n=2 even -> identity" },
{ "inputs": { "RCX": 15 }, "expected": 15, "label": "x=0xF, n=8 even -> identity" },
{ "inputs": { "RCX": 51966 }, "expected": 17270178671059009536, "label": "x=0xCAFE, n=7 odd -> 0xEFAC0...0" },
{ "inputs": { "RCX": 3405691582 }, "expected": 16981930341944000512, "label": "x=0xCAFEBABE, n=7 odd" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 1147797409030816545, "label": "0x123456789ABCDEF0, n=1 -> 0x0FEDCBA987654321" },
{ "inputs": { "RCX": 1147797409030816545 }, "expected": 1147797409030816545, "label": "already-reversed input, n=2 even -> identity" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551615, "label": "max u64: nibble-rev fixed point" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 11400714819323198485, "label": "K (golden), n=6 even -> identity" },
{ "inputs": { "RCX": 3735928559 }, "expected": 3735928559, "label": "x=0xDEADBEEF, n=8 even -> identity" }
]
},
{
"name": "vm_nested64_loop",
"symbol": "vm_nested64_loop_target",
"patterns": [
"add",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0, a=1,b=1,s=0" },
{ "inputs": { "RCX": 1 }, "expected": 962, "label": "x=1, a=2,b=1" },
{ "inputs": { "RCX": 7 }, "expected": 5971184918795, "label": "x=7, a=8,b=1" },
{ "inputs": { "RCX": 255 }, "expected": 10894761712370600223, "label": "x=0xFF, a=8,b=8 (max 64)" },
{ "inputs": { "RCX": 51966 }, "expected": 10483213562186932506, "label": "x=0xCAFE, a=7,b=8 (56 iters)" },
{ "inputs": { "RCX": 3405691582 }, "expected": 17568069125822042330, "label": "0xCAFEBABE, a=7,b=8" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 81985057741989747, "label": "0x123...DEF0, a=1,b=7" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 5597661801495414815, "label": "max u64, a=8,b=8" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 12085406143598956766, "label": "K (golden), a=6,b=3 (18 iters)" },
{ "inputs": { "RCX": 127 }, "expected": 17469583793787783327, "label": "x=0x7F, a=8,b=8" }
]
},
{
"name": "vm_4state64_loop",
"symbol": "vm_4state64_loop_target",
"patterns": [
"add",
"phi"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 7581304714302077699, "label": "x=0, n=1" },
{ "inputs": { "RCX": 1 }, "expected": 15162609428604155393, "label": "x=1, n=2" },
{ "inputs": { "RCX": 5 }, "expected": 6135728040287875135, "label": "x=5, n=6" },
{ "inputs": { "RCX": 15 }, "expected": 406151117814638971, "label": "x=15, n=16 max" },
{ "inputs": { "RCX": 255 }, "expected": 406151117813620251, "label": "x=0xFF, n=16" },
{ "inputs": { "RCX": 51966 }, "expected": 12054802488707175559, "label": "0xCAFE, n=15" },
{ "inputs": { "RCX": 3405691582 }, "expected": 12054768846522478919, "label": "0xCAFEBABE, n=15" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 7263774620141486851, "label": "0x123...DEF0, n=1" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18040592955894579739, "label": "max u64, n=16" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 18414027014724759455, "label": "K (golden), n=6" }
]
},
{
"name": "vm_morton64_loop",
"symbol": "vm_morton64_loop_target",
"patterns": [
"or",
"shl"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1: bit 0 stays at 0" },
{ "inputs": { "RCX": 2 }, "expected": 4, "label": "x=2: bit 1 -> bit 2" },
{ "inputs": { "RCX": 3 }, "expected": 5, "label": "x=3 = bit 0 + bit 1 -> 1+4 = 5" },
{ "inputs": { "RCX": 255 }, "expected": 21845, "label": "x=0xFF -> 0x5555" },
{ "inputs": { "RCX": 4294967295 }, "expected": 6148914691236517205, "label": "x=0xFFFFFFFF -> 0x5555555555555555 alternating" },
{ "inputs": { "RCX": 51966 }, "expected": 1346655572, "label": "x=0xCAFE -> 0x50445554" },
{ "inputs": { "RCX": 3405691582 }, "expected": 5783841641878275412, "label": "0xCAFEBABE" },
{ "inputs": { "RCX": 2863311530 }, "expected": 4919131752989213764, "label": "0xAAAAAAAA -> 0x4444444444444444" },
{ "inputs": { "RCX": 1431655765 }, "expected": 1229782938247303441, "label": "0x55555555 -> 0x1111111111111111" }
]
},
{
"name": "vm_xorbytes64_loop",
"symbol": "vm_xorbytes64_loop_target",
"patterns": [
"xor",
"and"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1: only low byte" },
{ "inputs": { "RCX": 255 }, "expected": 255, "label": "x=0xFF: low byte = 0xFF" },
{ "inputs": { "RCX": 51966 }, "expected": 52, "label": "x=0xCAFE: 0xFE^0xCA=0x34" },
{ "inputs": { "RCX": 3405691582 }, "expected": 48, "label": "0xCAFEBABE" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 0, "label": "0x123456789ABCDEF0: bytes XOR cancel" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "max u64: 8x0xFF cancel" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 53, "label": "K (golden)" },
{ "inputs": { "RCX": 170 }, "expected": 170, "label": "x=0xAA: only low byte" },
{ "inputs": { "RCX": 71777214294589695 }, "expected": 0, "label": "0x00FF00FF00FF00FF: 4x0xFF cancel" }
]
},
{
"name": "vm_condsum64_loop",
"symbol": "vm_condsum64_loop_target",
"patterns": [
"and",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0, n=1: val=0 even, no accumulate" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1, n=2" },
{ "inputs": { "RCX": 2 }, "expected": 11400714819323198487, "label": "x=2, n=3" },
{ "inputs": { "RCX": 31 }, "expected": 6053433728553997728, "label": "x=0x1F, n=32 max" },
{ "inputs": { "RCX": 255 }, "expected": 6053433728554001312, "label": "x=0xFF, n=32" },
{ "inputs": { "RCX": 51966 }, "expected": 1063408102092763991, "label": "0xCAFE, n=31" },
{ "inputs": { "RCX": 3405691582 }, "expected": 1063408153177358231, "label": "0xCAFEBABE, n=31" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 2270133228012960960, "label": "0x123...DEF0, n=17" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 6053433728553997216, "label": "max u64, n=32" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 14427431683600197101, "label": "K (golden), n=22" }
]
},
{
"name": "vm_peasant64_loop",
"symbol": "vm_peasant64_loop_target",
"patterns": [
"add",
"shl"
],
"semantic": [
{ "inputs": { "RCX": 0, "RDX": 0 }, "expected": 0, "label": "0*0=0: skip loop" },
{ "inputs": { "RCX": 3, "RDX": 5 }, "expected": 15, "label": "3*5=15" },
{ "inputs": { "RCX": 11, "RDX": 13 }, "expected": 143, "label": "11*13=143" },
{ "inputs": { "RCX": 51966, "RDX": 47806 }, "expected": 2484286596, "label": "0xCAFE*0xBABE" },
{ "inputs": { "RCX": 3405691582, "RDX": 3735928559 }, "expected": 12723420444339690338, "label": "0xCAFEBABE * 0xDEADBEEF (wraps mod 2^64)" },
{ "inputs": { "RCX": 9223372036854775808, "RDX": 2 }, "expected": 0, "label": "2^63*2=2^64 wraps to 0" },
{ "inputs": { "RCX": 18446744073709551615, "RDX": 18446744073709551615 }, "expected": 1, "label": "max u64 * max u64 = 1 mod 2^64" },
{ "inputs": { "RCX": 7, "RDX": 0 }, "expected": 0, "label": "y=0: skip loop" },
{ "inputs": { "RCX": 0, "RDX": 7 }, "expected": 0, "label": "x=0: a=0, no contribution" },
{ "inputs": { "RCX": 4294967297, "RDX": 4294967297 }, "expected": 8589934593, "label": "(2^32+1)*(2^32+1) wraps mod 2^64" }
]
},
{
"name": "vm_crc64_loop",
"symbol": "vm_crc64_loop_target",
"patterns": [
"xor",
"and"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 14514072000185962306, "label": "x=0: crc init=1, n=1, single CRC step" },
{ "inputs": { "RCX": 1 }, "expected": 7257036000092981153, "label": "x=1, n=2" },
{ "inputs": { "RCX": 7 }, "expected": 4357999468653093127, "label": "x=7, n=8 max" },
{ "inputs": { "RCX": 255 }, "expected": 16189773752444600153, "label": "x=0xFF, n=8" },
{ "inputs": { "RCX": 51966 }, "expected": 6017914993561854371, "label": "0xCAFE, n=7" },
{ "inputs": { "RCX": 3405691582 }, "expected": 11164346891378004481, "label": "0xCAFEBABE, n=7" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 13868409170423275578, "label": "0x123...DEF0, n=1" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 16164085970585043110, "label": "max u64, n=8" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 6955128548432713259, "label": "K (golden), n=6" },
{ "inputs": { "RCX": 3735928559 }, "expected": 11328242235717907630, "label": "0xDEADBEEF, n=8" }
]
},
{
"name": "vm_xorshrink64_loop",
"symbol": "vm_xorshrink64_loop_target",
"patterns": [
"xor",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: stays 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1: shift-1 of 1 = 0, ^0 = 1; stays 1" },
{ "inputs": { "RCX": 255 }, "expected": 255, "label": "x=0xFF, n=8: converges to 0xFF" },
{ "inputs": { "RCX": 51966 }, "expected": 35879, "label": "x=0xCAFE, n=7 -> 0x8C27" },
{ "inputs": { "RCX": 3405691582 }, "expected": 2351400952, "label": "x=0xCAFEBABE, n=7" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 1958640622585950600, "label": "0x123...DEF0, n=1" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18374686479671623680, "label": "max u64, n=8 -> 0xFF00...0" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 12835555438163488033, "label": "K (golden), n=6" },
{ "inputs": { "RCX": 170 }, "expected": 192, "label": "x=0xAA, n=3 -> 0xC0" },
{ "inputs": { "RCX": 85 }, "expected": 68, "label": "x=0x55, n=6 -> 0x44" }
]
},
{
"name": "vm_choosemax64_loop",
"symbol": "vm_choosemax64_loop_target",
"patterns": [
"icmp",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0, n=1" },
{ "inputs": { "RCX": 1 }, "expected": 10, "label": "x=1, n=2" },
{ "inputs": { "RCX": 2 }, "expected": 59, "label": "x=2, n=3" },
{ "inputs": { "RCX": 7 }, "expected": 47563, "label": "x=7, n=8" },
{ "inputs": { "RCX": 15 }, "expected": 656462487, "label": "x=15, n=16 max" },
{ "inputs": { "RCX": 255 }, "expected": 10987675527, "label": "x=0xFF, n=16" },
{ "inputs": { "RCX": 51966 }, "expected": 745658888381, "label": "x=0xCAFE, n=15" },
{ "inputs": { "RCX": 3405691582 }, "expected": 48867951784388093, "label": "x=0xCAFEBABE, n=15" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551493, "label": "max u64, n=16: wraps and opt2 wins many iters" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 15755400384260043894, "label": "K (golden), n=6" }
]
},
{
"name": "vm_umin64_loop",
"symbol": "vm_umin64_loop_target",
"patterns": [
"icmp",
"xor"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0, n=1: only val=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1, n=2" },
{ "inputs": { "RCX": 7 }, "expected": 7, "label": "x=7, n=8" },
{ "inputs": { "RCX": 31 }, "expected": 31, "label": "x=0x1F, n=32 max" },
{ "inputs": { "RCX": 255 }, "expected": 255, "label": "x=0xFF, n=32: i=0 val=255 stays minimum" },
{ "inputs": { "RCX": 51966 }, "expected": 51966, "label": "x=0xCAFE, n=31" },
{ "inputs": { "RCX": 3405691582 }, "expected": 3405691582, "label": "x=0xCAFEBABE, n=31" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 392661752437002822, "label": "max u64, n=32: small via xor" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 369637014058349209, "label": "0x123...DEF0, n=17" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 0, "label": "K (golden), n=22: K^K=0 at i=1" }
]
},
{
"name": "vm_xs64star_loop",
"symbol": "vm_xs64star_loop_target",
"patterns": [
"xor",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 5180492295206395165, "label": "x=0: state init=1, n=1" },
{ "inputs": { "RCX": 1 }, "expected": 12380297144915551517, "label": "x=1, n=2" },
{ "inputs": { "RCX": 7 }, "expected": 3148967184850244932, "label": "x=7, n=8 max" },
{ "inputs": { "RCX": 255 }, "expected": 4236213719327884607, "label": "x=0xFF, n=8" },
{ "inputs": { "RCX": 51966 }, "expected": 1645036189972921058, "label": "x=0xCAFE, n=7" },
{ "inputs": { "RCX": 3405691582 }, "expected": 11951665673497468471, "label": "x=0xCAFEBABE, n=7" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 8076700419348325916, "label": "0x123...DEF0, n=1" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 9221922101790188898, "label": "max u64, n=8" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 11378009173764233326, "label": "K (golden), n=6" },
{ "inputs": { "RCX": 3735928559 }, "expected": 3885504143488397937, "label": "x=0xDEADBEEF, n=8" }
]
},
{
"name": "vm_splitmix64_loop",
"symbol": "vm_splitmix64_loop_target",
"patterns": [
"xor",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 16294208416658607535, "label": "x=0, n=1: first SplitMix64 output" },
{ "inputs": { "RCX": 1 }, "expected": 13757245211066428519, "label": "x=1, n=2" },
{ "inputs": { "RCX": 7 }, "expected": 6051947643683389182, "label": "x=7, n=8 max" },
{ "inputs": { "RCX": 255 }, "expected": 3595160614358814015, "label": "x=0xFF, n=8" },
{ "inputs": { "RCX": 51966 }, "expected": 18335744145558701823, "label": "x=0xCAFE, n=7" },
{ "inputs": { "RCX": 3405691582 }, "expected": 40956773586522747, "label": "x=0xCAFEBABE, n=7" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 1592342178222199016, "label": "0x123...DEF0, n=1" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 4638043754431676516, "label": "max u64, n=8" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 3207296026000306913, "label": "K (golden), n=6" },
{ "inputs": { "RCX": 3735928559 }, "expected": 12901208535622949722, "label": "0xDEADBEEF, n=8" }
]
},
{
"name": "vm_rotchoice64_loop",
"symbol": "vm_rotchoice64_loop_target",
"patterns": [
"or",
"and"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0" },
{ "inputs": { "RCX": 1 }, "expected": 1152921504606846976, "label": "x=1, n=2: bit0=1 rotl7, bit1=0 rotr11" },
{ "inputs": { "RCX": 15 }, "expected": 251658240, "label": "x=0xF, n=16" },
{ "inputs": { "RCX": 51966 }, "expected": 1702821888, "label": "x=0xCAFE, n=15" },
{ "inputs": { "RCX": 3405691582 }, "expected": 111597701758976, "label": "x=0xCAFEBABE, n=15" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 15997426388367005595, "label": "0x123...DEF0, n=1: bit0=0 rotr11" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551615, "label": "max u64: rotation invariant" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 13932417025098380455, "label": "K (golden), n=6" },
{ "inputs": { "RCX": 170 }, "expected": 5570560, "label": "x=0xAA, n=11" },
{ "inputs": { "RCX": 85 }, "expected": 382805968326492160, "label": "x=0x55, n=6" }
]
},
{
"name": "vm_hexdigits64_loop",
"symbol": "vm_hexdigits64_loop_target",
"patterns": [
"add",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "x=0: special-case 1" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1" },
{ "inputs": { "RCX": 15 }, "expected": 1, "label": "x=0xF: 1 nibble" },
{ "inputs": { "RCX": 16 }, "expected": 2, "label": "x=0x10: 2 nibbles" },
{ "inputs": { "RCX": 255 }, "expected": 2, "label": "x=0xFF" },
{ "inputs": { "RCX": 4095 }, "expected": 3, "label": "x=0xFFF" },
{ "inputs": { "RCX": 51966 }, "expected": 4, "label": "x=0xCAFE" },
{ "inputs": { "RCX": 3405691582 }, "expected": 8, "label": "x=0xCAFEBABE" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 16, "label": "max u64: 16 nibbles" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 16, "label": "K (golden, MSB set)" }
]
},
{
"name": "vm_ipow64_loop",
"symbol": "vm_ipow64_loop_target",
"patterns": [
"mul",
"and"
],
"semantic": [
{ "inputs": { "RCX": 0, "RDX": 0 }, "expected": 1, "label": "any^0=1" },
{ "inputs": { "RCX": 2, "RDX": 10 }, "expected": 59049, "label": "3^10=59049 (base=x|1)" },
{ "inputs": { "RCX": 3, "RDX": 7 }, "expected": 2187, "label": "3^7=2187" },
{ "inputs": { "RCX": 5, "RDX": 15 }, "expected": 30517578125, "label": "5^15 (max exp)" },
{ "inputs": { "RCX": 51966, "RDX": 7 }, "expected": 15893640546814037247, "label": "0xCAFF^7 (wraps mod 2^64)" },
{ "inputs": { "RCX": 3405691582, "RDX": 5 }, "expected": 12729405259367974335, "label": "0xCAFEBABF^5 wraps" },
{ "inputs": { "RCX": 2, "RDX": 15 }, "expected": 14348907, "label": "3^15" },
{ "inputs": { "RCX": 18446744073709551615, "RDX": 3 }, "expected": 18446744073709551615, "label": "max u64 ^3 = max u64 (-1^3 = -1 mod 2^64)" },
{ "inputs": { "RCX": 1, "RDX": 15 }, "expected": 1, "label": "1^anything" },
{ "inputs": { "RCX": 11400714819323198485, "RDX": 4 }, "expected": 15655466665053923249, "label": "K^4" }
]
},
{
"name": "vm_oddcount64_loop",
"symbol": "vm_oddcount64_loop_target",
"patterns": [
"and",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0, n=1: val=0 even" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1, n=2: i=0 odd, i=1 even" },
{ "inputs": { "RCX": 2 }, "expected": 1, "label": "x=2, n=3" },
{ "inputs": { "RCX": 31 }, "expected": 16, "label": "x=0x1F, n=32 max" },
{ "inputs": { "RCX": 255 }, "expected": 16, "label": "x=0xFF, n=32" },
{ "inputs": { "RCX": 51966 }, "expected": 15, "label": "x=0xCAFE, n=31" },
{ "inputs": { "RCX": 3405691582 }, "expected": 15, "label": "x=0xCAFEBABE, n=31" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 8, "label": "0x123...DEF0, n=17" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 16, "label": "max u64, n=32" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 11, "label": "K (golden), n=22" }
]
},
{
"name": "vm_signedaccum64_loop",
"symbol": "vm_signedaccum64_loop_target",
"patterns": [
"sub",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0, n=1: val=0, sub stays 0" },
{ "inputs": { "RCX": 1 }, "expected": 18446744073709551615, "label": "x=1, n=2: i=0 add 0, i=1 sub 1 -> -1 u64" },
{ "inputs": { "RCX": 7 }, "expected": 18446744073709551462, "label": "x=7, n=8" },
{ "inputs": { "RCX": 31 }, "expected": 18446744073709536860, "label": "x=0x1F, n=32 max" },
{ "inputs": { "RCX": 255 }, "expected": 18446744073709439416, "label": "x=0xFF, n=32" },
{ "inputs": { "RCX": 51966 }, "expected": 18446744073693389879, "label": "x=0xCAFE, n=31" },
{ "inputs": { "RCX": 3405691582 }, "expected": 487013896369, "label": "x=0xCAFEBABE, n=31" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 10248191152060861202, "label": "0x123...DEF0, n=17" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551120, "label": "max u64, n=32: all-add 0..31 * max" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 5775349131336018377, "label": "K (golden), n=22" }
]
},
{
"name": "vm_threereg64_loop",
"symbol": "vm_threereg64_loop_target",
"patterns": [
"xor",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 3405691582, "label": "x=0, n=1, op=0: r0=0+~0=max; xor result = 0xCAFEBABE" },
{ "inputs": { "RCX": 1 }, "expected": 3405691580, "label": "x=1, n=2" },
{ "inputs": { "RCX": 7 }, "expected": 20434149558, "label": "x=7, n=8 max" },
{ "inputs": { "RCX": 255 }, "expected": 18446742981898582337, "label": "x=0xFF, n=8" },
{ "inputs": { "RCX": 51966 }, "expected": 5809973315320979908, "label": "x=0xCAFE, n=7" },
{ "inputs": { "RCX": 3405691582 }, "expected": 10576678296716486023, "label": "x=0xCAFEBABE, n=7" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 3405691582, "label": "0x123...DEF0, n=1, op=0" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744070303860033, "label": "max u64, n=8" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 11697195004242549949, "label": "K (golden), n=6" },
{ "inputs": { "RCX": 21930 }, "expected": 18446744070303780845, "label": "x=0x55AA, n=3" }
]
},
{
"name": "vm_pdepslow64_loop",
"symbol": "vm_pdepslow64_loop_target",
"patterns": [
"and",
"or"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: src=0, mask=1, no bits set" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1: src=1, mask=1, deposit bit 0" },
{ "inputs": { "RCX": 15 }, "expected": 1, "label": "x=0xF: src=0xF, mask=1, only bit 0 fits" },
{ "inputs": { "RCX": 255 }, "expected": 1, "label": "x=0xFF: mask=1, only bit 0" },
{ "inputs": { "RCX": 1095216660735 }, "expected": 255, "label": "src=0xFF, mask=0xFF: identity-like" },
{ "inputs": { "RCX": 4294967297 }, "expected": 1, "label": "src=1, mask=1" },
{ "inputs": { "RCX": 14627333968688430831 }, "expected": 1119269551, "label": "0xCAFEBABEDEADBEEF" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 4294967295, "label": "max u64: src=max32 deposited at all 32 mask positions" },
{ "inputs": { "RCX": 51966 }, "expected": 0, "label": "x=0xCAFE: src=0xCAFE, mask=1 (high zero), bit 0 of src is 0" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 2285306001, "label": "K (golden)" }
]
},
{
"name": "vm_pextslow64_loop",
"symbol": "vm_pextslow64_loop_target",
"patterns": [
"and",
"or"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "x=1: src bit 0 = 1, mask bit 0 = 0" },
{ "inputs": { "RCX": 255 }, "expected": 15, "label": "x=0xFF: extract odd bits 1,3,5,7" },
{ "inputs": { "RCX": 51966 }, "expected": 191, "label": "x=0xCAFE" },
{ "inputs": { "RCX": 3405691582 }, "expected": 49151, "label": "x=0xCAFEBABE" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 2696280958, "label": "0x123456789ABCDEF0" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 4294967295, "label": "max u64: extract 32 bits = 0xFFFFFFFF" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 3043943525, "label": "K (golden)" },
{ "inputs": { "RCX": 12297829381654935552 }, "expected": 65535, "label": "0xAAAAAAAA00000000: extract 16 bits" }
]
},
{
"name": "vm_trailingones64_loop",
"symbol": "vm_trailingones64_loop_target",
"patterns": [
"and",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: 0 trailing ones" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1" },
{ "inputs": { "RCX": 3 }, "expected": 2, "label": "x=3: 11" },
{ "inputs": { "RCX": 7 }, "expected": 3, "label": "x=7: 111" },
{ "inputs": { "RCX": 65534 }, "expected": 0, "label": "x=0xFFFE: low bit clear" },
{ "inputs": { "RCX": 65535 }, "expected": 16, "label": "x=0xFFFF: 16 ones" },
{ "inputs": { "RCX": 51966 }, "expected": 0, "label": "x=0xCAFE: low bit 0" },
{ "inputs": { "RCX": 51967 }, "expected": 8, "label": "x=0xCAFF: 8 trailing ones" },
{ "inputs": { "RCX": 3405691583 }, "expected": 6, "label": "x=0xCAFEBABF: 6 trailing ones" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 64, "label": "max u64: all 64 trailing ones" }
]
},
{
"name": "vm_maxrun64_loop",
"symbol": "vm_maxrun64_loop_target",
"patterns": [
"and",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: no 1-bits" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1: single 1-bit" },
{ "inputs": { "RCX": 255 }, "expected": 8, "label": "x=0xFF: 8 consecutive" },
{ "inputs": { "RCX": 4080 }, "expected": 8, "label": "x=0x0FF0: 8 in middle" },
{ "inputs": { "RCX": 16777215 }, "expected": 24, "label": "x=0xFFFFFF: 24-run at low" },
{ "inputs": { "RCX": 51966 }, "expected": 7, "label": "x=0xCAFE: 0xFE has 7 consec ones" },
{ "inputs": { "RCX": 3405691582 }, "expected": 7, "label": "x=0xCAFEBABE: max run 7" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 64, "label": "max u64: all 64" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 7, "label": "K (golden): 7" },
{ "inputs": { "RCX": 12297829382473034410 }, "expected": 1, "label": "0xAAAA...AAAA: alternating, max 1" }
]
},
{
"name": "vm_prefixxor64_loop",
"symbol": "vm_prefixxor64_loop_target",
"patterns": [
"xor",
"or"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0" },
{ "inputs": { "RCX": 1 }, "expected": 72340172838076673, "label": "x=1: prefix-xor propagates 0x01 through all 8 bytes -> 0x0101010101010101" },
{ "inputs": { "RCX": 255 }, "expected": 18446744073709551615, "label": "x=0xFF: 0xFF in all bytes" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 579006156283383560, "label": "x=0x0102...0708 known-trace" },
{ "inputs": { "RCX": 3405691582 }, "expected": 3472328296240907454, "label": "x=0xCAFEBABE" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 5108812202782448, "label": "0x123456789ABCDEF0" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 71777214294589695, "label": "max u64: alternating prefix" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 3867357213934971157, "label": "K (golden)" },
{ "inputs": { "RCX": 51966 }, "expected": 3761688987579987198, "label": "x=0xCAFE" },
{ "inputs": { "RCX": 12249977906276641280 }, "expected": 48037663028718080, "label": "0xAA00AA00AA00AA00" }
]
},
{
"name": "vm_deinterleave64_loop",
"symbol": "vm_deinterleave64_loop_target",
"patterns": [
"or",
"shl"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1: bit 0 -> evens bit 0" },
{ "inputs": { "RCX": 2 }, "expected": 4294967296, "label": "x=2: bit 1 -> odds bit 0 -> 1<<32" },
{ "inputs": { "RCX": 3 }, "expected": 4294967297, "label": "x=3: both bit 0 of evens and odds" },
{ "inputs": { "RCX": 2863311530 }, "expected": 281470681743360, "label": "x=0xAAAAAAAA: all to odds, evens=0" },
{ "inputs": { "RCX": 1431655765 }, "expected": 65535, "label": "x=0x55555555: all to evens, odds=0" },
{ "inputs": { "RCX": 4294967295 }, "expected": 281470681808895, "label": "x=0xFFFFFFFF: 0xFFFF in both halves" },
{ "inputs": { "RCX": 3405691582 }, "expected": 211101937602118, "label": "x=0xCAFEBABE" },
{ "inputs": { "RCX": 2654435769 }, "expected": 199484051056597, "label": "x=0x9E3779B9" },
{ "inputs": { "RCX": 305419896 }, "expected": 22084721854188, "label": "x=0x12345678" }
]
},
{
"name": "vm_base7sum64_loop",
"symbol": "vm_base7sum64_loop_target",
"patterns": [
"add",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: skip loop" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1: 1 in base 7" },
{ "inputs": { "RCX": 7 }, "expected": 1, "label": "x=7: 10 in base 7, sum=1" },
{ "inputs": { "RCX": 48 }, "expected": 12, "label": "x=48: 66 in base 7, sum=12" },
{ "inputs": { "RCX": 49 }, "expected": 1, "label": "x=49: 100 in base 7" },
{ "inputs": { "RCX": 255 }, "expected": 9, "label": "x=0xFF: 513 in base 7" },
{ "inputs": { "RCX": 51966 }, "expected": 18, "label": "x=0xCAFE" },
{ "inputs": { "RCX": 3405691582 }, "expected": 40, "label": "x=0xCAFEBABE" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 57, "label": "max u64" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 61, "label": "K (golden)" }
]
},
{
"name": "vm_bytematch64_loop",
"symbol": "vm_bytematch64_loop_target",
"patterns": [
"and",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 7, "label": "x=0: target=0, all 7 lower bytes match" },
{ "inputs": { "RCX": 72340172838076673 }, "expected": 7, "label": "0x0101...01: target=1, all match" },
{ "inputs": { "RCX": 18374686479671623680 }, "expected": 0, "label": "0xFF00...00: target=0xFF, none match" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 7, "label": "max u64: target=0xFF, all match" },
{ "inputs": { "RCX": 3405691582 }, "expected": 3, "label": "0xCAFEBABE: target=0, lower 3 bytes are 0" },
{ "inputs": { "RCX": 14627333941892939776 }, "expected": 0, "label": "0xCAFE000000000000: target=0xCA, none match" },
{ "inputs": { "RCX": 1302123111085380351 }, "expected": 6, "label": "0x12121212121212FF: target=0x12, 6 match" },
{ "inputs": { "RCX": 12249988016147062528 }, "expected": 0, "label": "0xAA00BB00CC00DD00: target=0xAA, none" },
{ "inputs": { "RCX": 18399425019007729919 }, "expected": 1, "label": "0xFF5555555555AAFF: target=0xFF, 1 match (low)" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 0, "label": "K (golden): target=0x9E, none match" }
]
},
{
"name": "vm_bytecyc64_loop",
"symbol": "vm_bytecyc64_loop_target",
"patterns": [
"and",
"or"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1, shift=0: identity" },
{ "inputs": { "RCX": 255 }, "expected": 255, "label": "x=0xFF, shift=0" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 144964032628459521, "label": "0x0102030405060708, shift=1: rotates bytes" },
{ "inputs": { "RCX": 3405691582 }, "expected": 3405691582, "label": "0xCAFEBABE: shift=0 identity" },
{ "inputs": { "RCX": 14627333968688430831 }, "expected": 13456437574443715326, "label": "0xCAFEBABEDEADBEEF, shift=2" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 6230900220451885620, "label": "0x123456789ABCDEF0, shift=2" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551615, "label": "max u64: rotation invariant" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 8941226596316577610, "label": "K (golden), shift=6" },
{ "inputs": { "RCX": 4822678189205111 }, "expected": 4822678189205111, "label": "0x0011223344556677, shift=0" }
]
},
{
"name": "vm_byteparity64_loop",
"symbol": "vm_byteparity64_loop_target",
"patterns": [
"xor",
"and"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: all bytes parity 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1: low byte parity=1" },
{ "inputs": { "RCX": 255 }, "expected": 0, "label": "x=0xFF: 8 bits set, parity even=0" },
{ "inputs": { "RCX": 3405691582 }, "expected": 6, "label": "x=0xCAFEBABE" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 211, "label": "x=0x0102030405060708" },
{ "inputs": { "RCX": 14627333968688430831 }, "expected": 101, "label": "0xCAFEBABEDEADBEEF" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "max u64: all bytes 0xFF parity 0" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 255, "label": "K (golden): all bytes parity 1" },
{ "inputs": { "RCX": 12297829382473034410 }, "expected": 0, "label": "0xAAAA...: all bytes 0xAA parity 0" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 68, "label": "0x123456789ABCDEF0" }
]
},
{
"name": "vm_popsq64_loop",
"symbol": "vm_popsq64_loop_target",
"patterns": [
"and",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1: low byte popcount=1, 1^2=1" },
{ "inputs": { "RCX": 255 }, "expected": 64, "label": "x=0xFF: 8^2=64" },
{ "inputs": { "RCX": 51966 }, "expected": 65, "label": "x=0xCAFE" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 25, "label": "0x0102030405060708" },
{ "inputs": { "RCX": 14627333968688430831 }, "expected": 272, "label": "0xCAFEBABEDEADBEEF" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 512, "label": "max u64: 8 bytes * 64" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 192, "label": "K (golden)" },
{ "inputs": { "RCX": 81985529216486895 }, "expected": 152, "label": "0x0123456789ABCDEF" },
{ "inputs": { "RCX": 3405691582 }, "expected": 126, "label": "0xCAFEBABE" }
]
},
{
"name": "vm_digitprod64_loop",
"symbol": "vm_digitprod64_loop_target",
"patterns": [
"mul",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: special-case 0" },
{ "inputs": { "RCX": 5 }, "expected": 5, "label": "x=5: single digit" },
{ "inputs": { "RCX": 12 }, "expected": 2, "label": "x=12: 1*2" },
{ "inputs": { "RCX": 99 }, "expected": 81, "label": "x=99: 9*9" },
{ "inputs": { "RCX": 100 }, "expected": 0, "label": "x=100: contains 0 digit" },
{ "inputs": { "RCX": 123 }, "expected": 6, "label": "x=123: 1*2*3" },
{ "inputs": { "RCX": 999 }, "expected": 729, "label": "x=999: 9^3" },
{ "inputs": { "RCX": 255 }, "expected": 50, "label": "x=255: 2*5*5" },
{ "inputs": { "RCX": 999999999 }, "expected": 387420489, "label": "x=10^9-1: 9^9" },
{ "inputs": { "RCX": 51966 }, "expected": 1620, "label": "x=0xCAFE=51966 dec" }
]
},
{
"name": "vm_revdecimal64_loop",
"symbol": "vm_revdecimal64_loop_target",
"patterns": [
"mul",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: skip loop" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1" },
{ "inputs": { "RCX": 10 }, "expected": 1, "label": "x=10 -> 1 (trailing zero stripped)" },
{ "inputs": { "RCX": 100 }, "expected": 1, "label": "x=100 -> 1" },
{ "inputs": { "RCX": 123 }, "expected": 321, "label": "x=123 -> 321" },
{ "inputs": { "RCX": 12345 }, "expected": 54321, "label": "x=12345 -> 54321" },
{ "inputs": { "RCX": 1000000000 }, "expected": 1, "label": "x=10^9 -> 1" },
{ "inputs": { "RCX": 1234567890 }, "expected": 987654321, "label": "x=1234567890 -> 987654321" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 14722102589625661249, "label": "max u64 reversed (wraps)" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 3148900170713045563, "label": "K (golden) reversed (wraps)" }
]
},
{
"name": "vm_decsum64_loop",
"symbol": "vm_decsum64_loop_target",
"patterns": [
"add",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: skip loop" },
{ "inputs": { "RCX": 5 }, "expected": 5, "label": "x=5" },
{ "inputs": { "RCX": 99 }, "expected": 18, "label": "x=99" },
{ "inputs": { "RCX": 999 }, "expected": 27, "label": "x=999" },
{ "inputs": { "RCX": 12345 }, "expected": 15, "label": "x=12345" },
{ "inputs": { "RCX": 1234567890 }, "expected": 45, "label": "1+2+...+9+0" },
{ "inputs": { "RCX": 9999999999999999999 }, "expected": 171, "label": "19 nines" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 87, "label": "max u64" },
{ "inputs": { "RCX": 11400714819323198485 }, "expected": 79, "label": "K (golden)" },
{ "inputs": { "RCX": 3405691582 }, "expected": 43, "label": "x=0xCAFEBABE = 3405691582 dec" }
]
},
{
"name": "vm_trailzeros_factorial64_loop",
"symbol": "vm_trailzeros_factorial64_loop_target",
"patterns": [
"add",
"icmp"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "n=0: 0 trailing zeros (0!=1)" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "n=1: 1!=1" },
{ "inputs": { "RCX": 4 }, "expected": 0, "label": "n=4: 4!=24, 0 trailing zeros" },
{ "inputs": { "RCX": 5 }, "expected": 1, "label": "n=5: 5!=120, 1 trailing zero" },
{ "inputs": { "RCX": 10 }, "expected": 2, "label": "n=10: 10! has 2" },
{ "inputs": { "RCX": 24 }, "expected": 4, "label": "n=24: 24! has 4" },
{ "inputs": { "RCX": 25 }, "expected": 6, "label": "n=25: jump from 4 to 6 at 25" },
{ "inputs": { "RCX": 100 }, "expected": 24, "label": "n=100: 100! has 24" },
{ "inputs": { "RCX": 1000 }, "expected": 249, "label": "n=1000: 1000! has 249" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 4611686018427387890, "label": "max u64: ~floor(n/4)" }
]
},
{
"name": "vm_geosum64_loop",
"symbol": "vm_geosum64_loop_target",
"patterns": [
"add",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "n=1: 3^0=1" },
{ "inputs": { "RCX": 1 }, "expected": 4, "label": "n=2: 1+3=4" },
{ "inputs": { "RCX": 2 }, "expected": 13, "label": "n=3: 1+3+9=13" },
{ "inputs": { "RCX": 3 }, "expected": 40, "label": "n=4: 40" },
{ "inputs": { "RCX": 7 }, "expected": 3280, "label": "n=8: (3^8-1)/2=3280" },
{ "inputs": { "RCX": 8 }, "expected": 9841, "label": "n=9" },
{ "inputs": { "RCX": 14 }, "expected": 7174453, "label": "n=15" },
{ "inputs": { "RCX": 15 }, "expected": 21523360, "label": "n=16: (3^16-1)/2 max trip" },
{ "inputs": { "RCX": 16 }, "expected": 1, "label": "low-nibble wraps: same as x=0" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 21523360, "label": "max u64: low nibble=15" }
]
},
{
"name": "vm_altbytesum64_loop",
"symbol": "vm_altbytesum64_loop_target",
"patterns": [
"add",
"sub"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero bytes" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1: +1" },
{ "inputs": { "RCX": 255 }, "expected": 255, "label": "x=0xFF: +255" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 4, "label": "0x0102030405060708: 8-(7-(6-(5-(4-(3-(2-1))))))=4" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "all 0xFF: 8 bytes alternating cancel to 0" },
{ "inputs": { "RCX": 128 }, "expected": 128, "label": "x=0x80: +128 (positive byte)" },
{ "inputs": { "RCX": 9259542123273814144 }, "expected": 128, "label": "0x8080808080808080: +/- 128 cancels to +128" },
{ "inputs": { "RCX": 3405691582 }, "expected": 56, "label": "0xCAFEBABE: 4-byte alternating sum" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 240, "label": "0x123456789ABCDEF0" },
{ "inputs": { "RCX": 16045690985374415566 }, "expected": 18446744073709551555, "label": "0xDEADBEEFFEEDFACE: result negative -> u64=2^64-61" }
]
},
{
"name": "vm_signedbytesum64_loop",
"symbol": "vm_signedbytesum64_loop_target",
"patterns": [
"add",
"sext"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero bytes" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1: sext(1)=+1" },
{ "inputs": { "RCX": 255 }, "expected": 18446744073709551615, "label": "x=0xFF: sext(0xFF)=-1" },
{ "inputs": { "RCX": 128 }, "expected": 18446744073709551488, "label": "x=0x80: sext(0x80)=-128" },
{ "inputs": { "RCX": 9259542123273814144 }, "expected": 18446744073709551488, "label": "0x80*8: -128*1=-128 (n=1)" },
{ "inputs": { "RCX": 9187201950435737471 }, "expected": 1016, "label": "0x7F*8: +127*8=1016 (n=8)" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 8, "label": "0x0102030405060708: 8+7+...+1=36? n=(8&7)+1=1: just byte0=8" },
{ "inputs": { "RCX": 3405691582 }, "expected": 18446744073709551424, "label": "0xCAFEBABE: n=(0xBE&7)+1=7" },
{ "inputs": { "RCX": 16045690985374415566 }, "expected": 18446744073709551373, "label": "0xDEADBEEFFEEDFACE: n=7" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551608, "label": "all 0xFF: -1*8=-8" }
]
},
{
"name": "vm_bytemax64_loop",
"symbol": "vm_bytemax64_loop_target",
"patterns": [
"llvm.umax.i64"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero bytes" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1: max byte=1" },
{ "inputs": { "RCX": 255 }, "expected": 255, "label": "x=0xFF: max byte=255" },
{ "inputs": { "RCX": 128 }, "expected": 128, "label": "x=0x80: max byte=128" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 8, "label": "0x0102...0708: n=(8&7)+1=1: only byte0=8 visible" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 240, "label": "0x12345...EF0: n=1: byte0=0xF0" },
{ "inputs": { "RCX": 3405691582 }, "expected": 254, "label": "0xCAFEBABE: n=7: max=0xFE" },
{ "inputs": { "RCX": 16045690985374415566 }, "expected": 254, "label": "0xDEADBEEFFEEDFACE: n=7" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 255, "label": "all 0xFF: max=255" },
{ "inputs": { "RCX": 65280 }, "expected": 0, "label": "0xFF00: n=1: byte0=0" }
]
},
{
"name": "vm_byterange64_loop",
"symbol": "vm_byterange64_loop_target",
"patterns": [
"llvm.umax.i64",
"llvm.umin.i64",
"sub"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero bytes -> mx=mn=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1: n=(1&7)+1=2: bytes [1,0] -> mx=1 mn=0" },
{ "inputs": { "RCX": 255 }, "expected": 255, "label": "x=0xFF: n=8: byte0=255 rest=0" },
{ "inputs": { "RCX": 128 }, "expected": 0, "label": "x=0x80: n=1: only byte0=0x80" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 0, "label": "0x0102...0708: n=1: only byte0=8" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 0, "label": "0x12345...EF0: n=1: only byte0=0xF0" },
{ "inputs": { "RCX": 3405691582 }, "expected": 254, "label": "0xCAFEBABE: n=7: max=0xFE min=0" },
{ "inputs": { "RCX": 16045690985374415566 }, "expected": 81, "label": "0xDEADBEEFFEEDFACE: n=7: range across non-zero bytes" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "all 0xFF: mx=mn=255" },
{ "inputs": { "RCX": 9187201950435737471 }, "expected": 0, "label": "0x7F*8: mx=mn=127" }
]
},
{
"name": "vm_signed_byterange64_loop",
"symbol": "vm_signed_byterange64_loop_target",
"patterns": [
"icmp slt",
"select",
"sub"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero bytes -> mx=mn=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1: bytes [+1,0] -> range=1" },
{ "inputs": { "RCX": 255 }, "expected": 1, "label": "x=0xFF: bytes [-1,0,0,0,0,0,0,0] -> 0-(-1)=1" },
{ "inputs": { "RCX": 128 }, "expected": 0, "label": "x=0x80: n=1, only sext(0x80)=-128" },
{ "inputs": { "RCX": 9259260644002070655 }, "expected": 255, "label": "0x807F807F807F807F: n=8, +127/-128 alternating -> max range" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 0, "label": "0x0102...0708: n=1, only byte0=+8" },
{ "inputs": { "RCX": 3405691582 }, "expected": 70, "label": "0xCAFEBABE: n=7 mixed signs" },
{ "inputs": { "RCX": 16045690985374415566 }, "expected": 81, "label": "0xDEADBEEFFEEDFACE: n=7 all negative bytes" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "all 0xFF: mx=mn=-1" },
{ "inputs": { "RCX": 9187201950435737471 }, "expected": 0, "label": "0x7F*8: mx=mn=+127" }
]
},
{
"name": "vm_squareadd64_loop",
"symbol": "vm_squareadd64_loop_target",
"patterns": [
"mul",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: r stays 0 (0*0+0=0)" },
{ "inputs": { "RCX": 1 }, "expected": 2, "label": "x=1 n=2: r=1->1+0=1->1+1=2" },
{ "inputs": { "RCX": 2 }, "expected": 291, "label": "x=2 n=3" },
{ "inputs": { "RCX": 3 }, "expected": 45239079, "label": "x=3 n=4" },
{ "inputs": { "RCX": 7 }, "expected": 9195696129828624491, "label": "x=7 n=8: max trip" },
{ "inputs": { "RCX": 8 }, "expected": 64, "label": "x=8 n=1: r=64+0=64" },
{ "inputs": { "RCX": 3405691582 }, "expected": 972137993493440703, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 2025791209710884971, "label": "0xDEADBEEF: n=8 (low nibble=F-> low3=7)" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 6702382813236303979, "label": "all 0xFF: n=8" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 11953125779633938688, "label": "0x12345...EF0: n=1: r=x*x mod 2^64" }
]
},
{
"name": "vm_xorrot64_loop",
"symbol": "vm_xorrot64_loop_target",
"patterns": [
"xor",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: r stays 0" },
{ "inputs": { "RCX": 1 }, "expected": 11400714819323198487, "label": "x=1 n=2: r=0^1=1; s=GR+1; r=1^s" },
{ "inputs": { "RCX": 2 }, "expected": 6976393091583301537, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 17407523668071694152, "label": "x=7 n=8: max trip" },
{ "inputs": { "RCX": 8 }, "expected": 8, "label": "x=8 n=1: r=0^8=8 (one iter)" },
{ "inputs": { "RCX": 3405691582 }, "expected": 17382597892840588897, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 12486367075188079128, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18065629430272941624, "label": "all 0xFF: n=8 LCG steps" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 1311768467463790320, "label": "0x12345...EF0: n=1: r=x (only one xor)" },
{ "inputs": { "RCX": 9223372036854775808 }, "expected": 9223372036854775808, "label": "x=2^63: n=1: r=2^63" }
]
},
{
"name": "vm_murmurstep64_loop",
"symbol": "vm_murmurstep64_loop_target",
"patterns": [
"xor",
"mul",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: r stays 0 across all iters" },
{ "inputs": { "RCX": 1 }, "expected": 16237101979728681738, "label": "x=1 n=2" },
{ "inputs": { "RCX": 2 }, "expected": 3670974481092230487, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 16837481081947835590, "label": "x=7 n=8: max trip" },
{ "inputs": { "RCX": 8 }, "expected": 3829533694005028578, "label": "x=8 n=1: single mix step" },
{ "inputs": { "RCX": 3405691582 }, "expected": 11802856771386320092, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 405753185601952549, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 1969287684811156063, "label": "all 0xFF: n=8" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 3766175085560748344, "label": "0x12345...EF0: n=1" },
{ "inputs": { "RCX": 9223372036854775808 }, "expected": 9223372036854841344, "label": "x=2^63: high bit folds via lshr 47" }
]
},
{
"name": "vm_pairmix64_loop",
"symbol": "vm_pairmix64_loop_target",
"patterns": [
"xor",
"mul",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 11400714817199506411, "label": "x=0 a=0 b=~0=2^64-1, n=1" },
{ "inputs": { "RCX": 1 }, "expected": 9496910160436887952, "label": "x=1 n=2" },
{ "inputs": { "RCX": 2 }, "expected": 13335559338594189060, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 13181390628882692613, "label": "x=7 n=8: max trip" },
{ "inputs": { "RCX": 8 }, "expected": 10372713003427668803, "label": "x=8 n=1: single mix" },
{ "inputs": { "RCX": 3405691582 }, "expected": 714003545971723073, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 7744200973065003010, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 4419430230336777449, "label": "all 0xFF: a=~0 b=0 inverted" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 7454008459040324155, "label": "0x12345...EF0: n=1 single mix" },
{ "inputs": { "RCX": 9223372036854775808 }, "expected": 2177342780344730603, "label": "x=2^63: n=1 high-bit only" }
]
},
{
"name": "vm_fnv1a64_loop",
"symbol": "vm_fnv1a64_loop_target",
"patterns": [
"xor",
"mul",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 12638153115695167455, "label": "x=0 n=1: hash of one zero byte" },
{ "inputs": { "RCX": 1 }, "expected": 589727492704079044, "label": "x=1 n=2: bytes [1,0]" },
{ "inputs": { "RCX": 2 }, "expected": 16906521902298639629, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 5465015992139406178, "label": "x=7 n=8: max trip" },
{ "inputs": { "RCX": 8 }, "expected": 12638161911788193143, "label": "x=8 n=1: hash of byte 0x08" },
{ "inputs": { "RCX": 3405691582 }, "expected": 4118356257163980823, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 8436364122023583835, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 10157053723145373757, "label": "all 0xFF: 8 bytes of 0xFF" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 12638346629741732591, "label": "0x12345...EF0: n=1 byte 0xF0" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 12638161911788193143, "label": "0x0102...0708: n=1 byte 0x08 (matches x=8)" }
]
},
{
"name": "vm_adler32_64_loop",
"symbol": "vm_adler32_64_loop_target",
"patterns": [
"add",
"urem i64",
"shl"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 65537, "label": "x=0 n=1: a=1 b=1 -> (1<<16)|1" },
{ "inputs": { "RCX": 1 }, "expected": 262146, "label": "x=1 n=2: bytes [1,0]" },
{ "inputs": { "RCX": 2 }, "expected": 589827, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 4194312, "label": "x=7 n=8: max trip" },
{ "inputs": { "RCX": 8 }, "expected": 589833, "label": "x=8 n=1: byte 0x08 alone" },
{ "inputs": { "RCX": 3405691582 }, "expected": 296944449, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 353764153, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 602146809, "label": "all 0xFF: 8 max bytes" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 15794417, "label": "0x12345...EF0: n=1 byte 0xF0" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 589833, "label": "0x0102...0708: n=1 byte 0x08 (matches x=8)" }
]
},
{
"name": "vm_byterev_window64_loop",
"symbol": "vm_byterev_window64_loop_target",
"patterns": [
"shl",
"or",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 256, "label": "x=1 n=2: bytes [1,0] -> 0x0100=256" },
{ "inputs": { "RCX": 2 }, "expected": 131072, "label": "x=2 n=3: bytes [2,0,0] -> 0x020000" },
{ "inputs": { "RCX": 7 }, "expected": 504403158265495552, "label": "x=7 n=8: byte 7 ends up at byte position 7 (high) of r" },
{ "inputs": { "RCX": 8 }, "expected": 8, "label": "x=8 n=1: r=byte0=8" },
{ "inputs": { "RCX": 3405691582 }, "expected": 53685849048481792, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 17275436389634146304, "label": "0xDEADBEEF: n=8 full byteswap" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551615, "label": "all 0xFF: n=8 palindrome" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 8, "label": "0x0102...0708: n=1 only byte0=8" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 240, "label": "0x12345...EF0: n=1 only byte0=0xF0" }
]
},
{
"name": "vm_nibrev_window64_loop",
"symbol": "vm_nibrev_window64_loop_target",
"patterns": [
"shl",
"or",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero" },
{ "inputs": { "RCX": 1 }, "expected": 16, "label": "x=1 n=2: nibbles [1,0] -> 0x10" },
{ "inputs": { "RCX": 2 }, "expected": 512, "label": "x=2 n=3: nibbles [2,0,0] -> 0x200" },
{ "inputs": { "RCX": 7 }, "expected": 1879048192, "label": "x=7 n=8: nibble 7 ends up at high pos -> 0x70000000" },
{ "inputs": { "RCX": 8 }, "expected": 8, "label": "x=8 n=1: r=low nibble=8" },
{ "inputs": { "RCX": 3405691582 }, "expected": 247119610, "label": "0xCAFEBABE: n=7 nibble-rev of low 28 bits" },
{ "inputs": { "RCX": 3735928559 }, "expected": 4276869869, "label": "0xDEADBEEF: n=8 full 32-bit nibble reverse" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 4294967295, "label": "all 0xFF: n=8 -> 0xFFFFFFFF (8 nibbles of 0xF)" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 8, "label": "0x0102...0708: n=1 low nibble=8 (matches x=8)" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 0, "label": "0x12345...EF0: n=1 low nibble=0" }
]
},
{
"name": "vm_threestate_xormul64_loop",
"symbol": "vm_threestate_xormul64_loop_target",
"patterns": [
"xor",
"mul",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 11400714819323198484, "label": "x=0 a=0 b=~0 c=0 n=1" },
{ "inputs": { "RCX": 1 }, "expected": 1995974887614534114, "label": "x=1 n=2" },
{ "inputs": { "RCX": 2 }, "expected": 17689537465226585472, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 10648103815310885736, "label": "x=7 n=8: max trip" },
{ "inputs": { "RCX": 8 }, "expected": 8037997838901812412, "label": "x=8 n=1: single iter" },
{ "inputs": { "RCX": 3405691582 }, "expected": 7095180427346219998, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 15430819088305965056, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 17898289560204304, "label": "all 0xFF: a=~0 b=0 c=-GR" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 5158310972223453116, "label": "0x0102...0708: n=1 single iter" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 7738869930969336900, "label": "0x12345...EF0: n=1" }
]
},
{
"name": "vm_xxhmix64_loop",
"symbol": "vm_xxhmix64_loop_target",
"patterns": [
"xor",
"mul",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 4278604620067964124, "label": "x=0 n=1: hash of one zero byte + fold" },
{ "inputs": { "RCX": 1 }, "expected": 6887135554585425544, "label": "x=1 n=2" },
{ "inputs": { "RCX": 2 }, "expected": 4021941542279809536, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 17601424563760100313, "label": "x=7 n=8: max trip" },
{ "inputs": { "RCX": 8 }, "expected": 2723330127315496288, "label": "x=8 n=1: byte 8 alone" },
{ "inputs": { "RCX": 3405691582 }, "expected": 10406358633903240148, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 15341399812983602461, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 2945657518212642756, "label": "all 0xFF: 8 bytes of 0xFF" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 2723330127315496288, "label": "0x0102...0708: n=1 byte 0x08 (matches x=8)" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 734955951970954196, "label": "0x12345...EF0: n=1 byte 0xF0" }
]
},
{
"name": "vm_fmix_chain64_loop",
"symbol": "vm_fmix_chain64_loop_target",
"patterns": [
"xor",
"mul",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: r stays 0 across all iters" },
{ "inputs": { "RCX": 1 }, "expected": 898201889658528104, "label": "x=1 n=2: two fmix rounds" },
{ "inputs": { "RCX": 2 }, "expected": 8693572102153751765, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 3494767213575592779, "label": "x=7 n=8: max trip" },
{ "inputs": { "RCX": 8 }, "expected": 5092388815683068117, "label": "x=8 n=1: single fmix round" },
{ "inputs": { "RCX": 3405691582 }, "expected": 9387636944915422948, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 1268616178070044434, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 2909846994098041682, "label": "all 0xFF: n=8" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 15109312571383956947, "label": "0x0102...0708: n=1 single round" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 1781385183969690537, "label": "0x12345...EF0: n=1" }
]
},
{
"name": "vm_zigzag_step64_loop",
"symbol": "vm_zigzag_step64_loop_target",
"patterns": [
"ashr",
"xor",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0 n=1: zigzag(0)=0, then s steps but loop ends" },
{ "inputs": { "RCX": 1 }, "expected": 14092058508772706261, "label": "x=1 n=2" },
{ "inputs": { "RCX": 2 }, "expected": 4354685564936845357, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 16390740445785211241, "label": "x=7 n=8: max trip" },
{ "inputs": { "RCX": 8 }, "expected": 16, "label": "x=8 n=1: zigzag(8)=16 (positive doubled)" },
{ "inputs": { "RCX": 9223372036854775808 }, "expected": 18446744073709551615, "label": "x=2^63 n=1: zigzag(2^63)=2^64-1 (most negative)" },
{ "inputs": { "RCX": 3405691582 }, "expected": 4354685571748228515, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 16045690985374415566 }, "expected": 11212795369531457850, "label": "0xDEADBEEFFEEDFACE: n=7 high-bit set initial" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 16390740445785211212, "label": "all 0xFF: n=8 zigzag(-1)=1 first iter" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 145247719580765712, "label": "0x0102...0708: n=1 zigzag(positive)=2x" }
]
},
{
"name": "vm_xormuladd_chain64_loop",
"symbol": "vm_xormuladd_chain64_loop_target",
"patterns": [
"xor",
"mul",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: r stays 0 (xor 0 mul add 0)" },
{ "inputs": { "RCX": 1 }, "expected": 281488532864400, "label": "x=1 n=2" },
{ "inputs": { "RCX": 2 }, "expected": 681748796506855048, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 11231052253945096160, "label": "x=7 n=8: max trip" },
{ "inputs": { "RCX": 8 }, "expected": 134220960, "label": "x=8 n=1: 0^8 *prime + 8" },
{ "inputs": { "RCX": 3405691582 }, "expected": 18442958932354968712, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 1005864230212852640, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 9337678461245939488, "label": "all 0xFF: n=8" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 11182939659909142688, "label": "0x0102...0708: n=1 single iter" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 3689348814454379200, "label": "0x12345...EF0: n=1 single iter" }
]
},
{
"name": "vm_subxor_chain64_loop",
"symbol": "vm_subxor_chain64_loop_target",
"patterns": [
"sub",
"xor",
"shl"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: r stays 0 (sub 0 xor 0)" },
{ "inputs": { "RCX": 1 }, "expected": 15, "label": "x=1 n=2: r=1; (1-1)^8=8; (8-1)^8=0xF" },
{ "inputs": { "RCX": 2 }, "expected": 12, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 15, "label": "x=7 n=8: max trip" },
{ "inputs": { "RCX": 8 }, "expected": 64, "label": "x=8 n=1: r=(8-8)^64=64" },
{ "inputs": { "RCX": 3405691582 }, "expected": 18446744044315466236, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 3803042551, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 7, "label": "all 0xFF: x<<3 has low bits clear, sub wraps" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 580990878323062848, "label": "0x0102...0708: n=1 single iter" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 10494147739710322560, "label": "0x12345...EF0: n=1 single iter" }
]
},
{
"name": "vm_negstep64_loop",
"symbol": "vm_negstep64_loop_target",
"patterns": [
"sub",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0 n=1: r=-0+0=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: r=0+1=1; r=-1+2=1" },
{ "inputs": { "RCX": 2 }, "expected": 3, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 4, "label": "x=7 n=8: max trip" },
{ "inputs": { "RCX": 8 }, "expected": 8, "label": "x=8 n=1: r=0+8=8" },
{ "inputs": { "RCX": 3405691582 }, "expected": 3405691585, "label": "0xCAFEBABE: n=7 odd trip leaves r near s+offset" },
{ "inputs": { "RCX": 3735928559 }, "expected": 4, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 4, "label": "all 0xFF n=8: telescoping cancels to small constant" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 72623859790382856, "label": "0x0102...0708: n=1 single iter" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 1311768467463790320, "label": "0x12345...EF0: n=1 single iter" }
]
},
{
"name": "vm_bitfetch_window64_loop",
"symbol": "vm_bitfetch_window64_loop_target",
"patterns": [
"shl",
"lshr",
"or"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 2, "label": "x=1 n=2: bits [1,0] reversed -> 0b10=2" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "x=2 n=3: bits [0,1,0] reversed -> 0b010=2" },
{ "inputs": { "RCX": 7 }, "expected": 224, "label": "x=7 n=8: bits 0..7 are [1,1,1,0,0,0,0,0] -> 0b11100000=224" },
{ "inputs": { "RCX": 8 }, "expected": 0, "label": "x=8 n=1: bit0=0" },
{ "inputs": { "RCX": 3405691582 }, "expected": 62, "label": "0xCAFEBABE: n=7 low 7 bits reversed" },
{ "inputs": { "RCX": 3735928559 }, "expected": 247, "label": "0xDEADBEEF: n=8 low byte reversed" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 255, "label": "all 0xFF: n=8 low byte all 1s -> 255" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 0, "label": "0x0102...0708: n=1 bit0=0" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 0, "label": "0x12345...EF0: n=1 bit0=0" }
]
},
{
"name": "vm_dynshl_pack64_loop",
"symbol": "vm_dynshl_pack64_loop_target",
"patterns": [
"shl",
"xor",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: chunk0=1 << 0; chunk1=0" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "x=2 n=3: chunk0=2; chunk1=0; chunk2=0" },
{ "inputs": { "RCX": 7 }, "expected": 1, "label": "x=7 n=8: chunks [3,1,0,...] xor placed -> 0b11 ^ (0b01<<1)=0b01" },
{ "inputs": { "RCX": 8 }, "expected": 0, "label": "x=8 n=1: chunk0=0" },
{ "inputs": { "RCX": 3405691582 }, "expected": 184, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 405, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 257, "label": "all 0xFF: n=8 chunks all 0b11 xor stack" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 0, "label": "0x0102...0708: n=1 chunk0=00" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 0, "label": "0x12345...EF0: n=1 chunk0=0" }
]
},
{
"name": "vm_dyn_ashr64_loop",
"symbol": "vm_dyn_ashr64_loop_target",
"patterns": [
"ashr",
"xor"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: byte0=1 xor byte1=0" },
{ "inputs": { "RCX": 2 }, "expected": 3, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 5, "label": "x=7 n=8: max trip" },
{ "inputs": { "RCX": 8 }, "expected": 8, "label": "x=8 n=1: byte0 of x" },
{ "inputs": { "RCX": 3405691582 }, "expected": 141, "label": "0xCAFEBABE: n=7 mixed shifts" },
{ "inputs": { "RCX": 3735928559 }, "expected": 97, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "all 0xFF: ashr fills 1s; 8 xor of 0xFF cancel to 0" },
{ "inputs": { "RCX": 9223372036854775808 }, "expected": 0, "label": "x=2^63 n=1: byte0=0 single iter (high bit only)" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 240, "label": "0x12345...EF0: n=1 byte0=0xF0" }
]
},
{
"name": "vm_bytesmul_idx64_loop",
"symbol": "vm_bytesmul_idx64_loop_target",
"patterns": [
"sext",
"mul",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: byte0=+1 *1 + byte1=0" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "x=2 n=3: byte0=+2 *1" },
{ "inputs": { "RCX": 7 }, "expected": 7, "label": "x=7 n=8: byte0=+7 *1; rest zero" },
{ "inputs": { "RCX": 8 }, "expected": 8, "label": "x=8 n=1: byte0=+8 *1" },
{ "inputs": { "RCX": 3405691582 }, "expected": 18446744073709551188, "label": "0xCAFEBABE: n=7 mixed-sign bytes scaled by index" },
{ "inputs": { "RCX": 3735928559 }, "expected": 18446744073709551082, "label": "0xDEADBEEF: n=8 mostly negative bytes" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551580, "label": "all 0xFF n=8: -1*(1+2+...+8)=-36 -> 2^64-36" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 8, "label": "0x0102...0708: n=1 byte0=+8 *1" },
{ "inputs": { "RCX": 9259542125412876287 }, "expected": 18446744073709548278, "label": "0x80808080FFFFFFFF: n=8 negative-byte-heavy mixed" }
]
},
{
"name": "vm_notand_chain64_loop",
"symbol": "vm_notand_chain64_loop_target",
"patterns": [
"and",
"xor",
"shl"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0: r stays 0 (NOT AND 0 = 0; xor i<<3 keeps in low bits but r=0&0)" },
{ "inputs": { "RCX": 1 }, "expected": 9, "label": "x=1 n=2: trace through 2 iters" },
{ "inputs": { "RCX": 2 }, "expected": 16, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 63, "label": "x=7 n=8: max trip" },
{ "inputs": { "RCX": 8 }, "expected": 0, "label": "x=8 n=1: (~8)&8=0; xor 0=0" },
{ "inputs": { "RCX": 3405691582 }, "expected": 56, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 3735928575, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551615, "label": "all 0xFF: ~r is single-bit, AND with all-1 keeps it; eight xor i<<3 over [0..56] flips 8 bytes" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 0, "label": "0x0102...0708: n=1 single iter" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 0, "label": "0x12345...EF0: n=1 single iter (~x)&x=0" }
]
},
{
"name": "vm_xormul_byte_idx64_loop",
"symbol": "vm_xormul_byte_idx64_loop_target",
"patterns": [
"xor",
"mul",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: byte0=1 *1 ^ byte1=0" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 7, "label": "x=7 n=8: only byte0=7" },
{ "inputs": { "RCX": 8 }, "expected": 8, "label": "x=8 n=1" },
{ "inputs": { "RCX": 3405691582 }, "expected": 24, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 236, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "all 0xFF: n=8 -> XOR of 0xFF*1..0xFF*8 cancels to 0 (sum of 1..8=36 even count)" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 8, "label": "0x0102...0708: n=1 byte0=8 (matches x=8)" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 240, "label": "0x12345...EF0: n=1 byte0=0xF0" }
]
},
{
"name": "vm_signedxor_byte_idx64_loop",
"symbol": "vm_signedxor_byte_idx64_loop_target",
"patterns": [
"sext",
"mul",
"xor"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: byte0=+1*1" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "x=2 n=3: byte0=+2*1" },
{ "inputs": { "RCX": 7 }, "expected": 7, "label": "x=7 n=8: only byte0=7 contributes" },
{ "inputs": { "RCX": 8 }, "expected": 8, "label": "x=8 n=1: byte0=+8*1" },
{ "inputs": { "RCX": 3405691582 }, "expected": 24, "label": "0xCAFEBABE: n=7 - high bits cancel pairwise" },
{ "inputs": { "RCX": 3735928559 }, "expected": 236, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "all 0xFF: 8 sext(-1)*counters - high-bit fold cancels" },
{ "inputs": { "RCX": 9259542125412876287 }, "expected": 0, "label": "0x80808080FFFFFFFF: 8 mixed signed bytes XOR cancel" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 18446744073709551600, "label": "0x12345...EF0: n=1 sext(0xF0)*1=-16 -> 2^64-16 (DIFFERENT from unsigned 240)" }
]
},
{
"name": "vm_uintadd_byte_idx64_loop",
"symbol": "vm_uintadd_byte_idx64_loop_target",
"patterns": [
"add",
"mul",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: 1*1 + 0*2 = 1" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "x=2 n=3: 2*1=2" },
{ "inputs": { "RCX": 7 }, "expected": 7, "label": "x=7 n=8: only byte0=7" },
{ "inputs": { "RCX": 8 }, "expected": 8, "label": "x=8 n=1" },
{ "inputs": { "RCX": 3405691582 }, "expected": 2132, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 2026, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 9180, "label": "all 0xFF n=8: 0xFF * (1+2+...+8) = 0xFF*36=9180" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 8, "label": "0x0102...0708: n=1 byte0=8 (matches x=8)" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 240, "label": "0x12345...EF0: n=1 byte0=0xF0 *1=240 (DIFFERENT from signed-sext -16)" }
]
},
{
"name": "vm_bytesq_sum64_loop",
"symbol": "vm_bytesq_sum64_loop_target",
"patterns": [
"add",
"mul",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: 1*1 + 0=1" },
{ "inputs": { "RCX": 2 }, "expected": 4, "label": "x=2 n=3: 2*2=4" },
{ "inputs": { "RCX": 7 }, "expected": 49, "label": "x=7 n=8: only byte0=7 -> 49" },
{ "inputs": { "RCX": 8 }, "expected": 64, "label": "x=8 n=1: 8*8=64" },
{ "inputs": { "RCX": 3405691582 }, "expected": 176016, "label": "0xCAFEBABE: n=7 sum of squared bytes" },
{ "inputs": { "RCX": 3735928559 }, "expected": 172434, "label": "0xDEADBEEF: n=8 sum of squared bytes" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 520200, "label": "all 0xFF n=8: 8*255*255=520200" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 64, "label": "0x0102...0708: n=1 byte0=8 -> 64" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 57600, "label": "0x12345...EF0: n=1 byte0=0xF0=240 -> 57600" }
]
},
{
"name": "vm_byteprod64_loop",
"symbol": "vm_byteprod64_loop_target",
"patterns": [
"mul",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0 n=1: 1*0=0" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "x=1 n=2: 1*1=1; 1*0=0" },
{ "inputs": { "RCX": 2 }, "expected": 0, "label": "x=2 n=3: byte0=2 then 0,0 -> 0" },
{ "inputs": { "RCX": 7 }, "expected": 0, "label": "x=7 n=8: only byte0=7 nonzero, then 0" },
{ "inputs": { "RCX": 8 }, "expected": 8, "label": "x=8 n=1: 1*8=8 (no zero byte to wreck)" },
{ "inputs": { "RCX": 3405691582 }, "expected": 0, "label": "0xCAFEBABE: n=7 high bytes are 0" },
{ "inputs": { "RCX": 3735928559 }, "expected": 0, "label": "0xDEADBEEF: n=8 high bytes are 0" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 17878103347812890625, "label": "all 0xFF: 0xFF^8 mod 2^64" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 8, "label": "0x0102...0708: n=1 byte0=8" },
{ "inputs": { "RCX": 144965140780024580 }, "expected": 1512, "label": "0x0203...0304: n=5 -> 4*3*2*9*7=1512" }
]
},
{
"name": "vm_andsum_byte_idx64_loop",
"symbol": "vm_andsum_byte_idx64_loop_target",
"patterns": [
"and",
"add",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: (1 & 1) + (0 & 2)=1" },
{ "inputs": { "RCX": 2 }, "expected": 0, "label": "x=2 n=3: (2 & 1)=0 + (0 & 2)=0 + (0 & 3)=0" },
{ "inputs": { "RCX": 7 }, "expected": 1, "label": "x=7 n=8: only byte0=7 -> 7 & 1 = 1" },
{ "inputs": { "RCX": 8 }, "expected": 0, "label": "x=8 n=1: 8 & 1=0" },
{ "inputs": { "RCX": 3405691582 }, "expected": 4, "label": "0xCAFEBABE: n=7 sum of byte&counter" },
{ "inputs": { "RCX": 3735928559 }, "expected": 8, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 36, "label": "all 0xFF n=8: sum 1..8=36 (counter low bits all kept)" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 0, "label": "0x0102...0708: n=1 byte0=8 & 1=0" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 0, "label": "0x12345...EF0: n=1 byte0=0xF0 & 1=0" }
]
},
{
"name": "vm_orsum_byte_idx64_loop",
"symbol": "vm_orsum_byte_idx64_loop_target",
"patterns": [
"or",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "x=0 n=1: 0|0|1=1" },
{ "inputs": { "RCX": 1 }, "expected": 3, "label": "x=1 n=2: 0|1|1=1; |0|2=3" },
{ "inputs": { "RCX": 2 }, "expected": 3, "label": "x=2 n=3: bytes [2,0,0] | counters [1,2,3]" },
{ "inputs": { "RCX": 7 }, "expected": 15, "label": "x=7 n=8: 7 | (1|2|...|8) = 7|15 = 15" },
{ "inputs": { "RCX": 8 }, "expected": 9, "label": "x=8 n=1: 8|1=9" },
{ "inputs": { "RCX": 3405691582 }, "expected": 255, "label": "0xCAFEBABE: n=7 OR of high-byte BE=0xBE | counters fills low 8 bits" },
{ "inputs": { "RCX": 3735928559 }, "expected": 255, "label": "0xDEADBEEF: n=8 fills low 8 bits" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 255, "label": "all 0xFF: low byte already 0xFF -> 0xFF" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 9, "label": "0x0102...0708: n=1 byte0=8 | 1=9" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 241, "label": "0x12345...EF0: n=1 byte0=0xF0 | 1=0xF1=241" }
]
},
{
"name": "vm_subbyte_idx64_loop",
"symbol": "vm_subbyte_idx64_loop_target",
"patterns": [
"sub",
"mul",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 18446744073709551615, "label": "x=1 n=2: 0-1*1=2^64-1" },
{ "inputs": { "RCX": 2 }, "expected": 18446744073709551614, "label": "x=2 n=3: -2 in u64" },
{ "inputs": { "RCX": 7 }, "expected": 18446744073709551609, "label": "x=7 n=8: -7" },
{ "inputs": { "RCX": 8 }, "expected": 18446744073709551608, "label": "x=8 n=1: -8" },
{ "inputs": { "RCX": 3405691582 }, "expected": 18446744073709549484, "label": "0xCAFEBABE: n=7 sum-of-products subtracted" },
{ "inputs": { "RCX": 3735928559 }, "expected": 18446744073709549590, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709542436, "label": "all 0xFF n=8: -0xFF*36 = -9180 -> 2^64-9180" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 18446744073709551608, "label": "0x0102...0708: n=1 -byte0 -> -8" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 18446744073709551376, "label": "0x12345...EF0: n=1 -240" }
]
},
{
"name": "vm_bytediv5_sum64_loop",
"symbol": "vm_bytediv5_sum64_loop_target",
"patterns": [
"add",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "x=1 n=2: 1/5=0" },
{ "inputs": { "RCX": 2 }, "expected": 0, "label": "x=2 n=3: 2/5=0" },
{ "inputs": { "RCX": 7 }, "expected": 1, "label": "x=7 n=8: byte0=7 -> 7/5=1" },
{ "inputs": { "RCX": 8 }, "expected": 1, "label": "x=8 n=1: 8/5=1" },
{ "inputs": { "RCX": 3405691582 }, "expected": 165, "label": "0xCAFEBABE: n=7 sum of byte/5" },
{ "inputs": { "RCX": 3735928559 }, "expected": 163, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 408, "label": "all 0xFF n=8: 8 * 51 = 408" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 1, "label": "0x0102...0708: n=1 byte0=8 -> 1" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 48, "label": "0x12345...EF0: n=1 byte0=240 -> 240/5=48" }
]
},
{
"name": "vm_bytemod3_sum64_loop",
"symbol": "vm_bytemod3_sum64_loop_target",
"patterns": [
"add",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: 1%3=1" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "x=2 n=3: 2%3=2" },
{ "inputs": { "RCX": 7 }, "expected": 1, "label": "x=7 n=8: byte0=7 -> 7%3=1" },
{ "inputs": { "RCX": 8 }, "expected": 2, "label": "x=8 n=1: 8%3=2" },
{ "inputs": { "RCX": 3405691582 }, "expected": 4, "label": "0xCAFEBABE: n=7 sum of byte%3" },
{ "inputs": { "RCX": 3735928559 }, "expected": 5, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "all 0xFF n=8: 255%3=0 (255=85*3) so 0" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 2, "label": "0x0102...0708: n=1 byte0=8 -> 2" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 0, "label": "0x12345...EF0: n=1 byte0=240 -> 240%3=0" }
]
},
{
"name": "vm_byteshl3_xor64_loop",
"symbol": "vm_byteshl3_xor64_loop_target",
"patterns": [
"shl",
"xor",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: 1 << 0 ^ 0=1" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 7, "label": "x=7 n=8: only byte0" },
{ "inputs": { "RCX": 8 }, "expected": 8, "label": "x=8 n=1" },
{ "inputs": { "RCX": 3405691582 }, "expected": 110318, "label": "0xCAFEBABE: n=7 - bytes XOR-stacked at 3-bit stride" },
{ "inputs": { "RCX": 3735928559 }, "expected": 103007, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 476952263, "label": "all 0xFF n=8: 0xFF placed at 0,3,6,9,...,21 bit positions then XORed" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 8, "label": "0x0102...0708: n=1 byte0=8" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 240, "label": "0x12345...EF0: n=1 byte0=0xF0" }
]
},
{
"name": "vm_byteshl_data64_loop",
"symbol": "vm_byteshl_data64_loop_target",
"patterns": [
"shl",
"or",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "x=1 n=2: byte0=1 (b&7=1, b>>4=0); byte1=0" },
{ "inputs": { "RCX": 2 }, "expected": 0, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 0, "label": "x=7 n=8: byte0=7 produces shl by 7 of 0=0" },
{ "inputs": { "RCX": 8 }, "expected": 0, "label": "x=8 n=1: shl by 0=0; OR byte>>4=0" },
{ "inputs": { "RCX": 3405691582 }, "expected": 12092, "label": "0xCAFEBABE: n=7 data-driven shifts" },
{ "inputs": { "RCX": 3735928559 }, "expected": 1858189, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 8510739453298575, "label": "all 0xFF: shl by 7 each iter combined with OR 0xF" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 0, "label": "0x0102...0708: n=1 byte0=8" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 15, "label": "0x12345...EF0: n=1 byte0=0xF0 -> shl by 0=0, OR 0xF=15" }
]
},
{
"name": "vm_data_lshr64_loop",
"symbol": "vm_data_lshr64_loop_target",
"patterns": [
"lshr",
"xor"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 18446744073709551615, "label": "x=0 n=1: r=~0; (~0 >> 0) ^ 0 = ~0" },
{ "inputs": { "RCX": 1 }, "expected": 9223372036854775806, "label": "x=1 n=2" },
{ "inputs": { "RCX": 2 }, "expected": 4611686018427387901, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 144115188075855864, "label": "x=7 n=8" },
{ "inputs": { "RCX": 8 }, "expected": 18446744073709551607, "label": "x=8 n=1: ~0 >> 0 ^ 8 = 2^64-9" },
{ "inputs": { "RCX": 3405691582 }, "expected": 281474976710410, "label": "0xCAFEBABE: n=7 data-driven shifts" },
{ "inputs": { "RCX": 3735928559 }, "expected": 1099511627555, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 1, "label": "all 0xFF: shr by 7 each iter; final r=1 ^ 0xFF=0xFE wait actually 1" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 18446744073709551607, "label": "0x0102...0708: n=1 byte=8" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 18446744073709551375, "label": "0x12345...EF0: n=1 byte=0xF0" }
]
},
{
"name": "vm_data_ashr64_loop",
"symbol": "vm_data_ashr64_loop_target",
"patterns": [
"ashr",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0 n=1: r=0; (0 >> 0) + 0 = 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 7, "label": "x=7 n=8: only byte0=7 contributes" },
{ "inputs": { "RCX": 8 }, "expected": 16, "label": "x=8 n=1: 8 ashr 0 + 8 = 16" },
{ "inputs": { "RCX": 3405691582 }, "expected": 52233, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 447, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 257, "label": "all 0xFF: ashr fills 1s -> stable -1 + 0xFF, several iters" },
{ "inputs": { "RCX": 9223372036854775808 }, "expected": 9223372036854775808, "label": "x=2^63 n=1: ashr by 0=identity, +0=2^63" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 1311768467463790560, "label": "0x12345...EF0: n=1 byte=0xF0=240; ashr 0; +240" }
]
},
{
"name": "vm_mul3byte_chain64_loop",
"symbol": "vm_mul3byte_chain64_loop_target",
"patterns": [
"mul",
"add",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 3, "label": "x=1 n=2: 0*3+1=1; 1*3+0=3" },
{ "inputs": { "RCX": 2 }, "expected": 18, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 15309, "label": "x=7 n=8: max trip" },
{ "inputs": { "RCX": 8 }, "expected": 8, "label": "x=8 n=1: 0*3+8=8" },
{ "inputs": { "RCX": 3405691582 }, "expected": 209736, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 721224, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 836400, "label": "all 0xFF: hash 0xFF*8" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 8, "label": "0x0102...0708: n=1 byte0=8" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 240, "label": "0x12345...EF0: n=1 byte0=0xF0" }
]
},
{
"name": "vm_shiftin_top64_loop",
"symbol": "vm_shiftin_top64_loop_target",
"patterns": [
"shl",
"lshr",
"or"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 281474976710656, "label": "x=1 n=2: byte0=1 << 56=2^56; >>8 then OR byte1=0 << 56" },
{ "inputs": { "RCX": 2 }, "expected": 2199023255552, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 7, "label": "x=7 n=8: byte0=7 ends up at byte 0 after 8 right-shifts" },
{ "inputs": { "RCX": 8 }, "expected": 576460752303423488, "label": "x=8 n=1: 8 << 56" },
{ "inputs": { "RCX": 3405691582 }, "expected": 871857044992, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 3735928559, "label": "0xDEADBEEF: n=8 - all bytes traverse top->bottom; result equals input low 32 bits" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551615, "label": "all 0xFF n=8: palindrome invariant" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 576460752303423488, "label": "0x0102...0708: n=1 byte0=8 << 56 (matches x=8)" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 17293822569102704640, "label": "0x12345...EF0: n=1 byte0=0xF0 << 56" }
]
},
{
"name": "vm_orxor_pair64_loop",
"symbol": "vm_orxor_pair64_loop_target",
"patterns": [
"or",
"xor",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0 a=0 b=0 n=1: a|b=0; b=0^0=0; ret 0" },
{ "inputs": { "RCX": 1 }, "expected": 7, "label": "x=1 n=2: trace through 2 iters" },
{ "inputs": { "RCX": 2 }, "expected": 100, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 7332103, "label": "x=7 n=8: max trip" },
{ "inputs": { "RCX": 8 }, "expected": 16, "label": "x=8 n=1: a|0=8; b=8^0=8; ret 16" },
{ "inputs": { "RCX": 3405691582 }, "expected": 437732809233088, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 3937552892141111, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 720599, "label": "all 0xFF: a|b stays ~0; b evolves via XOR-mul *7" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 145247719580765712, "label": "0x0102...0708: n=1 single iter" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 2623536934927580640, "label": "0x12345...EF0: n=1" }
]
},
{
"name": "vm_lcg_ansi_chain64_loop",
"symbol": "vm_lcg_ansi_chain64_loop_target",
"patterns": [
"mul",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 12345, "label": "x=0 n=1: 0*A+12345=12345" },
{ "inputs": { "RCX": 1 }, "expected": 1217759518843121895, "label": "x=1 n=2" },
{ "inputs": { "RCX": 2 }, "expected": 13429379559266951497, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 15269757630230227199, "label": "x=7 n=8: max trip" },
{ "inputs": { "RCX": 8 }, "expected": 8828134305, "label": "x=8 n=1: 8*A+12345" },
{ "inputs": { "RCX": 3405691582 }, "expected": 5394996920446395057, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 7100797012767448295, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 14013565258359107575, "label": "all 0xFF n=8" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 7289336239468420769, "label": "0x0102...0708: n=1 single LCG step" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 3689348795830123625, "label": "0x12345...EF0: n=1" }
]
},
{
"name": "vm_bytesq_idx_sum64_loop",
"symbol": "vm_bytesq_idx_sum64_loop_target",
"patterns": [
"mul",
"add",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: 1*1*1=1" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "x=2 n=3: 2*1=2" },
{ "inputs": { "RCX": 7 }, "expected": 7, "label": "x=7 n=8: only byte0=7 -> 7*1=7" },
{ "inputs": { "RCX": 8 }, "expected": 8, "label": "x=8 n=1: 8*1*1=8" },
{ "inputs": { "RCX": 3405691582 }, "expected": 6452, "label": "0xCAFEBABE: n=7 sum of byte*counter^2" },
{ "inputs": { "RCX": 3735928559 }, "expected": 6108, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 52020, "label": "all 0xFF n=8: 0xFF*204=52020" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 8, "label": "0x0102...0708: n=1 byte0=8" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 240, "label": "0x12345...EF0: n=1 byte0=240" }
]
},
{
"name": "vm_dynshl_accum_byte64_loop",
"symbol": "vm_dynshl_accum_byte64_loop_target",
"patterns": [
"shl",
"add",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 4, "label": "x=1 n=2: (0<<1)+1=1; (1<<2)+0=4" },
{ "inputs": { "RCX": 2 }, "expected": 64, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 240518168576, "label": "x=7 n=8: max trip" },
{ "inputs": { "RCX": 8 }, "expected": 8, "label": "x=8 n=1: (0<<1)+8=8" },
{ "inputs": { "RCX": 3405691582 }, "expected": 32860798976, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 10044720545792, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 11243626725375, "label": "all 0xFF n=8: cumulative shift 36 bits + 0xFF bytes" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 8, "label": "0x0102...0708: n=1 byte0=8" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 240, "label": "0x12345...EF0: n=1 byte0=0xF0" }
]
},
{
"name": "vm_dynlshr_accum_byte64_loop",
"symbol": "vm_dynlshr_accum_byte64_loop_target",
"patterns": [
"lshr",
"xor"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 9223372036854775807, "label": "x=0 n=1: r=~0 >> 1 ^ 0 = 2^63-1" },
{ "inputs": { "RCX": 1 }, "expected": 2305843009213693951, "label": "x=1 n=2" },
{ "inputs": { "RCX": 2 }, "expected": 288230376151711743, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 268435455, "label": "x=7 n=8: cumulative right shift 36 bits" },
{ "inputs": { "RCX": 8 }, "expected": 9223372036854775799, "label": "x=8 n=1: ~0>>1 ^ 8 = (2^63-1) ^ 8" },
{ "inputs": { "RCX": 3405691582 }, "expected": 68719476735, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 268435455, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 268435200, "label": "all 0xFF n=8: cumulative shift collapses then XOR 0xFF stack" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 9223372036854775799, "label": "0x0102...0708: n=1 byte0=8 (matches x=8)" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 9223372036854775567, "label": "0x12345...EF0: n=1 byte0=0xF0" }
]
},
{
"name": "vm_dynashr_accum_byte64_loop",
"symbol": "vm_dynashr_accum_byte64_loop_target",
"patterns": [
"ashr",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0 n=1: ashr 0=0 + 0=0" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "x=1 n=2: ashr 1>>1=0 + 1=1; ashr 1>>2=0 + 0=0" },
{ "inputs": { "RCX": 2 }, "expected": 0, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 0, "label": "x=7 n=8: ashr collapses then bytes 0" },
{ "inputs": { "RCX": 8 }, "expected": 12, "label": "x=8 n=1: ashr 8>>1=4 + 8=12" },
{ "inputs": { "RCX": 3405691582 }, "expected": 12, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 0, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 256, "label": "all 0xFF: ashr fills 1s -> r=-1 each iter; final +0xFF*8 wraps via -1+sums" },
{ "inputs": { "RCX": 9223372036854775808 }, "expected": 13835058055282163712, "label": "x=2^63 n=1: ashr 2^63>>1=0xC000... + 0=2^63+2^62" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 655884233731895400, "label": "0x12345...EF0: n=1 single iter" }
]
},
{
"name": "vm_xormulself_byte64_loop",
"symbol": "vm_xormulself_byte64_loop_target",
"patterns": [
"xor",
"mul",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: 0^(1*1)=1; 1^(0*2)=1" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 7, "label": "x=7 n=8: only byte0=7 contributes" },
{ "inputs": { "RCX": 8 }, "expected": 8, "label": "x=8 n=1: 0^(8*1)=8" },
{ "inputs": { "RCX": 3405691582 }, "expected": 1818216336, "label": "0xCAFEBABE: n=7 self-referential cascade" },
{ "inputs": { "RCX": 3735928559 }, "expected": 1746890527, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551615, "label": "all 0xFF: cascades but ends at all-1s" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 8, "label": "0x0102...0708: n=1 byte=8" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 240, "label": "0x12345...EF0: n=1 byte=0xF0" }
]
},
{
"name": "vm_xor_shifted_self_byte64_loop",
"symbol": "vm_xor_shifted_self_byte64_loop_target",
"patterns": [
"xor",
"lshr",
"shl"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 72339069014638593, "label": "x=1 n=2" },
{ "inputs": { "RCX": 2 }, "expected": 144117387099111426, "label": "x=2 n=3" },
{ "inputs": { "RCX": 7 }, "expected": 506381209866536704, "label": "x=7 n=8" },
{ "inputs": { "RCX": 8 }, "expected": 576460752303423496, "label": "x=8 n=1" },
{ "inputs": { "RCX": 3405691582 }, "expected": 3490418122958975024, "label": "0xCAFEBABE: n=7" },
{ "inputs": { "RCX": 3735928559 }, "expected": 2468625636935069440, "label": "0xDEADBEEF: n=8" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551360, "label": "all 0xFF: cascading XOR mask propagates" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 649363900864856335, "label": "0x0102...0708: n=1" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 16295820255188902446, "label": "0x12345...EF0: n=1" }
]
},
{
"name": "vm_pair_xormul_byte64_loop",
"symbol": "vm_pair_xormul_byte64_loop_target",
"patterns": [
"xor",
"add",
"mul"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0 (b0=b1=0)" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: pair (1,0) -> 1*1=1; pair (0,0)=0" },
{ "inputs": { "RCX": 2 }, "expected": 4, "label": "x=2 n=3: pair (2,0)" },
{ "inputs": { "RCX": 3 }, "expected": 9, "label": "x=3 n=4: pair (3,0)" },
{ "inputs": { "RCX": 3405691582 }, "expected": 25216, "label": "0xCAFEBABE: n=3, pairs (BE,BA)+(FE,CA)+(0,0)" },
{ "inputs": { "RCX": 3735928559 }, "expected": 80174, "label": "0xDEADBEEF: n=4" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "all 0xFF: each pair (FF,FF) -> 0^0=0" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 225, "label": "0x0102...0708: n=1 pair (8,7) -> 15*15=225" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 21252, "label": "0x12345...EF0: n=1 pair (F0,DE) -> 0x2E*0x1CE=21252" },
{ "inputs": { "RCX": 18364758544493064720 }, "expected": 2244, "label": "0xFEDCBA9876543210: n=1 pair (10,32) -> 0x22*0x42=2244" }
]
},
{
"name": "vm_quad_byte_xor64_loop",
"symbol": "vm_quad_byte_xor64_loop_target",
"patterns": [
"xor",
"add",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: quad (1,0,0,0)=1; quad (0,0,0,0)=0" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "x=2 n=1: quad (2,0,0,0)=2" },
{ "inputs": { "RCX": 3 }, "expected": 3, "label": "x=3 n=2: quad (3,0,0,0)=3 + quad (0,0,0,0)=0" },
{ "inputs": { "RCX": 3405691582 }, "expected": 48, "label": "0xCAFEBABE: n=1 quad (BE,BA,FE,CA): xor=0x30=48" },
{ "inputs": { "RCX": 3735928559 }, "expected": 34, "label": "0xDEADBEEF: n=2 first quad XOR + second quad (zeros)" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "all 0xFF: 4 0xFF XOR cancel pairwise" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 12, "label": "0x0102...0708: n=1 quad (8,7,6,5)=0xC=12" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 8, "label": "0x12345...EF0: n=1 quad (F0,DE,BC,9A): xor low nibbles" },
{ "inputs": { "RCX": 18364758544493064720 }, "expected": 0, "label": "0xFEDCBA9876543210: n=1 quad (10,32,54,76): even XOR cancels" }
]
},
{
"name": "vm_word_xormul64_loop",
"symbol": "vm_word_xormul64_loop_target",
"patterns": [
"xor",
"mul",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: w=1, 1^1=1; w=0" },
{ "inputs": { "RCX": 2 }, "expected": 4, "label": "x=2 n=3: 2*2=4" },
{ "inputs": { "RCX": 3 }, "expected": 9, "label": "x=3 n=4: 3*3=9" },
{ "inputs": { "RCX": 3405691582 }, "expected": 684552448, "label": "0xCAFEBABE: n=3 words (BABE,CAFE,0)" },
{ "inputs": { "RCX": 3735928559 }, "expected": 1339499464, "label": "0xDEADBEEF: n=4" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "all 0xFF: 4 XOR of 0xFFFE0001 cancel pairwise" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 3240000, "label": "0x0102...0708: n=1 word=0x0708 squared" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 3257213184, "label": "0x12345...EF0: n=1 word=0xDEF0 squared" },
{ "inputs": { "RCX": 18364758544493064720 }, "expected": 164249856, "label": "0xFEDCBA9876543210: n=1 word=0x3210 squared" }
]
},
{
"name": "vm_word_horner13_64_loop",
"symbol": "vm_word_horner13_64_loop_target",
"patterns": [
"mul",
"add",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 13, "label": "x=1 n=2: 0*13+1=1; 1*13+0=13" },
{ "inputs": { "RCX": 2 }, "expected": 338, "label": "x=2 n=3: 2 -> 26 -> 338" },
{ "inputs": { "RCX": 3 }, "expected": 6591, "label": "x=3 n=4: chain over 4 zero-padded iters" },
{ "inputs": { "RCX": 3405691582 }, "expected": 8754772, "label": "0xCAFEBABE: n=3 words (BABE,CAFE,0)" },
{ "inputs": { "RCX": 3735928559 }, "expected": 117021008, "label": "0xDEADBEEF: n=4" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 155973300, "label": "all 0xFF n=4" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 1800, "label": "0x0102...0708: n=1 word=0x0708=1800" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 57072, "label": "0x12345...EF0: n=1 word=0xDEF0" },
{ "inputs": { "RCX": 18364758544493064720 }, "expected": 12816, "label": "0xFEDCBA9876543210: n=1 word=0x3210" }
]
},
{
"name": "vm_dword_xormul64_loop",
"symbol": "vm_dword_xormul64_loop_target",
"patterns": [
"xor",
"mul",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 2654435769, "label": "x=1 n=2: 1*GR^0=GR" },
{ "inputs": { "RCX": 2 }, "expected": 5308871538, "label": "x=2 n=1" },
{ "inputs": { "RCX": 3 }, "expected": 7963307307, "label": "x=3 n=2: dword 3 then 0" },
{ "inputs": { "RCX": 3405691582 }, "expected": 9040189553442996558, "label": "0xCAFEBABE: n=1 single dword" },
{ "inputs": { "RCX": 3735928559 }, "expected": 9916782397438226871, "label": "0xDEADBEEF: n=2 dword + 0" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "all 0xFF: 2 XOR of 0xFFFFFFFF*GR cancel" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 223718755872922824, "label": "0x0102...0708: n=1 lower dword=0x05060708" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 6891098688453380976, "label": "0x12345...EF0: n=1 lower dword=0x9ABCDEF0" },
{ "inputs": { "RCX": 18364758544493064720 }, "expected": 5269663737911033232, "label": "0xFEDCBA9876543210: n=1 lower dword=0x76543210" }
]
},
{
"name": "vm_signed_dword_sum64_loop",
"symbol": "vm_signed_dword_sum64_loop_target",
"patterns": [
"ashr",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: dword=1 +0" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "x=2 n=1: dword=2" },
{ "inputs": { "RCX": 3 }, "expected": 3, "label": "x=3 n=2" },
{ "inputs": { "RCX": 3405691582 }, "expected": 18446744072820275902, "label": "0xCAFEBABE: n=1 dword high bit set, sext negative -> 2^64-magnitude" },
{ "inputs": { "RCX": 3735928559 }, "expected": 18446744073150512879, "label": "0xDEADBEEF: n=2 negative + zero" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551614, "label": "all 0xFF: 2 sext(-1) sums = -2 -> 2^64-2" },
{ "inputs": { "RCX": 2147483648 }, "expected": 18446744071562067968, "label": "x=2^31 (most negative i32) n=1: -2^31" },
{ "inputs": { "RCX": 9223372034707292160 }, "expected": 18446744071562067968, "label": "0x7FFFFFFF80000000: n=1 lower=0x80000000=-2^31" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 18446744072010653424, "label": "0x12345...EF0: n=1 lower dword high bit set" }
]
},
{
"name": "vm_signed_word_sum64_loop",
"symbol": "vm_signed_word_sum64_loop_target",
"patterns": [
"ashr",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: word=1 +0" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "x=2 n=3" },
{ "inputs": { "RCX": 3 }, "expected": 3, "label": "x=3 n=4: 3 + 0+0+0" },
{ "inputs": { "RCX": 3405691582 }, "expected": 18446744073709520316, "label": "0xCAFEBABE: n=3 mixed-sign words" },
{ "inputs": { "RCX": 3735928559 }, "expected": 18446744073709526428, "label": "0xDEADBEEF: n=4 mostly negative words" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 18446744073709551612, "label": "all 0xFF n=4: 4 sext(-1) -> -4 in u64" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 1800, "label": "0x0102...0708: n=1 word=0x0708=+1800" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 18446744073709543152, "label": "0x12345...EF0: n=1 word=0xDEF0 sext negative" },
{ "inputs": { "RCX": 2147516416 }, "expected": 18446744073709518848, "label": "0x80008000: n=1 lower word=0x8000=-32768" }
]
},
{
"name": "vm_word_range64_loop",
"symbol": "vm_word_range64_loop_target",
"patterns": [
"llvm.umax.i64",
"llvm.umin.i64",
"sub"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> mx=mn=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: words [1,0] -> mx=1 mn=0" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "x=2 n=3" },
{ "inputs": { "RCX": 3 }, "expected": 3, "label": "x=3 n=4: words [3,0,0,0] -> 3-0" },
{ "inputs": { "RCX": 3405691582 }, "expected": 51966, "label": "0xCAFEBABE: n=3 words BABE,CAFE,0 -> max=0xCAFE" },
{ "inputs": { "RCX": 3735928559 }, "expected": 57005, "label": "0xDEADBEEF: n=4 words BEEF,DEAD,0,0 -> max=0xDEAD" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "all 0xFF: mx=mn=0xFFFF" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 0, "label": "0x0102...0708: n=1 single word" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 0, "label": "0x12345...EF0: n=1 single word" },
{ "inputs": { "RCX": 18364758544493064720 }, "expected": 0, "label": "0xFEDCBA9876543210: n=1 single word" }
]
},
{
"name": "vm_signed_word_range64_loop",
"symbol": "vm_signed_word_range64_loop_target",
"patterns": [
"icmp slt",
"select",
"sub"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> mx=mn=0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: words [+1,0] -> 1-0" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "x=2 n=3" },
{ "inputs": { "RCX": 3 }, "expected": 3, "label": "x=3 n=4" },
{ "inputs": { "RCX": 3405691582 }, "expected": 17730, "label": "0xCAFEBABE: n=3 mixed-sign words" },
{ "inputs": { "RCX": 3735928559 }, "expected": 16657, "label": "0xDEADBEEF: n=4" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "all 0xFF: mx=mn=-1" },
{ "inputs": { "RCX": 2147516415 }, "expected": 65535, "label": "0x80007FFF: n=1 single word=0x7FFF=32767 -> 0" },
{ "inputs": { "RCX": 9223231301513871360 }, "expected": 0, "label": "0x7FFF80007FFF8000: n=1 lower word=0x8000=-32768" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 0, "label": "0x12345...EF0: n=1 single signed word" }
]
},
{
"name": "vm_dword_range64_loop",
"symbol": "vm_dword_range64_loop_target",
"patterns": [
"llvm.umax.i64",
"llvm.umin.i64",
"sub"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: dwords [1,0]" },
{ "inputs": { "RCX": 2 }, "expected": 0, "label": "x=2 n=1 single dword" },
{ "inputs": { "RCX": 3 }, "expected": 3, "label": "x=3 n=2: dwords [3,0]" },
{ "inputs": { "RCX": 3405691582 }, "expected": 0, "label": "0xCAFEBABE: n=1 single dword" },
{ "inputs": { "RCX": 3735928559 }, "expected": 3735928559, "label": "0xDEADBEEF: n=2 dwords [0xDEADBEEF,0]" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "all 0xFF: mx=mn=0xFFFFFFFF" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 0, "label": "0x0102...0708: n=1 single dword" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 0, "label": "0x12345...EF0: n=1 single dword" },
{ "inputs": { "RCX": 18364758544493064720 }, "expected": 0, "label": "0xFEDCBA9876543210: n=1 single dword" }
]
},
{
"name": "vm_signed_dword_range64_loop",
"symbol": "vm_signed_dword_range64_loop_target",
"patterns": [
"icmp slt",
"select",
"sub"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: dwords [+1,0]" },
{ "inputs": { "RCX": 3735928559 }, "expected": 559038737, "label": "0xDEADBEEF n=2: dwords [-559038737, 0]" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 0, "label": "all 0xFF: mx=mn=-1" },
{ "inputs": { "RCX": 2147483648 }, "expected": 0, "label": "x=0x80000000 n=1: only one dword" },
{ "inputs": { "RCX": 2147483647 }, "expected": 2147483647, "label": "x=0x7FFFFFFF n=2: dwords [+max, 0]" },
{ "inputs": { "RCX": 6442450943 }, "expected": 2147483646, "label": "0x17FFFFFFF n=2: dwords [+max, +1]" },
{ "inputs": { "RCX": 9223372032559808513 }, "expected": 2147483646, "label": "0x7FFFFFFF00000001 n=2: dwords [+1, +max]" },
{ "inputs": { "RCX": 9223372041149743103 }, "expected": 2147483647, "label": "0x80000000FFFFFFFF n=2: dwords [-1, -2^31]" },
{ "inputs": { "RCX": 18446744071562067969 }, "expected": 2147483646, "label": "0xFFFFFFFF80000001 n=2: dwords [-max+1, -1]" }
]
},
{
"name": "vm_word_orfold64_loop",
"symbol": "vm_word_orfold64_loop_target",
"patterns": [
"or",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "all zero -> 0" },
{ "inputs": { "RCX": 1 }, "expected": 1, "label": "x=1 n=2: words [1,0]" },
{ "inputs": { "RCX": 2 }, "expected": 2, "label": "x=2 n=3" },
{ "inputs": { "RCX": 3 }, "expected": 3, "label": "x=3 n=4: words [3,0,0,0]" },
{ "inputs": { "RCX": 3405691582 }, "expected": 64254, "label": "0xCAFEBABE: n=3 words BABE|CAFE|0 = 0xFAFE" },
{ "inputs": { "RCX": 3735928559 }, "expected": 65263, "label": "0xDEADBEEF: n=4 words BEEF|DEAD|0|0 = 0xFEEF" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 65535, "label": "all 0xFF: 0xFFFF" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 1800, "label": "0x0102...0708: n=1 word=0x0708=1800" },
{ "inputs": { "RCX": 1311768467463790320 }, "expected": 57072, "label": "0x12345...EF0: n=1 word=0xDEF0" },
{ "inputs": { "RCX": 18364758544493064720 }, "expected": 12816, "label": "0xFEDCBA9876543210: n=1 word=0x3210" }
]
},
{
"name": "vm_byte_andfold64_loop",
"symbol": "vm_byte_andfold64_loop_target",
"patterns": [
"and",
"lshr"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0 n=1: 0xFF & 0=0" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "x=1 n=2: 0xFF&1=1; 1&0=0" },
{ "inputs": { "RCX": 2 }, "expected": 0, "label": "x=2 n=3: 2&0=0" },
{ "inputs": { "RCX": 7 }, "expected": 0, "label": "x=7 n=8: byte0=7 then 0s" },
{ "inputs": { "RCX": 8 }, "expected": 8, "label": "x=8 n=1: 0xFF & 8=8" },
{ "inputs": { "RCX": 3405691582 }, "expected": 0, "label": "0xCAFEBABE: n=7 high byte=0" },
{ "inputs": { "RCX": 3735928559 }, "expected": 0, "label": "0xDEADBEEF: n=8 high byte=0" },
{ "inputs": { "RCX": 18446744073709551615 }, "expected": 255, "label": "all 0xFF: r stays 0xFF" },
{ "inputs": { "RCX": 72623859790382856 }, "expected": 8, "label": "0x0102...0708: n=1 byte0=8" },
{ "inputs": { "RCX": 18446460386757245432 }, "expected": 248, "label": "0xFFFEFDFCFBFAF9F8: n=1 byte0=0xF8=248" }
]
},
{
"name": "bitchain",
"symbol": "bitchain_target",
"patterns": ["ret i64 4090"],
"semantic": [
{ "expected": 4090, "label": "constant: 0x0FFA" }
]
},
{
"name": "multi_arg",
"symbol": "multi_arg_target",
"patterns": ["trunc i64 %RCX to i32", "trunc i64 %RDX to i32", "add i32", "mul i32", "zext i32"],
"semantic": [
{ "inputs": { "RCX": 5, "RDX": 3 }, "expected": 56, "label": "(5+3)*7" },
{ "inputs": { "RCX": 0, "RDX": 0 }, "expected": 0, "label": "(0+0)*7" },
{ "inputs": { "RCX": 10, "RDX": 4 }, "expected": 98, "label": "(10+4)*7" },
{ "inputs": { "RCX": 1, "RDX": 1 }, "expected": 14, "label": "(1+1)*7" },
{ "inputs": { "RCX": 100, "RDX": 0 }, "expected": 700, "label": "(100+0)*7" }
]
},
{
"name": "diamond",
"symbol": "diamond_target",
"patterns": [
{ "line_all": ["and i32", ", 1"] },
"icmp eq i32",
"select i1",
{ "line_all": ["mul i32", ", 3"] }
],
"semantic": [
{ "inputs": { "RCX": 7 }, "expected": 51, "label": "odd: (7+10)*3" },
{ "inputs": { "RCX": 1 }, "expected": 33, "label": "odd: (1+10)*3" },
{ "inputs": { "RCX": 3 }, "expected": 39, "label": "odd: (3+10)*3" },
{ "inputs": { "RCX": 11 }, "expected": 63, "label": "odd: (11+10)*3" },
{ "inputs": { "RCX": 6 }, "expected": 3, "label": "even: (6-5)*3" },
{ "inputs": { "RCX": 8 }, "expected": 9, "label": "even: (8-5)*3" },
{ "inputs": { "RCX": 10 }, "expected": 15, "label": "even: (10-5)*3" },
{ "inputs": { "RCX": 100 }, "expected": 285, "label": "even: (100-5)*3" }
]
},
{
"name": "cmov_chain",
"symbol": "cmov_chain_target",
"patterns": [
{ "line_all": ["icmp sgt i32", ", 10"] },
"select i1",
"i64 250, i64 150"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 150, "label": "<=10: 100+50" },
{ "inputs": { "RCX": 10 }, "expected": 150, "label": "==10: not >10" },
{ "inputs": { "RCX": 11 }, "expected": 250, "label": ">10: 200+50" },
{ "inputs": { "RCX": 15 }, "expected": 250, "label": ">10 interior" },
{ "inputs": { "RCX": 100 }, "expected": 250, "label": ">10 far" }
]
},
{
"name": "calc_grade",
"symbol": "calc_grade",
"patterns": ["icmp slt i32 %0, 90", "icmp slt i32 %0, 80", "icmp slt i32 %0, 70", "icmp sgt i32 %0, 59", "phi i64", "ret i64 %common.ret.op"],
"semantic": [
{ "inputs": { "RCX": 95 }, "expected": 4, "label": ">=90" },
{ "inputs": { "RCX": 90 }, "expected": 4, "label": "==90 boundary" },
{ "inputs": { "RCX": 89 }, "expected": 3, "label": "80..89" },
{ "inputs": { "RCX": 80 }, "expected": 3, "label": "==80 boundary" },
{ "inputs": { "RCX": 79 }, "expected": 2, "label": "70..79" },
{ "inputs": { "RCX": 70 }, "expected": 2, "label": "==70 boundary" },
{ "inputs": { "RCX": 69 }, "expected": 1, "label": "60..69" },
{ "inputs": { "RCX": 60 }, "expected": 1, "label": "==60 boundary" },
{ "inputs": { "RCX": 59 }, "expected": 0, "label": "<60" },
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "<60 zero" },
{ "inputs": { "RCX": 100 }, "expected": 4, "label": ">=90 well above" }
]
},
{
"name": "calc_mixed",
"symbol": "calc_mixed",
"patterns": ["icmp slt i32 %0, 101", "select i1", "mul i32", "ret i64"],
"semantic": [
{ "inputs": { "RCX": 150 }, "expected": 576, "label": "x>100: (42+150)*3=576" },
{ "inputs": { "RCX": 101 }, "expected": 429, "label": "x>100: (42+101)*3=429" },
{ "inputs": { "RCX": 0 }, "expected": 126, "label": "x<=100: (42-0)*3=126" },
{ "inputs": { "RCX": 1 }, "expected": 123, "label": "x<=100: (42-1)*3=123" },
{ "inputs": { "RCX": 42 }, "expected": 0, "label": "x<=100: (42-42)*3=0" },
{ "inputs": { "RCX": 50 }, "expected": 4294967272, "label": "x<=100: uint32 wrap, zext" },
{ "inputs": { "RCX": 100 }, "expected": 4294967122, "label": "x<=100: uint32 wrap, zext" }
]
},
{
"name": "calc_fib",
"symbol": "calc_fib",
"patterns": ["ret i64 13"],
"semantic": [
{ "expected": 13, "label": "constant: fib(7)" }
]
},
{
"name": "calc_sum_array",
"symbol": "calc_sum_array",
"patterns": ["ret i64 150"],
"semantic": [
{ "expected": 150, "label": "constant: 10+20+30+40+50" }
]
},
{
"name": "calc_sum_to_n",
"symbol": "calc_sum_to_n",
"patterns": ["phi i32", "icmp slt i32", "add i32", "br i1"],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "n=0" },
{ "inputs": { "RCX": 1 }, "expected": 0, "label": "n=1" },
{ "inputs": { "RCX": 5 }, "expected": 10, "label": "0+1+2+3+4" },
{ "inputs": { "RCX": 10 }, "expected": 45, "label": "0..9" },
{ "inputs": { "RCX": 32 }, "expected": 496, "label": "0..31" },
{ "inputs": { "RCX": 100 }, "expected": 496, "label": "clamped to 32" }
]
},
{
"name": "switch_3way",
"symbol": "switch_3way_target",
"patterns": ["switch i32 %", "i32 1, label", "i32 2, label", "i32 3, label", "phi i64", "[ 100,", "[ 200,", "[ 300,", "[ 999,"],
"semantic": [
{ "inputs": { "RCX": 1 }, "expected": 100, "label": "case 1" },
{ "inputs": { "RCX": 2 }, "expected": 200, "label": "case 2" },
{ "inputs": { "RCX": 3 }, "expected": 300, "label": "case 3" },
{ "inputs": { "RCX": 0 }, "expected": 999, "label": "default (0)" },
{ "inputs": { "RCX": 4 }, "expected": 999, "label": "default (4)" },
{ "inputs": { "RCX": 100 }, "expected": 999, "label": "default (100)" }
]
},
{
"name": "calc_switch",
"symbol": "calc_switch",
"patterns": ["switch i32", "phi i64"],
"semantic": [
{ "inputs": { "RCX": 1 }, "expected": 6, "label": "Monday" },
{ "inputs": { "RCX": 2 }, "expected": 7, "label": "Tuesday" },
{ "inputs": { "RCX": 3 }, "expected": 9, "label": "Wednesday" },
{ "inputs": { "RCX": 4 }, "expected": 8, "label": "Thursday" },
{ "inputs": { "RCX": 5 }, "expected": 6, "label": "Friday" },
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "default (0)" },
{ "inputs": { "RCX": 6 }, "expected": 0, "label": "default (6)" },
{ "inputs": { "RCX": 100 }, "expected": 0, "label": "default (100)" }
]
},
{
"name": "switch_sparse",
"symbol": "switch_sparse_target",
"patterns": ["switch i32 %", "i32 10, label", "i32 50, label", "i32 200, label", "i32 1000, label", "phi i64", "[ 11,", "[ 55,", "[ 222,", "[ 1337,", "[ 4294967295,"],
"semantic": [
{ "inputs": { "RCX": 10 }, "expected": 11, "label": "case 10" },
{ "inputs": { "RCX": 50 }, "expected": 55, "label": "case 50" },
{ "inputs": { "RCX": 200 }, "expected": 222, "label": "case 200" },
{ "inputs": { "RCX": 1000 }, "expected": 1337, "label": "case 1000" },
{ "inputs": { "RCX": 0 }, "expected": 4294967295, "label": "default: 0xFFFFFFFF" },
{ "inputs": { "RCX": 100 }, "expected": 4294967295, "label": "default" },
{ "inputs": { "RCX": 500 }, "expected": 4294967295, "label": "default" }
]
},
{
"name": "calc_cout",
"symbol": "?calc_cout@@YAHH@Z",
"patterns": ["mul i32", "add i32", "ret i64"],
"semantic": [
{ "inputs": { "RCX": 10 }, "expected": 37, "label": "10*3+7" },
{ "inputs": { "RCX": 0 }, "expected": 7, "label": "0*3+7" },
{ "inputs": { "RCX": 100 }, "expected": 307, "label": "100*3+7" },
{ "inputs": { "RCX": 1 }, "expected": 10, "label": "1*3+7" }
]
},
{
"name": "jumptable_basic",
"symbol": "jumptable_basic_target",
"patterns": [
"switch i64 %RCX",
"i64 0, label",
"i64 1, label",
"i64 2, label",
"i64 3, label",
"phi i64",
"[ 10,",
"[ 20,",
"[ 30,",
"[ 40,",
"[ 999,"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 10, "label": "case 0" },
{ "inputs": { "RCX": 1 }, "expected": 20, "label": "case 1" },
{ "inputs": { "RCX": 2 }, "expected": 30, "label": "case 2" },
{ "inputs": { "RCX": 3 }, "expected": 40, "label": "case 3" },
{ "inputs": { "RCX": 4 }, "expected": 999, "label": "default (>3)" },
{ "inputs": { "RCX": 100 }, "expected": 999, "label": "default far" }
]
},
{
"name": "jumptable_dense",
"symbol": "jumptable_dense_target",
"patterns": [
"switch i64 %RCX",
"i64 0, label",
"i64 1, label",
"i64 7, label",
"phi i64",
"[ 100,",
"[ 200,",
"[ 300,",
"[ 400,",
"[ 500,",
"[ 600,",
"[ 700,",
"[ 800,",
"[ 0,"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 100, "label": "case 0" },
{ "inputs": { "RCX": 1 }, "expected": 200, "label": "case 1" },
{ "inputs": { "RCX": 2 }, "expected": 300, "label": "case 2" },
{ "inputs": { "RCX": 3 }, "expected": 400, "label": "case 3" },
{ "inputs": { "RCX": 4 }, "expected": 500, "label": "case 4" },
{ "inputs": { "RCX": 5 }, "expected": 600, "label": "case 5" },
{ "inputs": { "RCX": 6 }, "expected": 700, "label": "case 6" },
{ "inputs": { "RCX": 7 }, "expected": 800, "label": "case 7" },
{ "inputs": { "RCX": 8 }, "expected": 0, "label": "default (>7)" },
{ "inputs": { "RCX": 100 }, "expected": 0, "label": "default far" }
]
},
{
"name": "calc_jumptable",
"symbol": "calc_jumptable",
"patterns": [
{ "line_all": ["icmp ult i32", ", 10"] },
"trunc i64 %RCX to i32",
"switch i32 %0",
"i32 0, label",
"i32 9, label",
"phi i64"
],
"semantic": [
{ "inputs": { "RCX": -1 }, "expected": 4294967295, "label": "default (negative)" },
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "2^0" },
{ "inputs": { "RCX": 1 }, "expected": 2, "label": "2^1" },
{ "inputs": { "RCX": 2 }, "expected": 4, "label": "2^2" },
{ "inputs": { "RCX": 3 }, "expected": 8, "label": "2^3" },
{ "inputs": { "RCX": 4 }, "expected": 16, "label": "2^4" },
{ "inputs": { "RCX": 5 }, "expected": 32, "label": "2^5" },
{ "inputs": { "RCX": 6 }, "expected": 64, "label": "2^6" },
{ "inputs": { "RCX": 7 }, "expected": 128, "label": "2^7" },
{ "inputs": { "RCX": 8 }, "expected": 256, "label": "2^8" },
{ "inputs": { "RCX": 9 }, "expected": 512, "label": "2^9" },
{ "inputs": { "RCX": 10 }, "expected": 4294967295, "label": "default (above range)" }
]
},
{
"name": "jumptable_rel32",
"symbol": "jumptable_rel32_target",
"patterns": [
{ "line_all": ["icmp ult i32", ", 5"] },
"switch i64 %RCX",
"phi i64",
"[ 10,",
"[ 20,",
"[ 30,",
"[ 40,",
"[ 50,",
"[ 999,"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 10, "label": "case 0" },
{ "inputs": { "RCX": 1 }, "expected": 20, "label": "case 1" },
{ "inputs": { "RCX": 2 }, "expected": 30, "label": "case 2" },
{ "inputs": { "RCX": 3 }, "expected": 40, "label": "case 3" },
{ "inputs": { "RCX": 4 }, "expected": 50, "label": "case 4" },
{ "inputs": { "RCX": 5 }, "expected": 999, "label": "default (>4)" },
{ "inputs": { "RCX": 100 }, "expected": 999, "label": "default far" }
]
},
{
"name": "jumptable_shifted",
"symbol": "jumptable_shifted_target",
"patterns": [
"add i32",
"switch i32",
"phi i64",
"[ 100,",
"[ 200,",
"[ 300,",
"[ 400,",
"[ 500,",
"[ 0,"
],
"semantic": [
{ "inputs": { "RCX": 10 }, "expected": 100, "label": "case 10" },
{ "inputs": { "RCX": 11 }, "expected": 200, "label": "case 11" },
{ "inputs": { "RCX": 12 }, "expected": 300, "label": "case 12" },
{ "inputs": { "RCX": 13 }, "expected": 400, "label": "case 13" },
{ "inputs": { "RCX": 14 }, "expected": 500, "label": "case 14" },
{ "inputs": { "RCX": 9 }, "expected": 0, "label": "default (below range)" },
{ "inputs": { "RCX": 15 }, "expected": 0, "label": "default (above range)" },
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "default (zero)" },
{ "inputs": { "RCX": 100 }, "expected": 0, "label": "default far" }
]
},
{
"name": "jumptable_shared_targets",
"symbol": "jumptable_shared_target",
"patterns": [
{ "line_all": ["icmp ult i32", ", 6"] },
"switch i32",
"phi i64",
"[ 10,",
"[ 20,",
"[ 30,",
"[ 40,",
"[ 999,"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 10, "label": "case 0 (group a)" },
{ "inputs": { "RCX": 1 }, "expected": 10, "label": "case 1 (group a shared)" },
{ "inputs": { "RCX": 2 }, "expected": 20, "label": "case 2 (solo b)" },
{ "inputs": { "RCX": 3 }, "expected": 30, "label": "case 3 (group c)" },
{ "inputs": { "RCX": 4 }, "expected": 30, "label": "case 4 (group c shared)" },
{ "inputs": { "RCX": 5 }, "expected": 40, "label": "case 5 (solo d)" },
{ "inputs": { "RCX": 6 }, "expected": 999, "label": "default (>5)" },
{ "inputs": { "RCX": 100 }, "expected": 999, "label": "default far" }
]
},
{
"name": "jumptable_computation",
"symbol": "jumptable_computation_target",
"patterns": [
{ "line_all": ["icmp ult i32", ", 4"] },
"switch i32",
"phi i64",
"shl",
"mul",
"add"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 1, "label": "case 0: 0*2+1" },
{ "inputs": { "RCX": 1 }, "expected": 8, "label": "case 1: 1*3+5" },
{ "inputs": { "RCX": 2 }, "expected": 18, "label": "case 2: 2*4+10" },
{ "inputs": { "RCX": 3 }, "expected": 103, "label": "case 3: 3+100" },
{ "inputs": { "RCX": 4 }, "expected": 0, "label": "default (>3)" },
{ "inputs": { "RCX": 100 }, "expected": 0, "label": "default far" },
{ "inputs": { "RCX": 5 }, "expected": 0, "label": "default (5 > 3)" }
]
},
{
"name": "calc_jumptable_large",
"symbol": "calc_jumptable_large",
"patterns": [
"and i64 %RCX, 15",
"switch i64 %sw_input",
"i64 0, label",
"i64 1, label",
"i64 15, label",
"phi i64",
"[ 7,",
"[ 42,",
"[ 21,",
"unreachable",
"ret i64"
],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 7, "label": "case 0" },
{ "inputs": { "RCX": 1 }, "expected": 42, "label": "case 1" },
{ "inputs": { "RCX": 5 }, "expected": 31, "label": "case 5" },
{ "inputs": { "RCX": 7 }, "expected": 3, "label": "case 7" },
{ "inputs": { "RCX": 10 }, "expected": 404, "label": "case 10" },
{ "inputs": { "RCX": 14 }, "expected": 65535, "label": "case 14" },
{ "inputs": { "RCX": 15 }, "expected": 21, "label": "case 15" },
{ "inputs": { "RCX": -1 }, "expected": 4294967295, "label": "default (negative)" },
{ "inputs": { "RCX": 16 }, "expected": 4294967295, "label": "default (above range)" },
{ "inputs": { "RCX": 100 }, "expected": 4294967295, "label": "default far" }
]
},
{
"name": "vm_tea_round_loop",
"symbol": "vm_tea_round_loop_target",
"patterns": ["add", "xor", "shl", "lshr"],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 7552576846484749336, "label": "x=0, trip=1" },
{ "inputs": { "RCX": 1 }, "expected": 2667102906176768614, "label": "x=1, trip=2" },
{ "inputs": { "RCX": 255 }, "expected": 5267398537828208622, "label": "x=0xFF, trip=32 max low bits" },
{ "inputs": { "RCX": 51966 }, "expected": 6231673338343464404, "label": "x=0xCAFE, trip=31" },
{ "inputs": { "RCX": 57005 }, "expected": 3483684336064875395, "label": "x=0xDEAD, trip=14" },
{ "inputs": { "RCX": 414977 }, "expected": 2667102921638851156, "label": "x=0x65501, trip=2 (original failing input)" },
{ "inputs": { "RCX": 4294967296 }, "expected": 7552580158648374531, "label": "x=0x100000000, trip=1 high bits" },
{ "inputs": { "RCX": 4294967295 }, "expected": 15060787947211530220, "label": "x=0xFFFFFFFF, trip=32" },
{ "inputs": { "RCX": 81985529216486895 }, "expected": 2917303668028088609, "label": "x=0x123456789ABCDEF, trip=16" },
{ "inputs": { "RCX": 9223372036854775808 }, "expected": 2919581753692666904, "label": "x=0x8000000000000000, trip=1 sign bit" }
]
},
{
"name": "vm_subroutine_loop",
"symbol": "vm_subroutine_loop_target",
"patterns": ["xor", "shl", "lshr"],
"semantic": [
{ "inputs": { "RCX": 0 }, "expected": 0, "label": "x=0, trip=1" },
{ "inputs": { "RCX": 1 }, "expected": 1152992998833853505, "label": "x=1, trip=2 xorshift" },
{ "inputs": { "RCX": 255 }, "expected": 10236226849416635145, "label": "x=0xFF, trip=16 max" },
{ "inputs": { "RCX": 51966 }, "expected": 14592049085638891025, "label": "x=0xCAFE, trip=15" },
{ "inputs": { "RCX": 57005 }, "expected": 5600319784674029888, "label": "x=0xDEAD, trip=14" },
{ "inputs": { "RCX": 4294967296 }, "expected": 4648317627024801792, "label": "x=0x100000000, trip=1" },
{ "inputs": { "RCX": 4294967295 }, "expected": 15527988676334462433, "label": "x=0xFFFFFFFF, trip=16" },
{ "inputs": { "RCX": 81985529216486895 }, "expected": 12770815066297346131, "label": "x=0x123456789ABCDEF, trip=16" }
]
},
{
"name": "vm_callret_loop",
"symbol": "vm_callret_loop_target",
"patterns": ["xor", "shl", "lshr"]
},
{
"name": "vm_bubblesort_loop",
"symbol": "vm_bubblesort_loop_target",
"patterns": ["shl", "lshr", "and", "or"]
}
]
}