[LLVMdev] adde/addc

Richard Pennington rich at pennware.com
Mon Sep 8 04:03:00 PDT 2008


My target doesn't support 64 bit arithmetic, so I'd like to supply 
definitions for adde/addc. The problem is I can't seem to figure out the 
magic. Here's an example of what I need to generate:

# two i64s in r5/r6 and r7/r8
# result in r1/r2, carry in r3

# adde
    add r2, r6, r8
    cmpltu r3, r2, r6	# compute carry

# addc
     add r1, r5, r7
     add r1, zero, r3

Is this possible given the current code generation stuff? Is there 
another approach that I should consider?

-Rich




More information about the llvm-dev mailing list