SC2 was made before Intel was court ordered to quit supplying crippling compilers.
The Intel C++ compiler has various options that allow the programmer to generate code for a specific instruction set or to make multiple versions of the code for different instruction sets with automatic CPU dispatching. Non-Intel processors will always get the generic version of the code if CPU dispatching is used. The default level for the generic code is SSE2 for version 11 and 12 of the compiler, and 386 for version 10 and earlier in 32-bit mode as indicated in the following table.
There is an option for setting the generic level higher or lower. For example, the options /arch:SSE3 /QaxSSE4.1,AVX will set the generic level to SSE3 and generate three versions of the code for the SSE3, SSE4.2 and AVX instruction sets. Non-Intel processors can only get the generic version, which will be SSE3 in this example. Code compiled with the /Qx option, for example /QxSSE4.1 will fail to run on non-Intel processors and processors without the specified instruction set.
http://www.agner.org/optimize/blog/read.php?i=49
In short, if you use the intel compiler even today without specifically telling the compiler what code to use, AMD gets sse2 maximum code, no sse3, no sse4, no avx, and prior to court order, AMD got general 386 code. If you specify AVX code, the program will not run on an AMD Phenom cpu, sse4 specific won't run on an amd athlon 64, ect. Intel did it this way to guarantee their compiler will continue to push faster code on "GenuneIntel" or not work on older AMD processors if specified to use a newer extension.
http://software.intel.com/en-us/articles/optimization-notice#opt-en
Intel's other solution to please the courts was to post their notice in gif format so you can't google search it unless you know exactly how its worded for the web page itself.
With this in mind, SC2 was plastered all over intel's websites for being optimized for Genuine Intel processors. Certain people believe this to be a conspiracy but simple logic should tell you what happened to SC2.
http://software.intel.com/sites/billboard/article/blizzard-entertainment-re-imagines-starcraft-intels-help
Is SC2 simply cpu bound, or do AMD processors run generic 386 code, representing the peak of Intel's screw AMD over at all costs business model?
http://media.bestofmicro.com/F/P/336229/original/CPU cores.png
Bliz games still favor intel, but nowhere near to the same degree as SCII, and in fact more in line with most other games out there, where Intel is very slightly faster.