LVN handles const-wide/32 incorrectly

Redundant shift to 16 bit should be eliminated otherwise any
32 bit shift of 32 bit constant will result in 0.

Change-Id: I4969b54357bc2d9a836e89dd7919199fff966684
Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
diff --git a/compiler/dex/local_value_numbering.cc b/compiler/dex/local_value_numbering.cc
index 114346d..aecde51 100644
--- a/compiler/dex/local_value_numbering.cc
+++ b/compiler/dex/local_value_numbering.cc
@@ -1657,7 +1657,7 @@
     case Instruction::CONST_WIDE_16:
     case Instruction::CONST_WIDE_32: {
         uint16_t low_res = gvn_->LookupValue(Instruction::CONST, Low16Bits(mir->dalvikInsn.vB),
-                                             High16Bits(mir->dalvikInsn.vB >> 16), 1);
+                                             High16Bits(mir->dalvikInsn.vB), 1);
         uint16_t high_res;
         if (mir->dalvikInsn.vB & 0x80000000) {
           high_res = gvn_->LookupValue(Instruction::CONST, 0xffff, 0xffff, 2);