Zajímavé, ale přemýšlím, k čemu to bude prakticky využitelné. Nativní kód bude mít typicky nějaké závislosti mezi funkcemi, případně externí, inicializaci, apod, takže bude vyžadovat běžnou dynamickou knihovnu.
Spíš jsou tedy cílem možná JIT a podobné generátory?
PS: To násobení dvěma půjde zkrátit přes LEA :-)
Ajo LEA, jasne, diky za pripomenuti.
Ja to mam na par malickosti - detekce vlastnosti CPU pres CPUID a par AVX intrinsic. Na vetsi knihovny to neni, ale na pet-deset instrukci v ASM se mi nechce jit standardni cestou .asm/.s -> assembly -> linking -> potom nastaveni LD_LIBRARY_PATH a inicializace dyn.knihovny. Mam tam tu posledni variantu s listingem z NASMu.
Plan je udelat si nejakej generator ala stary TP, ale to je zatim jen v hlave ;)