blob: 45201ff893a8768c063ff7f711b8ef89a762479d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#include <stdint.h>
#include <stdio.h>
#include <inttypes.h>
#include "../clock.h"
typedef uint32_t data;
data silly_computation(void) {
data x = 1;
for(int i=0; i<10000; i++) {
x = x * (((x & 0x100) != 0) ? 45561U : 337777U);
}
return x;
}
int main() {
clock_prepare();
clock_start();
data result = silly_computation();
clock_stop();
printf("result=%" PRIu32 "\ncycles=%" PRIu64 "\n", result, get_total_clock());
return 0;
}
|