; CPU_MHZ · TSC Hz probe stub class · returns leaf16 eax if present else 0|1
; OP       cpu_mhz() → base MHz from CPUID.16h if supported · else 1
; ABI      → eax
        global  cpu_mhz
cpu_mhz:
        push    rbx
        mov     eax, 0
        cpuid
        cmp     eax, 0x16
        jb      .fallback
        mov     eax, 0x16
        cpuid                   ; eax = base MHz
        test    eax, eax
        jz      .fallback
        or      eax, 1
        pop     rbx
        ret
.fallback:
        mov     eax, 1
        pop     rbx
        ret
