#include "../../libcfa/src/vec/vec2_f.hfa" /* #include */ #define BENCH_N 1000000000 #include "../bench.h" int main(int argc, char* argv[]) { volatile vec2 v1 = {1,2}; volatile vec2 v2 = {20.5, 30.2}; { BENCH( for (n) { volatile float res = dot(v1, v2); asm volatile ("":::"memory"); }, dot_b ); printf("dot: %g\n", dot_b); } { BENCH( for (n) { volatile vec2 res = v1 + v2; asm volatile ("":::"memory"); }, add_b ); printf("vector addition: %g\n", add_b); } { BENCH( for (n) { volatile vec2 res = normalize(v1); asm volatile ("":::"memory"); }, normalize_b ); printf("normalize: %g\n", normalize_b); } { BENCH( for (n) { volatile vec2 res = reflect(v1, v2); asm volatile ("":::"memory"); }, reflect_b ); printf("reflect : %g\n", reflect_b); } }