【发布时间】:2014-01-08 00:34:22
【问题描述】:
我想在我的 C 代码中使用 Intel 的 PCLMULQDQ 指令和内联汇编来将两个多项式相乘,它们是 GF(2^n) 中的元素。编译器是 GCC 4.8.1。 多项式存储在 uint32_t 数组中(6 个字段大)。
我已经在网上查了如何正确使用 PCLMULQDQ 指令或 CLMUL 指令集,但没有找到任何好的文档。
我非常感谢 C 和 asm 中的一个简单示例,说明如何将两个简单多项式与指令相乘。有人知道怎么做吗?
除此之外是否还有任何先决条件(功能强大的处理器除外),例如包含的库、编译器选项等?
【问题讨论】:
标签: c assembly intel inline-assembly instructions