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

是否可以使CLR JIT在WP7中使用C#中的SIMD?,c#,.net,windows-phone-7,clr,jit,C#,.net,Windows Phone 7,Clr,Jit,比如说,如果我有4个浮点数,我想在WindowsPhone7上进行乘法,有没有什么方法可以用C#来写,这样CLR JIT就可以用SIMD指令对其进行优化?我正试图让我的WP7手机有更高的性能,这是一款计算量非常大的应用程序 我有一个带有Snapdragon处理器的HTC 7奖杯,该处理器支持NEON(高级SIMD)指令集和VFPv3浮点扩展。我只是想知道如何利用这些功能。不幸的是,没有。你必须依赖于平台开发人员所做的工作(内核本身可以使用任何内置FPU)。如果内核没有使用霓虹灯指令,那么即使在处

比如说,如果我有4个浮点数,我想在WindowsPhone7上进行乘法,有没有什么方法可以用C#来写,这样CLR JIT就可以用SIMD指令对其进行优化?我正试图让我的WP7手机有更高的性能,这是一款计算量非常大的应用程序


我有一个带有Snapdragon处理器的HTC 7奖杯,该处理器支持NEON(高级SIMD)指令集和VFPv3浮点扩展。我只是想知道如何利用这些功能。

不幸的是,没有。你必须依赖于平台开发人员所做的工作(内核本身可以使用任何内置FPU)。如果内核没有使用霓虹灯指令,那么即使在处理器级别有支持,您也会倒霉。您无法在Windows Phone上P/Invoke,因此除非手机内置的抖动正在为您拨打这些电话,否则您无法更改它。

Windows Phone“Mango”似乎添加了SIMD支持。

如果可能的话,我会感到震惊。您有什么特定的WP7设备?很多“移动应用处理器”都有DSP协处理器,这与SIMD有很多共同点。微软论坛上似乎也没有人知道。我会问一下手机MVP。值得注意的是,它只是“有针对性的”支持,这意味着一些(而且只有一些)内置类型将获得SIMD支持,但没有用户定义的类型将利用它。我在那篇博文的评论中添加了一些关于更一般情况、非Xna特定SIMD本质的建议。