[LLVMbugs] [Bug 19362] ARM disassembler ignores negative offset bit for ldrht, ldrsht, strht, and ldrsbt

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Tue Jul 15 04:20:24 PDT 2014


http://llvm.org/bugs/show_bug.cgi?id=19362

Tilmann Scheller <t.scheller at samsung.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |t.scheller at samsung.com
         Resolution|---                         |WORKSFORME

--- Comment #1 from Tilmann Scheller <t.scheller at samsung.com> ---
Tried to reproduce this, but it looks like this works fine on ToT:

llvm-mc -triple=armv7-linux-gnueabihf -show-encoding -show-inst

ldrht r0,[r1],+r2
ldrht r0,[r1],-r2
        .text
        ldrht   r0, [r1], r2            @ encoding: [0xb2,0x00,0xb1,0xe0]
                                        @ <MCInst #168 LDRHTr
                                        @  <MCOperand Reg:66>
                                        @  <MCOperand Reg:67>
                                        @  <MCOperand Reg:67>
                                        @  <MCOperand Reg:68>
                                        @  <MCOperand Imm:1>
                                        @  <MCOperand Imm:14>
                                        @  <MCOperand Reg:0>>
        ldrht   r0, [r1], -r2           @ encoding: [0xb2,0x00,0x31,0xe0]
                                        @ <MCInst #168 LDRHTr
                                        @  <MCOperand Reg:66>
                                        @  <MCOperand Reg:67>
                                        @  <MCOperand Reg:67>
                                        @  <MCOperand Reg:68>
                                        @  <MCOperand Imm:0>
                                        @  <MCOperand Imm:14>
                                        @  <MCOperand Reg:0>>
ldrsht r0,[r1],+r2
ldrsht r0,[r1],-r2
        .text
        ldrsht  r0, [r1], r2            @ encoding: [0xf2,0x00,0xb1,0xe0]
                                        @ <MCInst #181 LDRSHTr
                                        @  <MCOperand Reg:66>
                                        @  <MCOperand Reg:67>
                                        @  <MCOperand Reg:67>
                                        @  <MCOperand Reg:68>
                                        @  <MCOperand Imm:1>
                                        @  <MCOperand Imm:14>
                                        @  <MCOperand Reg:0>>
        ldrsht  r0, [r1], -r2           @ encoding: [0xf2,0x00,0x31,0xe0]
                                        @ <MCInst #181 LDRSHTr
                                        @  <MCOperand Reg:66>
                                        @  <MCOperand Reg:67>
                                        @  <MCOperand Reg:67>
                                        @  <MCOperand Reg:68>
                                        @  <MCOperand Imm:0>
                                        @  <MCOperand Imm:14>
                                        @  <MCOperand Reg:0>>
ldrsbt r0,[r1],+r2
ldrsbt r0,[r1],-r2
        .text
        ldrsbt  r0, [r1], r2            @ encoding: [0xd2,0x00,0xb1,0xe0]
                                        @ <MCInst #176 LDRSBTr
                                        @  <MCOperand Reg:66>
                                        @  <MCOperand Reg:67>
                                        @  <MCOperand Reg:67>
                                        @  <MCOperand Reg:68>
                                        @  <MCOperand Imm:1>
                                        @  <MCOperand Imm:14>
                                        @  <MCOperand Reg:0>>
        ldrsbt  r0, [r1], -r2           @ encoding: [0xd2,0x00,0x31,0xe0]
                                        @ <MCInst #176 LDRSBTr
                                        @  <MCOperand Reg:66>
                                        @  <MCOperand Reg:67>
                                        @  <MCOperand Reg:67>
                                        @  <MCOperand Reg:68>
                                        @  <MCOperand Imm:0>
                                        @  <MCOperand Imm:14>
                                        @  <MCOperand Reg:0>>
strht r0,[r1],+r2
strht r0,[r1],-r2
        .text
        strht   r0, [r1], r2            @ encoding: [0xb2,0x00,0xa1,0xe0]
                                        @ <MCInst #432 STRHTr
                                        @  <MCOperand Reg:67>
                                        @  <MCOperand Reg:66>
                                        @  <MCOperand Reg:67>
                                        @  <MCOperand Reg:68>
                                        @  <MCOperand Imm:1>
                                        @  <MCOperand Imm:14>
                                        @  <MCOperand Reg:0>>
        strht   r0, [r1], -r2           @ encoding: [0xb2,0x00,0x21,0xe0]
                                        @ <MCInst #432 STRHTr
                                        @  <MCOperand Reg:67>
                                        @  <MCOperand Reg:66>
                                        @  <MCOperand Reg:67>
                                        @  <MCOperand Reg:68>
                                        @  <MCOperand Imm:0>
                                        @  <MCOperand Imm:14>
                                        @  <MCOperand Reg:0>>

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20140715/fc15fe62/attachment.html>


More information about the llvm-bugs mailing list