mayankleoboy1 :
@ Noob222 :
I think you are confusing "active game development support" with "Using Intel compiler".
The former does not imply the latter. The former usually means help the game devs in writing code in such a way which takes into account the quirks of the Intel processor architecture. Which usually means it wont run too good on AMD hardware. It may also include giving them some money in return for using the game for "intel winz" promotion.
The 'discrimination' of Intel compiler has ceased to of concern in most cases. These mostly include HPC sector. And the people there do extensive testing before buying any hardware, and software.
Whats the easiest way to optimize a program for your product if you already have a compiler that does that for you?
Granted it doesn't 100% mean they used it, but it would be pretty stupid to rewrite and insert the same Intel code into the compiler thats going to be used.
As far as optimizing for one and not the other, you check the cpu id flags and NOT THE CPU VENDOR. There is no reason to check the vendor string other than to cripple the code, ie sse2 for AMD or AVX for GenuineIntel.
I love the Intel excuses that "AMD's SSE doesn't work". Its not AMD's SSE, its Intel's that AMD purchased with the cross liscence agreement, only to be disabled yet again by the Intel compiler.
Is that how business is supposed to work? Liscence a technology only to have it disabled by the same company that you paid?
Funny, I don't see AMD disabling x86-64 on GeniuneIntel, but maybe they should since its ok for Intel to do that.