当前位置: 首页 > 知识库问答 >
问题:

至强Philoaddup_pd/unpacklo_pd

孔琪
2023-03-14

如果我在512宽的SIMD向量中有以下双精度,例如在Xeon Phi寄存器中:

m0 = |b4|a4|b3|a3|b2|a2|b1|a1|

是否可以将其制成:

m0_d = |a4|a4|a3|a3|a2|a2|a1|a1| 

使用单个指令?此外,由于双打没有按位内部函数,这仍然是实现上述目标的有效方法吗?

m0_t = _mm512_swizzle_pd(m9,_MM_SWIZ_REG_CDAB);//m0_t->|a4|b4|a3|b3|a2|b2|a1|b1|
__m512d res = _mm512_mask_or_epi64(m0,k1,zero,m0_t);//k1 is 0xAA

共有1个答案

禹德水
2023-03-14

可以实现如下:

m0_d = _mm512_mask_swizzle_pd(m0,0xAA,m0,_MM_SWIZ_REG_CDAB);

看起来调酒操作是有限的,但是使用蒙面变体,我们也可以实现其他排列。

 类似资料:
  • 我被告知可以在用gcc构建的MIC上运行程序。 这是真的吗? 如果是,如何继续? 我使用的是gcc版本4.4.7。

  • 我有一个带有四个麦克风卡(mic0-mic3)的服务器,它工作得很好。我想禁用一些麦克风,例如mic3,现在只有mic0-mic2可用。我该怎么办?

  • 问题内容: 目前,在使用swt的情况下,有时我想让某个程序任意出现在前台(就像闹钟一样)。 通常,以下作品(jruby): 如果将外壳最小化,则它将外壳置于最前面。 随时创建一个新的外壳也将(新外壳)带到了前面。 但是,到目前为止,如果外壳 没有 最小化,那么上面的代码只是在任务栏中闪烁(闪烁)应用程序图标。好吧,实际上,当您第一次运行它时,它将它带到了最前面。之后,它仅在任务栏中闪烁。那是窗户。

  • 我正在使用FFMPeg(版本FFMPeg-20170330-ad7aff0-win64-static)将RTSP转换为。m3u8。 命令是: ffmpeg-rtsp_传输tcp-i{rtsp}-c:v libx264-crf 35-预设超快-maxrate 3M-bufsize 300k-r 10-g 20-movflags faststart-tune zerolatency-hls_时间1-h

  • 我设计了一个连接到oracle 12c服务器的windows form应用程序。一切都很棒,直到我发现客户端有32位操作系统,而oracle c只能安装在64位操作系统上。 一周来,我一直在尝试调整我的应用程序,使之与oracle 11g配合使用,因为这个版本可以安装在我客户的计算机上,这正成为一项无望的任务。oracle 11g的ODBC没有oracle。ManagedDataAccess。包括

  • 推荐先去了解下 在 Heroku 里部署 node.js 应用的文档。 首先,我们需要告诉 Heroku 安装项目的开发依赖包 devDependencies (以便能在 Heroku 环境下运行 npm run build): heroku config:set NPM_CONFIG_PRODUCTION=false 同时,我们想让应用以 生产模式 运行,绑定的主机IP为 0.0.0.0: he