|
|
1
8
|
|
|
2
6
llvm 也能做到 vector pascal 一个不自由的人 VectorC . 这些只是我记得的一些。 |
|
|
3
2
阿尔索 PGI's compilers . |
|
|
4
2
这个 Mono project是微软Silverlight项目的开源替代品,它添加了使用SIMD指令的对象。虽然monocrl不是编译器,但它是第一个 generate vector operations 天生的。 |
|
|
5
2
IBM的XLC也可以在一定程度上自动地对C和C++进行矢量化。 |
|
|
6
1
实际上,在许多情况下,GCC在自动代码矢量化方面比ICC差得多,我不知道它最近是否有了足够的改进,但我对此表示怀疑。 |
|
|
7
1
VectorC 也能做到。您还可以指定所有目标CPU,以便它利用不同的指令集(例如MMX、SIMD、SIMD2…) |
|
|
8
1
Visual C++(我使用VS2005)可以强制使用SSE指令。它似乎不如英特尔的编译器好,但是如果有人已经使用VC++,没有理由不打开这个选项。 转到Project的属性、配置属性、C/C++、代码生成:启用增强的指令集。设置“数据流单指令多数据指令集”或“数据流单指令多数据指令集2”。必须将浮点模型设置为fast。其他一些选项也必须更改,但编译器会告诉您这一点。 |
|
|
9
1
尽管这是一个老话题,我还是想把它加到这个列表中- Visual Studio 11 也将有自动矢量化。 |