blob: e8813a5c9279abc6736124fcb14ce4cabdcb1695 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include <stdint.h>
#include <stdio.h>
#include <inttypes.h>
#include "../clock.h"
#include "../ternary.h"
typedef uint32_t data;
data silly_computation(void) {
data x = 1;
for(int i=0; i<10000; i++) {
x = x * TERNARY32(x & 0x100, 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;
}
|