是否有可能使CLR JIT在WP7中使用C#中的SIMD?

时间:2011-03-21 21:51:20

标签: c# .net windows-phone-7 clr jit

如果我有4个浮点数我希望在Windows Phone 7上成倍增加,有什么方法可以用C#编写它,这样CLR JIT会用SIMD指令优化它吗?我正试图通过我的WP7手机获得更多性能以获得计算密集型应用。

我有一个带Snapdragon处理器的HTC 7 Trophy,它支持NEON(高级SIMD)指令集和VFPv3浮点扩展。我只想弄清楚如何利用它们。

2 个答案:

答案 0 :(得分:4)

似乎SIMD支持已添加到Windows Phone“Mango”http://blogs.msdn.com/b/abhinaba/archive/2011/04/10/simd-support-in-netcf.aspx

答案 1 :(得分:2)

不幸的是没有。您必须依赖平台开发人员所做的事情(内核本身可以构建为使用任何内置FPU)。如果内核没有使用NEON指令,那么即使在处理器级别上有支持,也是运气不好。您无法在Windows Phone上进行P / Invoke,因此除非手机内置的JITter正在为您拨打电话,否则您无法更改它。