Intel makes compilers for C, C++, and Fortran. As far as I can tell, they do not make compilers for Lisp, Haskell, OCaml, or any other higher-level languages. Intel knows more about how to get the most out of their own chips, than just about anybody else. Intel compilers are a means to make their chips look good, so naturally a lot of effort goes into making them work right. When you speak of other languages, few people have the resources and the specialized expertise to properly take advantage of the chips. Indeed, many higher-level compilers use C as an intermediate language, the better to leverage existing work on optimization and support of multiple targets. Why reinvent the wheel? It isn't easy to support multiple varieties of the Power, x86, MIPS, SPARC, and umpty-seven other architectures. C makes a handy portable target.
The SSE4 SIMD (single instruction, multiple data ) instructions http://en.wikipedia.org/wiki/SSE4 - introduced with the Penryn chips, makes for interesting reading. There are instructions for dot products, the sum of absolute differences, counting bits in a population in a single cycle, and so forth. It would take a clever compiler to find opportunities to use these effectively. Terry McIntyre <[EMAIL PROTECTED]> ____________________________________________________________________________________ Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
_______________________________________________ computer-go mailing list computer-go@computer-go.org http://www.computer-go.org/mailman/listinfo/computer-go/