.NET9 PreView6硬件内部生成和浮点SMID运算
请注意,.NET9 PreView6并没有对AOT进行重大更新。在.NET9 PreView2中曾经对AOT进行了自举模式,参考:.NET9 AOT ILC的重大变化。
硬件内部生成的大多数硬件内部都有其相应的优化,而应用层级只需要传递相应的参数即可。比如一些硬件希望用户为硬件内部的API的某些参数传递常量,这些常量可以直接编码到硬件内部底层的指令中,不需要加载到寄存器或内存中,然后进行访问。如果没有提供常量,则会有相同逻辑但速度较慢的实现。
例如:
static byte Test1(){ Vector128<byte> v = Vector128<byte>.Zero; byte size = 1; v = Sse2.ShiftRightLogical128BitLane(v, size); return Sse41.Extract(v, 0);}登录后复制
