Displaying 3 results from an estimated 3 matches for "llvm_cbe_r1146__bitcast_temporary".
2009 Oct 09
3
[LLVMdev] Help with gcc SSE intrinsics
...figure it out. I know I'm
missing something obvious.
I've been spending the past few days beefing up the vector support in the C
Backend. This should help us debug vector code that's miscompiled. But
gcc doesn't like this fragment:
((double *)(&llvm_cbe_r1147))[0u] =
(((llvm_cbe_r1146__BITCAST_TEMPORARY.Int64 = 4ull,
llvm_cbe_r1146__BITCAST_TEMPORARY .Double)));
llvm_cbe_r1148 = __builtin_ia32_movddup(llvm_cbe_r1147);
prog.linked.c:10393: error: incompatible types when assigning to type 'double
__vector__'
from type 'int'
double __attribute__((vector_size(16 ))) llvm_cbe_...
2009 Oct 09
0
[LLVMdev] Help with gcc SSE intrinsics
...hing obvious.
>
> I've been spending the past few days beefing up the vector support
> in the C
> Backend. This should help us debug vector code that's miscompiled.
> But
> gcc doesn't like this fragment:
>
> ((double *)(&llvm_cbe_r1147))[0u] =
> (((llvm_cbe_r1146__BITCAST_TEMPORARY.Int64 = 4ull,
> llvm_cbe_r1146__BITCAST_TEMPORARY .Double)));
> llvm_cbe_r1148 = __builtin_ia32_movddup(llvm_cbe_r1147);
I don't see __builtin_ia32_movddup defined anywhere in the llvm-gcc
sources. That's probably it.
> prog.linked.c:10393: error: incompatible types when assi...
2009 Oct 09
2
[LLVMdev] Help with gcc SSE intrinsics
...ve been spending the past few days beefing up the vector support
> > in the C
> > Backend. This should help us debug vector code that's miscompiled.
> > But
> > gcc doesn't like this fragment:
> >
> > ((double *)(&llvm_cbe_r1147))[0u] =
> > (((llvm_cbe_r1146__BITCAST_TEMPORARY.Int64 = 4ull,
> > llvm_cbe_r1146__BITCAST_TEMPORARY .Double)));
> > llvm_cbe_r1148 = __builtin_ia32_movddup(llvm_cbe_r1147);
>
> I don't see __builtin_ia32_movddup defined anywhere in the llvm-gcc
> sources. That's probably it.
Not llvm-gcc. GNU gcc. It's docum...