Author: Daniel Mehrmannn
Date: 23:19:03 12/21/05
Go up one level in this thread
On December 21, 2005 at 11:41:00, Gerd Isenberg wrote: >Hi Daniel, > >looping on the half time with 64-bit with - doing a kind of simd - does of >course gain a lot. You may even win some more cycles if you make your index i >unsigned and do some unrolling: > >long long a1[1024]; >long long a2[1024]; >long long a3[1024]; > >for (unsigned int i = 0; i < 1024; i+=4) { > a3[i+0] = a1[i+0] & a2[i+0]; > a3[i+1] = a1[i+1] & a2[i+1]; > a3[i+2] = a1[i+2] & a2[i+2]; > a3[i+3] = a1[i+3] & a2[i+3]; >} Hi Gerd, oops, i made an mistake in my example. I'm allready using unsigned int for my for(). But your unrolling stuff is very interesting :)) thanks! Best, Daniel
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.