gpt4 book ai didi

c++ - 对象创建时 SSE 访问冲突崩溃

转载 作者:行者123 更新时间:2023-12-02 07:53:00 26 4
gpt4 key购买 nike

我创建了一个 SSE 支持的 vector 类。

我在定期调用的缺陷函数中创建了它的实例,这会导致程序在启动时崩溃。如果将其声明为全局,则不会出现此问题。

Error message: Process returned -1073741819 (0xC0000005) execution time : 3.471 s

这是简化的类:

#include <mmintrin.h>

alignas(16) class v3
{
public:

// constructors
inline v3() : m(_mm_setzero_ps()) {}
inline v3(float x, float y, float z) : m(_mm_set_ps(0, z, y, x)) {}

inline v3(__m128 m) : m(m) {}


// Member variables
union
{
struct { float x, y, z; };
__m128 m;
};
};

有什么想法吗?

最佳答案

错误代码0xC0000005是访问冲突。当涉及 SSE 时,这总是意味着您正在尝试未对齐的内存访问。您需要确定哪个操作使用了未对齐的操作数。

关于c++ - 对象创建时 SSE 访问冲突崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17890794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com