assembly - SIMD 指令中间结果存储在哪里?
问题描述
在 Intel Intrinsics 中,您可能会找到这样的说明:
在描述中:“将压缩的 64 位整数 a 和 b 相乘,产生中间 128 位整数,并将中间整数的低 64 位存储在 dst 中。”,它说指令将产生完整的 128 位整数作为中间结果,但它只会存储低 64 位。
如何获得高 64 位?
类似的指令是mulx
,它将两个 64 位整数相乘并将所有 128 位存储到两个 64 位寄存器中。事实上,我只是想找到一个 SIMD 版本的mulx
.
解决方案
推荐阅读
- vue.js - 从列表渲染中按键获取组件
- c# - 在所有包含页面中使用常量字符串
- vba - Visio 超链接查询
- java - 如何在获取元素编号时找到数组中的最小数字
- android - Android Studio 3.2.1 找不到参数的方法 implementation() [com.android.support:support-v4:28.0.0-alphal]
- php - 将自定义属性添加到产品的 HTML 到 woocommerce 购物车页面
- php - 实现 REST API Symfony 3
- sql - 按日期和版本选择最后一条记录
- python - 我试图解决codingbat.com中的一个问题,问题名称是“lucky_sum”
- itext - itext java.lang.NoClassDefFoundError: DefaultAccessibilityProperties