- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 k1om-mpss-linux-gcc
为至强融核平台编写一些带有 KNC 指令的内联汇编代码。编译器。我想在我的代码中使用掩码寄存器,以便对我的计算进行矢量化。这是我的代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/time.h>
#include <assert.h>
#include <stdint.h>
void* aligned_malloc(size_t size, size_t alignment) {
uintptr_t r = (uintptr_t)malloc(size + --alignment + sizeof(uintptr_t));
uintptr_t t = r + sizeof(uintptr_t);
uintptr_t o =(t + alignment) & ~(uintptr_t)alignment;
if (!r) return NULL;
((uintptr_t*)o)[-1] = r;
return (void*)o;
}
int main(int argc, char* argv[])
{
const int vectorSize = 16;
int * n_arr = (int *) aligned_malloc(16 * sizeof(int),64);
int * lenS_arr = (int *) aligned_malloc(16 * sizeof(int),64);
int * tt_i = (int *) aligned_malloc(16 * sizeof(int),64);
int * tt = (int *) aligned_malloc(16 * sizeof(int),64);
int n = 5;
int lenS = 16;
int i;
for(i=0; i< 16; i++){
tt_i[i] = 1;
n_arr[i] = n;
lenS_arr[i] = lenS;
}
__asm__("vmovdqa32 %1,%%zmm0\n\t"
"vmovdqa32 %2,%%zmm1\n\t"
"vmovdqa32 %3,%%zmm2\n\t"
"vpaddd %%zmm0,%%zmm1,%%zmm0\n\t"
"vpcmpgtd %%zmm0,%%zmm2,%%k1\n\t"
"vpsubd %%zmm2,%%zmm0,%%zmm0 {{%%k1}}\n\t"
"vmovdqa32 %%zmm1,%0;"
: "=m" (tt[0]) : "m" (tt_i[0]), "m" (n_arr[0]), "m" (lenS_arr[0]));
for (i=0; i <16 ; i++)
{
printf("tt_i[%d] = %d --- tt[%d] = %d\n",i, tt_i[i], i, tt[i]);
}
return 0;
}
error: invalid 'asm': nested assembly dialect alternatives
"vpsubd %%zmm2,%%zmm0,%%zmm0 {{%%k1}}\n\t"
最佳答案
尝试使用 %{%%k1%}
在内联汇编中获取 {%k1}
进入实际的 asm 输出。 {
和 }
need to be escaped .
谷歌搜索错误消息:nested assembly dialect alternatives
找到了一个 mailing list post关于 asm 方言替代方案,包括示例测试用例。{}
在 GNU C 中 inline asm 已经有一个特殊的含义:为不同的 ASM 方言提供替代方案。
使用 {{%%k1}}
看起来像嵌套的替代品,这是无效的。
测试用例/示例是:
int main (void) {
int f = 0;
asm ("{movl $42, %%eax | mov eax, 42}" : :);
asm ("{movl $41, %0||mov %0, 43}" : "=r"(f));
if (f != 42)
abort ();
return 0;
}
关于gcc - 无效 'asm' : nested assembly dialect alternatives,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34327831/
我是Gradle的Spring Application的新手。 运行我的项目以基于创建的类创建数据库对象,出现以下错误: Exception in thread "main" org.springfr
在 hibernate.xml 中,我有: org.hibernate.dialect.PostgreSQLDialect 这就是我正在尝试做的事情: final Session sess = ses
运行应用程序时出现以下错误。 我的数据配置文件 package com.book.data; import java.util.Properties; import javax.persistence
我是这样配置的,为什么会报上面的错误? spring.jpa.show-sql = true logging.level.org.springframework.data=DEBUG spring.j
spring.jpa.properties.hibernate.dialect=org.hibernate.spatial.dialect.postgis.PostgisDialect 我有一个带有
使用hibernate-entitymanager 4.2.8.Final hibernate 空间 4.0 Session session = sessionProvider.get(); Crit
我是 hibernate 的新手,所以我通过观看视频教程进行练习。我关注的链接是, https://www.youtube.com/watch?v=FFMOZY4z6bE&list=PL4AFF701
我使用 Spring Boot 1.4.1.RELEASE、Hibernate、PostgreSQL 9.6.0.x。我看到 IntelliJ IDEA 建议使用 2 种方言: # Hibernate
我有 Eclipse RCP 应用程序。具有 hibernate 功能的 JAR 位于另一个插件中,该插件包含在 MANIFEST.MF 的主项目中。 我尝试建立简单的连接 Hibernate ->
com.org.springsApps.Student org.hibernate.dialect.orac
Dialect 是一个简单明了的应用,可以让你使用 Web 服务进行语言间的翻译。想要了解更多的话,让我们来一窥究竟。 虽然你可以启动 Web 浏览器并直接使用任何翻译服务来完成工作,但桌面应
我正在尝试为以下内容运行 hello world:带有 HSQLDB 和 C3PO 连接池的 Spring/Hibernate。 相同的代码适用于 mySQL(仅适用于不同的方言和驱动程序) 我已经运
这是我的 Person.java 类 package com.hibernate.project.pos.model; import javax.persistence.*; @Entity @T
我正在尝试使用 MySQL 5.7 数据库中的 REGEXP 函数在 H2 内存数据库上运行 JPQL。我想使用相同的查询进行集成测试。 由于 H2 上不存在 REGEXP 函数,我正在尝试注册一个新
我的项目中有 persistence.xml 文件,在这个文件中设置了一个属性,所以我很好奇,为什么要设置它?它有什么作用? 最佳答案 虽然基本 SQL 是一个标准,但不同的数据库对标准之外的某些事
我在使用 Hibernate 时遇到以下错误: 'hibernate.dialect' 必须在没有可用连接时设置 我正在使用数据源进行数据库连接。 最佳答案 问题可能是您没有为您尝试连接的数据库安装客
我尝试在 hibernate 中执行简单的 sql 事务时遇到错误。我正在使用 hibernate 4.3,它说 derby dialect has been deprecated 我试着用谷歌搜索,
遇到的问题 在运行时,我总是得到以下 NHibernate.MappingException : "Could not compile the mapping document: GI.Invento
我的 YML 中有此 JPA 配置。 jpa: database-platform: DB2Platform ddl-auto: create-drop hi
在使用 spring3 设置 hibernate 时遇到更多问题。这次是说连接是空的,因为我的 hibernate.cfg.xml 文件中没有设置方言。 这里是完整的异常(exception):
我是一名优秀的程序员,十分优秀!