[citation][nom]CKKwan[/nom]Intel has a very stong team in optimizing their own compiler, and working with vendors to optimise code for their processor. At one point of time, they even ignore / disable all optimization when they detected AMD CPU.MS is doing a favor for AMD.[/citation]
It's not that simple. Bulldozer can be useful in server situations, if you can use the integer resources. Obviously, part of it is the workload, but another part is whether the operating system allows the workload to run efficiently on the available resources. I think we know that much is obvious.
Where I disagree is Microsoft doing AMD a favor. Software is cheap, once it's made. You pay for development, but then, you pay essentially nothing. The benefits are more enduring. If you can't compete with Linux, for example, you could lose sales. Since Bulldozer is going into a lot of server environments. if they can beat Linux to the punch, they can gain share, and if they fall behind Linux in efficient use of Bulldozer, they'll lose share. Maybe not a lot, but some. Even 1% of that market can have bigger implications than a one-time fix.
Keep in mind, Bulldozer might suck, but it's still going to sell in some environments, and it's going to be around for a long time. There's definitely going to have be some financial impact for Microsoft if they fail to use the resources efficiently. It's worth the initial cost.