It depends on the program. Usually icc wins (with an Intel processor), sometimes gcc, and sometimes even clang. Comparing is a bit difficult though since all of them can use different flags, in different orders, and have different compile times.
>Would the GNU/Linux kernel even compile?
The kernel can now be compiled with clang, perhaps icc works too but I don't think so. I wouldn't risk it since there's little benefit even if it happens to be faster.
>>1004658
You can if you use gnu's assembler.