Skip to content
This repository was archived by the owner on Oct 31, 2023. It is now read-only.

Commit 626bf73

Browse files
author
Guillaume Piolat
committed
More benchmarks
1 parent 3293567 commit 626bf73

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed

examples/benchmark/main.d

+67
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,50 @@ void main()
9191
}
9292
}, 100);
9393

94+
benchmark("scalar+vec4f",
95+
{
96+
for (int k = 0; k < 1024*32; ++k)
97+
{
98+
for (int i = 0; i < N4; ++i)
99+
{
100+
pCf[i] = A[i] + pBf[i];
101+
}
102+
}
103+
}, 100);
104+
105+
benchmark("scalar*vec4f",
106+
{
107+
for (int k = 0; k < 1024*32; ++k)
108+
{
109+
for (int i = 0; i < N4; ++i)
110+
{
111+
pCf[i] = A[i] * pBf[i];
112+
}
113+
}
114+
}, 100);
115+
116+
benchmark("scalar-vec4f-",
117+
{
118+
for (int k = 0; k < 1024*32; ++k)
119+
{
120+
for (int i = 0; i < N4; ++i)
121+
{
122+
pCf[i] = A[i] - pBf[i];
123+
}
124+
}
125+
}, 100);
126+
127+
benchmark("scalar/vec4f",
128+
{
129+
for (int k = 0; k < 1024*32; ++k)
130+
{
131+
for (int i = 0; i < N4; ++i)
132+
{
133+
pCf[i] = A[i] / pBf[i];
134+
}
135+
}
136+
}, 100);
137+
94138
benchmark("vec4f+vec4f",
95139
{
96140
for (int k = 0; k < 1024*32; ++k)
@@ -102,6 +146,29 @@ void main()
102146
}
103147
}, 100);
104148

149+
benchmark("vec4f+=vec4f",
150+
{
151+
for (int k = 0; k < 1024*32; ++k)
152+
{
153+
for (int i = 0; i < N4; ++i)
154+
{
155+
pCf[i] += pAf[i];
156+
}
157+
}
158+
}, 100);
159+
160+
benchmark("vec4f*=vec4f",
161+
{
162+
for (int k = 0; k < 1024*32; ++k)
163+
{
164+
for (int i = 0; i < N4; ++i)
165+
{
166+
pCf[i] *= pAf[i];
167+
}
168+
}
169+
}, 100);
170+
171+
105172
benchmark("vec4f*vec4f",
106173
{
107174
for (int k = 0; k < 1024*32; ++k)

0 commit comments

Comments
 (0)