Vectorizer question

Iyer, Balaji V balaji.v.iyer@intel.com
Wed May 16 23:02:00 GMT 2012


Hello Everyone,
	I have a question regarding the vectorizer. In the following code below...

Int func (int x, int y)
{
	If (x==y)
		Return (x+y);
	Else
		Return (x-y);
}

If we force the x and y to be vectors of vectorlength 4, then will the if-statement get a vector of booleans or does it get 1 boolean that compares 2 very large values? I guess another way to ask is that, will it logically break it up into 4 if-statements or just 1?

Any help is greatly appreciated!

Thanks,

Balaji V. Iyer.

PS. Please CC me in response  so that I can get to it quickly.



More information about the Gcc mailing list