extern "C" { extern long long cpucycles(void); } ; #define TIMINGS 64 long long t[TIMINGS + 1]; #include #include #include "poly1305_gmpxx.h" using namespace std; #define LENGTH 1024 unsigned char m[LENGTH]; unsigned char r[16]; unsigned char s[16]; unsigned char out[16]; main() { int i; for (i = 0;i <= TIMINGS;++i) { t[i] = cpucycles(); poly1305_gmpxx(out,r,s,m,LENGTH); } for (i = 0;i < TIMINGS;++i) cout << " " << setw(9) << t[i + 1] - t[i]; cout << "\n"; return 0; }