C#-以任何方式使用_addcarry_u64内部函数?

时间:2019-06-19 09:38:46

标签: c# intrinsics bigint

我正在尝试为固定字节大小的无符号BigInteger类型创建原型。一般的想法是要有一个带有UInt64部分固定缓冲区的结构。

为了有效地将那些大整数相加,我可以使用C {世界上MSVC或ICC支持的_addcarry_u64内在函数的C#等效项。 到目前为止,很不幸,我在.NET Core 2.1中找不到与之等效的东西。

C#世界中已经存在任何等效功能(也许使用.NET Core 3.0内部函数吗?不幸的是,我无法在我的机器上对其进行测试)?

或者,自定义实现有任何合理的方法吗? 我能想到的唯一方法是为这些指令生成Assembly,但是再一次,我看到的唯一从C#调用Assembly的唯一方法是通过PInvoke,并且-要进行测试-但我坚决认为其开销将比首先要从固有函数获得的性能大得多。

谢谢

0 个答案:

没有答案