Go to the documentation of this file.
9 #if defined(__WATCOMC__)
10 void GetTSC(
unsigned long&);
11 #pragma aux GetTSC = 0x0f 0x31 "mov [edi], eax" parm [edi] modify [edx eax];
12 #elif defined(__GNUC__)
14 void GetTSC(
unsigned long& tsc)
16 asm volatile(
".byte 15, 49\n\t"
21 #elif defined(_MSC_VER)
23 void GetTSC(
unsigned long& tsc)
41 void main(
int argc,
char *argv[])
43 unsigned char buffer[64*256];
45 unsigned long s1,s2,e1,e2;
47 unsigned long data[2];
56 if (num > 250) num=16;
75 printf(
"sha1 (%d bytes) %d %d (%.2f)\n",num,
76 e1-s1,e2-s2,(
double)((e1-s1)-(e2-s2))/2);