[LLVMbugs] [Bug 1773] New: llc generates movl access to %rsi instead of movq

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Sun Nov 4 12:15:22 PST 2007


           Summary: llc generates movl access to %rsi instead of movq
           Product: new-bugs
           Version: unspecified
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: edwintorok at gmail.com
                CC: llvmbugs at cs.uiuc.edu

$ llvm-gcc testcase-min.i
/tmp/cczzO3SA.s: Assembler messages:
/tmp/cczzO3SA.s:14: Error: Incorrect register `%rsi' used with `l' suffix

I had no luck reproducing this by compiling to bitcode and then generating
so here it is the assembly output.

Notice "movl %gs:0,%rsi", which should be a movq...

$ llvm-gcc testcase-min.i -S -o -
.ident  "GCC: (GNU) 4.0.1 (Apple Computer, Inc. build 5449)(LLVM build )"

        .align  16
        .globl  get_current
        .type   get_current, at function
        pushq   %rbp
        movq    %rsp, %rbp
        subq    $40, %rsp
        jmp     .LBB1_2 # bb4
.LBB1_1:        # bb
        movl %gs:0,%rsi
        movq    %rsi, -40(%rbp)
.LBB1_2:        # bb4
        movq    -40(%rbp), %rsi
        movq    %rsi, -16(%rbp)
        movq    %rsi, -32(%rbp)
        movq    %rsi, -24(%rbp)
        movq    %rsi, -8(%rbp)
.LBB1_3:        # return
        movq    -8(%rbp), %rsi
        movq    %rsi, %rax
        addq    $40, %rsp
        popq    %rbp
        .size   get_current, .-get_current

Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

More information about the llvm-bugs mailing list