Displaying 2 results from an estimated 2 matches for "foo564".
2012 Jun 21
2
[LLVMdev] problem using 128-bit integer on x86-32
Hello everybody,
I'm seeing LLVM (v 3.1) abort when trying to generate code that
multiplies or divides 128-bit integers on x86-32.
Here is a complete example function:
define %jl_value_t* @foo564(%jl_value_t*, %jl_value_t**, i32) {
top:
%3 = load %jl_value_t** %1, align 4, !dbg !5139
%4 = getelementptr inbounds %jl_value_t* %3, i32 0, i32 0, !dbg !5139
%5 = getelementptr %jl_value_t** %4, i32 1, !dbg !5139
%6 = bitcast %jl_value_t** %5 to i128*, !dbg !5139
%7 = load i128* %6, alig...
2012 Jun 22
0
[LLVMdev] problem using 128-bit integer on x86-32
...ing
two 64-bit integers on x86-32, but not two 128-bit integers. At least, that is
how it was last time I looked. To overcome this libgcc or LLVM's compiler-rt
would need to get 128 bit division routines.
Ciao, Duncan.
> Here is a complete example function:
>
> define %jl_value_t* @foo564(%jl_value_t*, %jl_value_t**, i32) {
> top:
> %3 = load %jl_value_t** %1, align 4, !dbg !5139
> %4 = getelementptr inbounds %jl_value_t* %3, i32 0, i32 0, !dbg !5139
> %5 = getelementptr %jl_value_t** %4, i32 1, !dbg !5139
> %6 = bitcast %jl_value_t** %5 to i128*, !dbg !51...