我正在尝试_mm_add_epi32在 golang 程序集中实现,可选地在 avo 的帮助下实现。但我对组装知之甚少,甚至不知道如何开始。你能给我一些代码提示吗?谢谢你们。
这是等效的较慢的 golang 版本:
func add(x, y []uint32) []uint32 {
if len(x) != len(y) {
return nil
}
result := make([]uint32, len(x))
for i := 0; i < len(x); i++ {
result[i] = x[i] + y[i]
}
return result
}
我知道该结构paddq xmm, xmm是我们需要的,但不知道如何将切片转换为[]byte256 位寄存器YMM。
湖上湖
相关分类