[LLVMbugs] [Bug 13035] New: Thumb LDRD/STRD with negative #0 offset is decoded as a positive #0 offset.
    bugzilla-daemon at llvm.org 
    bugzilla-daemon at llvm.org
       
    Wed Jun  6 03:26:17 PDT 2012
    
    
  
http://llvm.org/bugs/show_bug.cgi?id=13035
             Bug #: 13035
           Summary: Thumb LDRD/STRD with negative #0 offset is decoded as
                    a positive #0 offset.
           Product: libraries
           Version: trunk
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: Backend: ARM
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: richard.barton at arm.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified
The LDRD/STRD instructions with negative #0 is a different instruction encoding
from the positive #0 offset. MC treats both as positive #0.
reporduce with:
echo 0x62 0xe9 0x00 0x01 | .../llvm-mc -triple thumbv7 -show-encoding
-disassemble -show-inst
        .section        __TEXT,__text,regular,pure_instructions
        ldrd    r0, r1, [r2]!           @ encoding: [0xf2,0xe9,0x00,0x01]
                                        @ <MCInst #2283 t2LDRD_PRE
                                        @  <MCOperand Reg:60>
                                        @  <MCOperand Reg:61>
                                        @  <MCOperand Reg:62>
                                        @  <MCOperand Reg:62>
                                        @  <MCOperand Imm:0>
                                        @  <MCOperand Imm:14>
                                        @  <MCOperand Reg:0>>
-- 
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