Result func4()

in src/CodeAbortTimings/CodeAbortTimings.cpp [98:116]


Result func4()
{
	auto t0 = __rdtsc();
	auto status = XBEGIN;
	if (status == _XBEGIN_STARTED)
	{
		*(volatile size_t*)nopfunc;
		*(volatile size_t*)dummyfunc;
		_mm_mfence();
		branchTo(nopfunc);
		spin();
		XEND;
	}
	auto t1 = __rdtsc();
	auto d = t1 - t0;
	//_mm_clflushopt(nopfunc);
	//_mm_clflushopt(dummyfunc);
	return{ status, d };
}