Hi Jochen,
Two systems. Tests valid?
Intel(R) Core(TM) i3-4005U CPU @ 1.70GHz (SSE4)
+++-+++++++++++5 of 20 tests valid,
352139 kCycles for 1 * rep movsb
237663 kCycles for 1 * rep movsd
287198 kCycles for 1 * movlps qword ptr [esi+8*ecx]
279630 kCycles for 1 * movaps xmm0, oword ptr [esi]
181083 kCycles for 1 * movdqa + movntdq
181125 kCycles for 1 * movdqu + movntdq
180909 kCycles for 1 * movdqu + movntdq + mfence
193980 kCycles for 1 * rep movsb
214331 kCycles for 1 * rep movsd
278425 kCycles for 1 * movlps qword ptr [esi+8*ecx]
274866 kCycles for 1 * movaps xmm0, oword ptr [esi]
179814 kCycles for 1 * movdqa + movntdq
179520 kCycles for 1 * movdqu + movntdq
179469 kCycles for 1 * movdqu + movntdq + mfence
192139 kCycles for 1 * rep movsb
210664 kCycles for 1 * rep movsd
279349 kCycles for 1 * movlps qword ptr [esi+8*ecx]
274878 kCycles for 1 * movaps xmm0, oword ptr [esi]
180115 kCycles for 1 * movdqa + movntdq
179785 kCycles for 1 * movdqu + movntdq
179769 kCycles for 1 * movdqu + movntdq + mfence
191809 kCycles for 1 * rep movsb
216878 kCycles for 1 * rep movsd
277053 kCycles for 1 * movlps qword ptr [esi+8*ecx]
277263 kCycles for 1 * movaps xmm0, oword ptr [esi]
178899 kCycles for 1 * movdqa + movntdq
179083 kCycles for 1 * movdqu + movntdq
178847 kCycles for 1 * movdqu + movntdq + mfence
21 bytes for rep movsb
21 bytes for rep movsd
37 bytes for movlps qword ptr [esi+8*ecx]
42 bytes for movaps xmm0, oword ptr [esi]
44 bytes for movdqa + movntdq
44 bytes for movdqu + movntdq
47 bytes for movdqu + movntdq + mfence
--- ok ---
Intel(R) Core(TM) i3-10110U CPU @ 2.10GHz (SSE4)
+++++15 of 20 tests valid,
241261 kCycles for 1 * rep movsb
201928 kCycles for 1 * rep movsd
250473 kCycles for 1 * movlps qword ptr [esi+8*ecx]
245765 kCycles for 1 * movaps xmm0, oword ptr [esi]
182061 kCycles for 1 * movdqa + movntdq
187806 kCycles for 1 * movdqu + movntdq
197382 kCycles for 1 * movdqu + movntdq + mfence
224850 kCycles for 1 * rep movsb
202630 kCycles for 1 * rep movsd
234536 kCycles for 1 * movlps qword ptr [esi+8*ecx]
228211 kCycles for 1 * movaps xmm0, oword ptr [esi]
191152 kCycles for 1 * movdqa + movntdq
188628 kCycles for 1 * movdqu + movntdq
185565 kCycles for 1 * movdqu + movntdq + mfence
206426 kCycles for 1 * rep movsb
206008 kCycles for 1 * rep movsd
233301 kCycles for 1 * movlps qword ptr [esi+8*ecx]
229024 kCycles for 1 * movaps xmm0, oword ptr [esi]
181524 kCycles for 1 * movdqa + movntdq
198103 kCycles for 1 * movdqu + movntdq
177373 kCycles for 1 * movdqu + movntdq + mfence
199886 kCycles for 1 * rep movsb
200050 kCycles for 1 * rep movsd
233793 kCycles for 1 * movlps qword ptr [esi+8*ecx]
228413 kCycles for 1 * movaps xmm0, oword ptr [esi]
177392 kCycles for 1 * movdqa + movntdq
175842 kCycles for 1 * movdqu + movntdq
175220 kCycles for 1 * movdqu + movntdq + mfence
21 bytes for rep movsb
21 bytes for rep movsd
37 bytes for movlps qword ptr [esi+8*ecx]
42 bytes for movaps xmm0, oword ptr [esi]
44 bytes for movdqa + movntdq
44 bytes for movdqu + movntdq
47 bytes for movdqu + movntdq + mfence
--- ok ---
Regards,
Steve N.