genuine je napisao(la):Znaci kada mi treba sse1 i 2 koristim intrinsic funkcije umesto inline asm-a...?
genuine je napisao(la):I jedno pitanjce.. koliko sam primetio pri pozivu funkcija argumenti se predaju redom rcx,rdx,r8,r9... jel ovo tacno?
genuine je napisao(la):isto me muci pitanje ako u programu u asm koristim ostale registre Rx jel moram da ih cuvam na stek ili ne (bilo bi glupo da moram)...
genuine je napisao(la):pre je bilo da Eax,Ebx,ecx,i edx ne moram a ostale moram..
genuine je napisao(la):u gcc je jako lepo resen inline asm.. ja samo navodim da hocu podatak da bude u registru i onda ga koristim kao %0,%1 i sl. a on posle vodi racuna o alokaciji registara... moze li nesto slicno da se uradi u VC++...
genuine je napisao(la):Znam da dosta zavisi od konkretnog slicaja ali koliko je poboljsanje brzine za prosecan program koji nema inline SSE i sl vec samo obican C kod kada se rekompajlira kao 64-bitni program?
; call cpuid with args in eax, ecx
; store eax, ebx, ecx, edx to p
PUBLIC cpuid64
.CODE
ALIGN 8
cpuid64 PROC FRAME
; void cpuid64(CPUID_ARGS* p);
; rcx <= p
sub rsp, 32
.allocstack 32
push rbx
.pushreg rbx
.endprolog
mov r8, rcx
mov eax, DWORD PTR [r8+0]
mov ecx, DWORD PTR [r8+8]
cpuid
mov DWORD PTR [r8+0], eax
mov DWORD PTR [r8+4], ebx
mov DWORD PTR [r8+8], ecx
mov DWORD PTR [r8+12], edx
pop rbx
add rsp, 32
ret
ALIGN 8
cpuid64 ENDP
_TEXT ENDS
genuine je napisao(la):sta radi ova direktiva
sub rsp, 32
.allocstack 32?
alocirao si prostor na staku za 32 bajta sa sub...
a .allocstack 32?
genuine je napisao(la):inace jel postoji noncommercial licenca intelovog c++ kompajlera za windows posto koliko sam ja gledao bilo je samo za linux?
genuine je napisao(la):kolika je mogucnost da kod generisan intelovim c++ kompajlerom za pentium IV radi sporije na AMD-ovim Athlon64 nego sto treba...
Follow along with the video below to see how to install our site as a web app on your home screen.
Napomena: this_feature_currently_requires_accessing_site_using_safari