[llvm-commits] [llvm] r114240 - in /llvm/trunk: lib/Target/ARM/Disassembler/ARMDisassemblerCore.cpp test/MC/Disassembler/neon-tests.txt

Benjamin Kramer benny.kra at googlemail.com
Fri Sep 17 16:48:07 PDT 2010


Author: d0k
Date: Fri Sep 17 18:48:07 2010
New Revision: 114240

URL: http://llvm.org/viewvc/llvm-project?rev=114240&view=rev
Log:
Fix vmov.f64 disassembly on targets where sizeof(long) != 8.

Modified:
    llvm/trunk/lib/Target/ARM/Disassembler/ARMDisassemblerCore.cpp
    llvm/trunk/test/MC/Disassembler/neon-tests.txt

Modified: llvm/trunk/lib/Target/ARM/Disassembler/ARMDisassemblerCore.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/Disassembler/ARMDisassemblerCore.cpp?rev=114240&r1=114239&r2=114240&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/Disassembler/ARMDisassemblerCore.cpp (original)
+++ llvm/trunk/lib/Target/ARM/Disassembler/ARMDisassemblerCore.cpp Fri Sep 17 18:48:07 2010
@@ -1588,9 +1588,9 @@
     Result = (uint64_t)slice(byte, 7, 7) << 63 |
              (uint64_t)slice(byte, 5, 0) << 48;
     if (bit6)
-      Result |= 0xffL << 54;
+      Result |= 0xffULL << 54;
     else
-      Result |= 0x1L << 62;
+      Result |= 0x1ULL << 62;
   }
   return APInt(N, Result);
 }

Modified: llvm/trunk/test/MC/Disassembler/neon-tests.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/neon-tests.txt?rev=114240&r1=114239&r2=114240&view=diff
==============================================================================
--- llvm/trunk/test/MC/Disassembler/neon-tests.txt (original)
+++ llvm/trunk/test/MC/Disassembler/neon-tests.txt Fri Sep 17 18:48:07 2010
@@ -56,3 +56,6 @@
 
 # CHECK: vmov.f32 s0, #1.328125e-01
 0x01 0x0a 0xb4 0xee
+
+# CHECK: vmov.f64 d0, #5.000000e-01
+0x00 0x0b 0xb6 0xee





More information about the llvm-commits mailing list