T
Thomas Rokohl
hi,
i have a little problem with sse vs. c++ and i can't find a solution.
i want to use sse in my programm, so i start to use sse-commands in
vs6 + processor-pack5.
i replace some functions in my code with sse command's, so i modifies
an object like this:
class A : B {
....
public:
....
virtual bool test(MyObject& obj);
__declspec(align(16)) float c1data[12];
}
.....
bool A::test(MyObject& obj){
const __m128 e1x = _mm_load_ps(&c1data[0]);
printf("after e1x = (%f, %f, %f, %f)\n",
e1x.m128_f32[0], e1x.m128_f32[1],
e1x.m128_f32[2], e1x.m128_f32[3]);
return false;
}
and the programm crashes, but print the write data out....
and if i use lokal variables link
bool A::test(MyObject& obj){
__declspec(align(16)) float c1data[12];
const __m128 e1x = _mm_load_ps(&c1data[0]);
printf("after e1x = (%f, %f, %f, %f)\n",
e1x.m128_f32[0], e1x.m128_f32[1],
e1x.m128_f32[2], e1x.m128_f32[3]);
return false;
}
it works( with wrong values ;-) )!
so have someone an idea ?!?
thank you
Thomas Rokohl
P.S (i'm not sure for the right topic but asm is also not correct)
i have a little problem with sse vs. c++ and i can't find a solution.
i want to use sse in my programm, so i start to use sse-commands in
vs6 + processor-pack5.
i replace some functions in my code with sse command's, so i modifies
an object like this:
class A : B {
....
public:
....
virtual bool test(MyObject& obj);
__declspec(align(16)) float c1data[12];
}
.....
bool A::test(MyObject& obj){
const __m128 e1x = _mm_load_ps(&c1data[0]);
printf("after e1x = (%f, %f, %f, %f)\n",
e1x.m128_f32[0], e1x.m128_f32[1],
e1x.m128_f32[2], e1x.m128_f32[3]);
return false;
}
and the programm crashes, but print the write data out....
and if i use lokal variables link
bool A::test(MyObject& obj){
__declspec(align(16)) float c1data[12];
const __m128 e1x = _mm_load_ps(&c1data[0]);
printf("after e1x = (%f, %f, %f, %f)\n",
e1x.m128_f32[0], e1x.m128_f32[1],
e1x.m128_f32[2], e1x.m128_f32[3]);
return false;
}
it works( with wrong values ;-) )!
so have someone an idea ?!?
thank you
Thomas Rokohl
P.S (i'm not sure for the right topic but asm is also not correct)