Skip to content

Commit 43ffc5a

Browse files
committed
Cleaning up repo: introducing folder structure
1 parent 5356a8c commit 43ffc5a

File tree

259 files changed

+986
-1026
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

259 files changed

+986
-1026
lines changed
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

11_Vectorization_Simd/Simd_Sample1/BenchmarkDotNet.Artifacts/results/Program-disassembly-report.html

+206-207
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
Method;Job;AnalyzeLaunchVariance;EvaluateOverhead;MaxAbsoluteError;MaxRelativeError;MinInvokeCount;MinIterationTime;RemoveOutliers;Affinity;Jit;Platform;Runtime;AllowVeryLargeObjects;Concurrent;CpuGroups;Force;HeapAffinitizeMask;HeapCount;NoAffinitize;RetainVm;Server;Arguments;BuildConfiguration;Clock;EngineFactory;EnvironmentVariables;Toolchain;IsBaseline;InvocationCount;IterationTime;LaunchCount;RunStrategy;TargetCount;UnrollFactor;WarmupCount;Mean;Error;StdDev
2-
AddArrays_Vector_Benchmark;Default;False;Default;Default;Default;Default;Default;Default;255;RyuJit;X64;Core;False;True;False;True;Default;Default;False;False;False;Default;Default;Default;Default;Default;Default;Default;1;Default;Default;Default;Default;16;Default;68.31 ns;1.428 ns;3.012 ns
3-
AddArrays_Simple_Benchmark;Default;False;Default;Default;Default;Default;Default;Default;255;RyuJit;X64;Core;False;True;False;True;Default;Default;False;False;False;Default;Default;Default;Default;Default;Default;Default;1;Default;Default;Default;Default;16;Default;123.93 ns;2.489 ns;4.676 ns
2+
AddArrays_Simple_Benchmark;Default;False;Default;Default;Default;Default;Default;Default;15;RyuJit;X64;Core;False;True;False;True;Default;Default;False;False;False;Default;Default;Default;Default;Default;Default;Default;1;Default;Default;Default;Default;16;Default;215.2 ns;3.710 ns;4.123 ns
3+
AddArrays_Vector_Benchmark;Default;False;Default;Default;Default;Default;Default;Default;15;RyuJit;X64;Core;False;True;False;True;Default;Default;False;False;False;Default;Default;Default;Default;Default;Default;Default;1;Default;Default;Default;Default;16;Default;162.7 ns;2.383 ns;2.113 ns

11_Vectorization_Simd/Simd_Sample1/BenchmarkDotNet.Artifacts/results/Program-report.html

+6-6
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,20 @@
1313
</head>
1414
<body>
1515
<pre><code>
16-
BenchmarkDotNet=v0.10.13, OS=Windows 10 Redstone 2 [1703, Creators Update] (10.0.15063.909)
17-
Intel Core i7-6700 CPU 3.40GHz (Skylake), 1 CPU, 8 logical cores and 4 physical cores
18-
Frequency=3328125 Hz, Resolution=300.4695 ns, Timer=TSC
16+
BenchmarkDotNet=v0.10.13, OS=Windows 10 Redstone 3 [1709, Fall Creators Update] (10.0.16299.192)
17+
Intel Core i5-5200U CPU 2.20GHz (Broadwell), 1 CPU, 4 logical cores and 2 physical cores
18+
Frequency=2143475 Hz, Resolution=466.5321 ns, Timer=TSC
1919
.NET Core SDK=2.1.4
20-
[Host] : .NET Core 2.0.5 (CoreCLR 4.6.26020.03, CoreFX 4.6.26018.01), 64bit RyuJIT [AttachedDebugger]
20+
[Host] : .NET Core 2.0.5 (CoreCLR 4.6.26020.03, CoreFX 4.6.26018.01), 64bit RyuJIT
2121
DefaultJob : .NET Core 2.0.5 (CoreCLR 4.6.26020.03, CoreFX 4.6.26018.01), 64bit RyuJIT
2222
</code></pre>
2323
<pre><code></code></pre>
2424

2525
<table>
2626
<thead><tr><th> Method</th><th>Mean</th><th>Error</th><th>StdDev</th>
2727
</tr>
28-
</thead><tbody><tr><td>AddArrays_Vector_Benchmark</td><td>68.31 ns</td><td>1.428 ns</td><td>3.012 ns</td>
29-
</tr><tr><td>AddArrays_Simple_Benchmark</td><td>123.93 ns</td><td>2.489 ns</td><td>4.676 ns</td>
28+
</thead><tbody><tr><td>AddArrays_Simple_Benchmark</td><td>215.2 ns</td><td>3.710 ns</td><td>4.123 ns</td>
29+
</tr><tr><td>AddArrays_Vector_Benchmark</td><td>162.7 ns</td><td>2.383 ns</td><td>2.113 ns</td>
3030
</tr></tbody></table>
3131
</body>
3232
</html>

11_Vectorization_Simd/Simd_Sample1/BenchmarkDotNet.Artifacts/results/Program_AddArrays_Simple_Benchmark_DefaultJob-asm.pretty.html

+49-49
Large diffs are not rendered by default.

11_Vectorization_Simd/Simd_Sample1/BenchmarkDotNet.Artifacts/results/Program_AddArrays_Simple_Benchmark_DefaultJob-asm.raw.html

+50-50
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<body>
1212
<table>
1313
<tbody>
14-
<tr><th colspan="2" id="140726741174928" style="text-align: left;">00007ffd`7f6b0a90 Simd_Sample1.Program.AddArrays_Simple_Benchmark()</th><th></th></tr>
14+
<tr><th colspan="2" id="140724026411664" style="text-align: left;">00007ffc`dd9b0a90 Simd_Sample1.Program.AddArrays_Simple_Benchmark()</th><th></th></tr>
1515
<tr class="evenMap">
1616
<td><pre><code> }
1717
^</pre></code></td>
@@ -22,14 +22,14 @@
2222
<td></td>
2323
</tr>
2424
<tr class="evenMap">
25-
<td><pre><code>00007ffd`7f6b0ac7 90 nop</pre></code></td>
25+
<td><pre><code>00007ffc`dd9b0ac7 90 nop</pre></code></td>
2626
<td></td>
2727
</tr>
2828
<tr><td colspan="{2}">&nbsp;</td></tr>
29-
<tr><th colspan="2" id="140726741175232" style="text-align: left;">00007ffd`7f6b0bc0 Simd_Sample1.Program.AddArrays_Simple(Int32[], Int32[])</th><th></th></tr>
29+
<tr><th colspan="2" id="140724026411968" style="text-align: left;">00007ffc`dd9b0bc0 Simd_Sample1.Program.AddArrays_Simple(Double[], Double[])</th><th></th></tr>
3030
<tr class="evenMap">
31-
<td><pre><code> int[] retVal = new int[v1.Length];
32-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre></code></td>
31+
<td><pre><code> double[] retVal = new double[v1.Length];
32+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre></code></td>
3333
<td></td>
3434
</tr>
3535
<tr class="evenMap">
@@ -45,27 +45,27 @@
4545
<td></td>
4646
</tr>
4747
<tr class="evenMap">
48-
<td><pre><code>IL_0003: newarr System.Int32</pre></code></td>
48+
<td><pre><code>IL_0003: newarr System.Double</pre></code></td>
4949
<td></td>
5050
</tr>
5151
<tr class="evenMap">
5252
<td><pre><code>IL_0008: stloc.0</pre></code></td>
5353
<td></td>
5454
</tr>
5555
<tr class="evenMap">
56-
<td><pre><code>00007ffd`7f6b0bcd 8b5f08 mov ebx,dword ptr [rdi+8]</pre></code></td>
56+
<td><pre><code>00007ffc`dd9b0bd0 8b5f08 mov ebx,dword ptr [rdi+8]</pre></code></td>
5757
<td></td>
5858
</tr>
5959
<tr class="evenMap">
60-
<td><pre><code>00007ffd`7f6b0bd0 8bd3 mov edx,ebx</pre></code></td>
60+
<td><pre><code>00007ffc`dd9b0bd3 8bd3 mov edx,ebx</pre></code></td>
6161
<td></td>
6262
</tr>
6363
<tr class="evenMap">
64-
<td><pre><code>00007ffd`7f6b0bd2 48b9ba3103cafd7f0000 mov rcx,offset System_Private_CoreLib+0xe31ba (00007ffd`ca0331ba)</pre></code></td>
64+
<td><pre><code>00007ffc`dd9b0bd5 48b90a353723fd7f0000 mov rcx,offset System_Private_CoreLib+0xe350a (00007ffd`2337350a)</pre></code></td>
6565
<td></td>
6666
</tr>
6767
<tr class="evenMap">
68-
<td><pre><code>00007ffd`7f6b0bdc e8ff37ad5f call coreclr!MetaDataGetDispenser+0x72900 (00007ffd`df1843e0)</pre></code></td>
68+
<td><pre><code>00007ffc`dd9b0bdf e8fc37ae5f call coreclr!MetaDataGetDispenser+0x72900 (00007ffd`3d4943e0)</pre></code></td>
6969
<td>not managed method</td>
7070
</tr>
7171
<tr class="">
@@ -86,7 +86,7 @@
8686
<td></td>
8787
</tr>
8888
<tr class="">
89-
<td><pre><code>00007ffd`7f6b0be1 33d2 xor edx,edx</pre></code></td>
89+
<td><pre><code>00007ffc`dd9b0be4 33d2 xor edx,edx</pre></code></td>
9090
<td></td>
9191
</tr>
9292
<tr class="evenMap">
@@ -115,67 +115,67 @@
115115
<td></td>
116116
</tr>
117117
<tr class="evenMap">
118-
<td><pre><code>00007ffd`7f6b0be3 85db test ebx,ebx</pre></code></td>
118+
<td><pre><code>00007ffc`dd9b0be6 85db test ebx,ebx</pre></code></td>
119119
<td></td>
120120
</tr>
121121
<tr class="evenMap">
122-
<td><pre><code>00007ffd`7f6b0be5 7e69 jle 00007ffd`7f6b0c50</pre></code></td>
122+
<td><pre><code>00007ffc`dd9b0be8 7e75 jle 00007ffc`dd9b0c5f</pre></code></td>
123123
<td></td>
124124
</tr>
125125
<tr class="">
126-
<td><pre><code>00007ffd`7f6b0be7 4885f6 test rsi,rsi</pre></code></td>
126+
<td><pre><code>00007ffc`dd9b0bea 4885f6 test rsi,rsi</pre></code></td>
127127
<td></td>
128128
</tr>
129129
<tr class="">
130-
<td><pre><code>00007ffd`7f6b0bea 0f95c1 setne cl</pre></code></td>
130+
<td><pre><code>00007ffc`dd9b0bed 0f95c1 setne cl</pre></code></td>
131131
<td></td>
132132
</tr>
133133
<tr class="">
134-
<td><pre><code>00007ffd`7f6b0bed 0fb6c9 movzx ecx,cl</pre></code></td>
134+
<td><pre><code>00007ffc`dd9b0bf0 0fb6c9 movzx ecx,cl</pre></code></td>
135135
<td></td>
136136
</tr>
137137
<tr class="">
138-
<td><pre><code>00007ffd`7f6b0bf0 83e101 and ecx,1</pre></code></td>
138+
<td><pre><code>00007ffc`dd9b0bf3 83e101 and ecx,1</pre></code></td>
139139
<td></td>
140140
</tr>
141141
<tr class="">
142-
<td><pre><code>00007ffd`7f6b0bf3 f7c101000000 test ecx,1</pre></code></td>
142+
<td><pre><code>00007ffc`dd9b0bf6 f7c101000000 test ecx,1</pre></code></td>
143143
<td></td>
144144
</tr>
145145
<tr class="">
146-
<td><pre><code>00007ffd`7f6b0bf9 7433 je 00007ffd`7f6b0c2e</pre></code></td>
146+
<td><pre><code>00007ffc`dd9b0bfc 7439 je 00007ffc`dd9b0c37</pre></code></td>
147147
<td></td>
148148
</tr>
149149
<tr class="">
150-
<td><pre><code>00007ffd`7f6b0bfb 395e08 cmp dword ptr [rsi+8],ebx</pre></code></td>
150+
<td><pre><code>00007ffc`dd9b0bfe 395e08 cmp dword ptr [rsi+8],ebx</pre></code></td>
151151
<td></td>
152152
</tr>
153153
<tr class="">
154-
<td><pre><code>00007ffd`7f6b0bfe 0f9dc1 setge cl</pre></code></td>
154+
<td><pre><code>00007ffc`dd9b0c01 0f9dc1 setge cl</pre></code></td>
155155
<td></td>
156156
</tr>
157157
<tr class="">
158-
<td><pre><code>00007ffd`7f6b0c01 0fb6c9 movzx ecx,cl</pre></code></td>
158+
<td><pre><code>00007ffc`dd9b0c04 0fb6c9 movzx ecx,cl</pre></code></td>
159159
<td></td>
160160
</tr>
161161
<tr class="">
162-
<td><pre><code>00007ffd`7f6b0c04 395808 cmp dword ptr [rax+8],ebx</pre></code></td>
162+
<td><pre><code>00007ffc`dd9b0c07 395808 cmp dword ptr [rax+8],ebx</pre></code></td>
163163
<td></td>
164164
</tr>
165165
<tr class="">
166-
<td><pre><code>00007ffd`7f6b0c07 410f9dc0 setge r8b</pre></code></td>
166+
<td><pre><code>00007ffc`dd9b0c0a 410f9dc0 setge r8b</pre></code></td>
167167
<td></td>
168168
</tr>
169169
<tr class="">
170-
<td><pre><code>00007ffd`7f6b0c0b 450fb6c0 movzx r8d,r8b</pre></code></td>
170+
<td><pre><code>00007ffc`dd9b0c0e 450fb6c0 movzx r8d,r8b</pre></code></td>
171171
<td></td>
172172
</tr>
173173
<tr class="">
174-
<td><pre><code>00007ffd`7f6b0c0f 4185c8 test r8d,ecx</pre></code></td>
174+
<td><pre><code>00007ffc`dd9b0c12 4185c8 test r8d,ecx</pre></code></td>
175175
<td></td>
176176
</tr>
177177
<tr class="">
178-
<td><pre><code>00007ffd`7f6b0c12 741a je 00007ffd`7f6b0c2e</pre></code></td>
178+
<td><pre><code>00007ffc`dd9b0c15 7420 je 00007ffc`dd9b0c37</pre></code></td>
179179
<td></td>
180180
</tr>
181181
<tr class="evenMap">
@@ -200,7 +200,7 @@
200200
<td></td>
201201
</tr>
202202
<tr class="evenMap">
203-
<td><pre><code>IL_0011: ldelem.i4</pre></code></td>
203+
<td><pre><code>IL_0011: ldelem.r8</pre></code></td>
204204
<td></td>
205205
</tr>
206206
<tr class="evenMap">
@@ -212,31 +212,31 @@
212212
<td></td>
213213
</tr>
214214
<tr class="evenMap">
215-
<td><pre><code>IL_0014: ldelem.i4</pre></code></td>
215+
<td><pre><code>IL_0014: ldelem.r8</pre></code></td>
216216
<td></td>
217217
</tr>
218218
<tr class="evenMap">
219219
<td><pre><code>IL_0015: add</pre></code></td>
220220
<td></td>
221221
</tr>
222222
<tr class="evenMap">
223-
<td><pre><code>IL_0016: stelem.i4</pre></code></td>
223+
<td><pre><code>IL_0016: stelem.r8</pre></code></td>
224224
<td></td>
225225
</tr>
226226
<tr class="evenMap">
227-
<td><pre><code>00007ffd`7f6b0c14 4863ca movsxd rcx,edx</pre></code></td>
227+
<td><pre><code>00007ffc`dd9b0c17 4863ca movsxd rcx,edx</pre></code></td>
228228
<td></td>
229229
</tr>
230230
<tr class="evenMap">
231-
<td><pre><code>00007ffd`7f6b0c17 448b448f10 mov r8d,dword ptr [rdi+rcx*4+10h]</pre></code></td>
231+
<td><pre><code>00007ffc`dd9b0c1a c4e17b1044cf10 vmovsd xmm0,qword ptr [rdi+rcx*8+10h]</pre></code></td>
232232
<td></td>
233233
</tr>
234234
<tr class="evenMap">
235-
<td><pre><code>00007ffd`7f6b0c1c 4403448e10 add r8d,dword ptr [rsi+rcx*4+10h]</pre></code></td>
235+
<td><pre><code>00007ffc`dd9b0c21 c4e17b5844ce10 vaddsd xmm0,xmm0,mmword ptr [rsi+rcx*8+10h]</pre></code></td>
236236
<td></td>
237237
</tr>
238238
<tr class="evenMap">
239-
<td><pre><code>00007ffd`7f6b0c21 4489448810 mov dword ptr [rax+rcx*4+10h],r8d</pre></code></td>
239+
<td><pre><code>00007ffc`dd9b0c28 c4e17b1144c810 vmovsd qword ptr [rax+rcx*8+10h],xmm0</pre></code></td>
240240
<td></td>
241241
</tr>
242242
<tr class="">
@@ -261,63 +261,63 @@
261261
<td></td>
262262
</tr>
263263
<tr class="">
264-
<td><pre><code>00007ffd`7f6b0c26 ffc2 inc edx</pre></code></td>
264+
<td><pre><code>00007ffc`dd9b0c2f ffc2 inc edx</pre></code></td>
265265
<td></td>
266266
</tr>
267267
<tr class="evenMap">
268-
<td><pre><code>00007ffd`7f6b0c28 3bda cmp ebx,edx</pre></code></td>
268+
<td><pre><code>00007ffc`dd9b0c31 3bda cmp ebx,edx</pre></code></td>
269269
<td></td>
270270
</tr>
271271
<tr class="evenMap">
272-
<td><pre><code>00007ffd`7f6b0c2a 7fe8 jg 00007ffd`7f6b0c14</pre></code></td>
272+
<td><pre><code>00007ffc`dd9b0c33 7fe2 jg 00007ffc`dd9b0c17</pre></code></td>
273273
<td></td>
274274
</tr>
275275
<tr class="">
276-
<td><pre><code>00007ffd`7f6b0c2c eb22 jmp 00007ffd`7f6b0c50</pre></code></td>
276+
<td><pre><code>00007ffc`dd9b0c35 eb28 jmp 00007ffc`dd9b0c5f</pre></code></td>
277277
<td></td>
278278
</tr>
279279
<tr class="">
280-
<td><pre><code>00007ffd`7f6b0c2e 4863ca movsxd rcx,edx</pre></code></td>
280+
<td><pre><code>00007ffc`dd9b0c37 4863ca movsxd rcx,edx</pre></code></td>
281281
<td></td>
282282
</tr>
283283
<tr class="">
284-
<td><pre><code>00007ffd`7f6b0c31 448b448f10 mov r8d,dword ptr [rdi+rcx*4+10h]</pre></code></td>
284+
<td><pre><code>00007ffc`dd9b0c3a c4e17b1044cf10 vmovsd xmm0,qword ptr [rdi+rcx*8+10h]</pre></code></td>
285285
<td></td>
286286
</tr>
287287
<tr class="">
288-
<td><pre><code>00007ffd`7f6b0c36 3b5608 cmp edx,dword ptr [rsi+8]</pre></code></td>
288+
<td><pre><code>00007ffc`dd9b0c41 3b5608 cmp edx,dword ptr [rsi+8]</pre></code></td>
289289
<td></td>
290290
</tr>
291291
<tr class="">
292-
<td><pre><code>00007ffd`7f6b0c39 731d jae 00007ffd`7f6b0c58</pre></code></td>
292+
<td><pre><code>00007ffc`dd9b0c44 7321 jae 00007ffc`dd9b0c67</pre></code></td>
293293
<td></td>
294294
</tr>
295295
<tr class="">
296-
<td><pre><code>00007ffd`7f6b0c3b 4403448e10 add r8d,dword ptr [rsi+rcx*4+10h]</pre></code></td>
296+
<td><pre><code>00007ffc`dd9b0c46 c4e17b5844ce10 vaddsd xmm0,xmm0,mmword ptr [rsi+rcx*8+10h]</pre></code></td>
297297
<td></td>
298298
</tr>
299299
<tr class="">
300-
<td><pre><code>00007ffd`7f6b0c40 3b5008 cmp edx,dword ptr [rax+8]</pre></code></td>
300+
<td><pre><code>00007ffc`dd9b0c4d 3b5008 cmp edx,dword ptr [rax+8]</pre></code></td>
301301
<td></td>
302302
</tr>
303303
<tr class="">
304-
<td><pre><code>00007ffd`7f6b0c43 7313 jae 00007ffd`7f6b0c58</pre></code></td>
304+
<td><pre><code>00007ffc`dd9b0c50 7315 jae 00007ffc`dd9b0c67</pre></code></td>
305305
<td></td>
306306
</tr>
307307
<tr class="">
308-
<td><pre><code>00007ffd`7f6b0c45 4489448810 mov dword ptr [rax+rcx*4+10h],r8d</pre></code></td>
308+
<td><pre><code>00007ffc`dd9b0c52 c4e17b1144c810 vmovsd qword ptr [rax+rcx*8+10h],xmm0</pre></code></td>
309309
<td></td>
310310
</tr>
311311
<tr class="">
312-
<td><pre><code>00007ffd`7f6b0c4a ffc2 inc edx</pre></code></td>
312+
<td><pre><code>00007ffc`dd9b0c59 ffc2 inc edx</pre></code></td>
313313
<td></td>
314314
</tr>
315315
<tr class="">
316-
<td><pre><code>00007ffd`7f6b0c4c 3bda cmp ebx,edx</pre></code></td>
316+
<td><pre><code>00007ffc`dd9b0c5b 3bda cmp ebx,edx</pre></code></td>
317317
<td></td>
318318
</tr>
319319
<tr class="">
320-
<td><pre><code>00007ffd`7f6b0c4e 7fde jg 00007ffd`7f6b0c2e</pre></code></td>
320+
<td><pre><code>00007ffc`dd9b0c5d 7fd8 jg 00007ffc`dd9b0c37</pre></code></td>
321321
<td></td>
322322
</tr>
323323
<tr class="evenMap">
@@ -334,7 +334,7 @@
334334
<td></td>
335335
</tr>
336336
<tr class="evenMap">
337-
<td><pre><code>00007ffd`7f6b0c50 4883c420 add rsp,20h</pre></code></td>
337+
<td><pre><code>00007ffc`dd9b0c5f 4883c420 add rsp,20h</pre></code></td>
338338
<td></td>
339339
</tr>
340340
<tr><td colspan="{2}">&nbsp;</td></tr>

0 commit comments

Comments
 (0)