Displaying 8 results from an estimated 8 matches for "bb1_6".
Did you mean:
bb1_1
2010 Jan 28
2
[LLVMdev] llc generated machine assembly code for NASM
...; Loop Header is
BB1_2
; Inner Loop
mov EAX, DWORD PTR [_gv]
add DWORD PTR [ESP + 4], EAX
dec DWORD PTR [_gv]
jmp $BB1_2
$BB1_4: ; %else
mov DWORD PTR [ESP + 4], 1
jmp $BB1_6
ALIGN 16
$BB1_5: ; %whilebody9
; Loop Depth 1
; Loop Header is
BB1_6...
2010 Jun 13
2
[LLVMdev] Bignum development
...that it can add a[i], b[i] and cy with a
> single adc. (Well it could if the loop iteration wasn't messing with
> the carry flag).
>
> Indeed, this compiles to:
>
>
> .LBB1_7: # %bb.i
> # Parent Loop BB1_6 Depth=1
> # => This Inner Loop Header: Depth=2
> addq (%rbx,%rsi,8), %rdi
> movl $0, %r8d
> adcq $0, %r8
> addq (%r14,%rsi,8), %rdi
> adcq $0, %r8
> movq %rdi, (%r15,%rsi,8)
&...
2010 Jun 12
0
[LLVMdev] Bignum development
...adds.
There's no way to tell it that it can add a[i], b[i] and cy with a
single adc. (Well it could if the loop iteration wasn't messing with
the carry flag).
Indeed, this compiles to:
.LBB1_7: # %bb.i
# Parent Loop BB1_6 Depth=1
# => This Inner Loop Header: Depth=2
addq (%rbx,%rsi,8), %rdi
movl $0, %r8d
adcq $0, %r8
addq (%r14,%rsi,8), %rdi
adcq $0, %r8
movq %rdi, (%r15,%rsi,8)
incq %rsi...
2006 Oct 18
0
[LLVMdev] emitting jump tables
I am currently able to emit jump tables, but I cannot use then because
I cant figure out how to add its address to the constant pool.
For example, if I have the jump table
-------------------------------------
.JTI1_0:
.word .BB1_6
.word .BB1_7
.word .BB1_1
.word .BB1_2
-------------------------------------
the address ".JTI1_0" must be in a constant pool:
---------------------------------
.xyz
.word .JTI1_0
....
ldr r1, .xyz
add r0, r0, r1
ldr r0, [r0]
bx r0
------------------...
2010 Jun 13
0
[LLVMdev] Bignum development
...ith a
>> single adc. (Well it could if the loop iteration wasn't messing with
>> the carry flag).
>>
>> Indeed, this compiles to:
>>
>>
>> .LBB1_7: # %bb.i
>> # Parent Loop BB1_6 Depth=1
>> # => This Inner Loop Header: Depth=2
>> addq (%rbx,%rsi,8), %rdi
>> movl $0, %r8d
>> adcq $0, %r8
>> addq (%r14,%rsi,8), %rdi
>> adcq $0, %r8
>> m...
2010 Jun 13
2
[LLVMdev] Bignum development
.... (Well it could if the loop iteration wasn't messing with
>>> the carry flag).
>>>
>>> Indeed, this compiles to:
>>>
>>>
>>> .LBB1_7: # %bb.i
>>> # Parent Loop BB1_6 Depth=1
>>> # => This Inner Loop Header: Depth=2
>>> addq (%rbx,%rsi,8), %rdi
>>> movl $0, %r8d
>>> adcq $0, %r8
>>> addq (%r14,%rsi,8), %rdi
>>> adcq $...
2010 Jun 11
3
[LLVMdev] Bignum development
On Fri, Jun 11, 2010 at 3:28 PM, Bill Hart <goodwillhart at googlemail.com> wrote:
> Hi Eli,
>
> On 11 June 2010 22:44, Eli Friedman <eli.friedman at gmail.com> wrote:
>> On Fri, Jun 11, 2010 at 10:37 AM, Bill Hart <goodwillhart at googlemail.com> wrote:
>>> a) What plans are there to support addition, subtraction,
>>> multiplication, division,
2010 Jun 11
4
[LLVMdev] Bignum development
Hi all,
After searching for a decent compiler backend for ages (google
sometimes isn't helpful), I recently stumbled upon LLVM. Woot!!
I work on bignum arithmetic (I'm a professional mathematician) and
have recently decided to switch from developing GPL'd bignum code to
BSD licensed code. (See http://www.mpir.org/ which I contributed to
for a while - a fork of GMP).
Please bear with