OSDN Git Service

Fix incorrect encoding of UMAAL and friends. Patch by James Molloy.
authorOwen Anderson <resistor@mac.com>
Mon, 15 Aug 2011 20:08:25 +0000 (20:08 +0000)
committerOwen Anderson <resistor@mac.com>
Mon, 15 Aug 2011 20:08:25 +0000 (20:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137641 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMInstrInfo.td
test/MC/ARM/basic-arm-instructions.s
test/MC/Disassembler/ARM/basic-arm-instructions.txt

index 9e0e56e..1377928 100644 (file)
@@ -3461,8 +3461,8 @@ def UMAAL : AMul1I <0b0000010, (outs GPR:$RdLo, GPR:$RdHi),
   bits<4> RdHi;
   bits<4> Rm;
   bits<4> Rn;
-  let Inst{19-16} = RdLo;
-  let Inst{15-12} = RdHi;
+  let Inst{19-16} = RdHi;
+  let Inst{15-12} = RdLo;
   let Inst{11-8}  = Rm;
   let Inst{3-0}   = Rn;
 }
index 3d0fffc..1a26235 100644 (file)
@@ -2197,8 +2197,8 @@ Lforward:
         umaal r3, r4, r5, r6
         umaallt r3, r4, r5, r6
 
-@ CHECK: umaal r3, r4, r5, r6          @ encoding: [0x95,0x46,0x43,0xe0]
-@ CHECK: umaallt       r3, r4, r5, r6  @ encoding: [0x95,0x46,0x43,0xb0]
+@ CHECK: umaal r3, r4, r5, r6          @ encoding: [0x95,0x36,0x44,0xe0]
+@ CHECK: umaallt       r3, r4, r5, r6          @ encoding: [0x95,0x36,0x44,0xb0]
 
 
 @------------------------------------------------------------------------------
index f4143a1..306b906 100644 (file)
 # CHECK: umaal r3, r4, r5, r6
 # CHECK: umaallt r3, r4, r5, r6
 
-0x95 0x46 0x43 0xe0
-0x95 0x46 0x43 0xb0
+0x95 0x36 0x44 0xe0
+0x95 0x36 0x44 0xb0
 
 
 #------------------------------------------------------------------------------