Killer-Kris
Regular
There's something I've been pondering for quite some time yet have never come up with a satisfactory answer. How come no major high level language (C, C++, Java, C#) supports vector primitives? After all how long have we had MMX, SSE, 3DNow, etc...
I know that compilers have a hard time with auto vectorization, but at the same time the languages aren't providing for manual vectorization either. It seems like the only way to make use of these instructions is to write assembly, and that's not really palatable for myself (and I assume MANY MANY other developers).
It also seems like languages like Java and C# would have the easiest time with this since they can compile a high-level representation into the latest and greatest version supported by the processor.
I know that compilers have a hard time with auto vectorization, but at the same time the languages aren't providing for manual vectorization either. It seems like the only way to make use of these instructions is to write assembly, and that's not really palatable for myself (and I assume MANY MANY other developers).
It also seems like languages like Java and C# would have the easiest time with this since they can compile a high-level representation into the latest and greatest version supported by the processor.