使用SSE内在函数进行矩阵计算 [英] Matrix calculation with SSE intrinsics

查看:295
本文介绍了使用SSE内在函数进行矩阵计算的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

给出一个4x4矩阵.如何使用SSE内部函数执行以下操作:

第0行+第3行
第0行第3行
第1行+第2行
第1行第2行


我试过了:

__m128i A0 = _mm_add_epi16(row0,row3);
__m128i A1 = _mm_add_epi16(第1行,第2行);
__m128i A2 = _mm_sub_epi16(第1行,第2行);
__m128i A3 = _mm_sub_epi16(第0行,第3行);

但是如何加载矩阵的行呢?

Given a 4x4 matrix. How can I use SSE intrinsics to perform the following operation:

row 0 +row 3
row 0-row 3
row 1+row 2
row 1-row 2


i tried this:

__m128i A0 = _mm_add_epi16(row0, row3);
__m128i A1 = _mm_add_epi16(row1, row2);
__m128i A2 = _mm_sub_epi16(row1, row2);
__m128i A3 = _mm_sub_epi16(row0, row3);

but how do i load the rows of the matrix?

推荐答案

当某人想要使用特定方法并且不知道其原因或含义时,它闻起来像作业.您尝试了什么?
When someone wants to use a specific method and has no idea why or what it is, that smells like homework. What have you tried ?


这篇关于使用SSE内在函数进行矩阵计算的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆