Index: vm/jitrino/src/codegenerator/ia32/Ia32InstCodeSelector.cpp =================================================================== --- vm/jitrino/src/codegenerator/ia32/Ia32InstCodeSelector.cpp (revision 584666) +++ vm/jitrino/src/codegenerator/ia32/Ia32InstCodeSelector.cpp (working copy) @@ -1901,7 +1901,7 @@ #else if(memType > Type::Float && memType!=Type::UnmanagedPtr) { Opnd * opnd = irManager.newMemOpndAutoKind(typeManager.getInt32Type(), addr); - Opnd * tmp = irManager.newOpnd(typeManager.getInt32Type()); + Opnd * tmp = irManager.newOpnd(typeManager.getUInt32Type()); //unsigned type to ensure zero-extended copying Opnd * dst = irManager.newOpnd(typeManager.getInt64Type()); appendInsts(irManager.newCopyPseudoInst(Mnemonic_MOV, dst, irManager.newImmOpnd(typeManager.getInt64Type(),0))); appendInsts(irManager.newCopyPseudoInst(Mnemonic_MOV, tmp, opnd));