diff options
| -rw-r--r-- | compiler/dex/quick/x86/int_x86.cc | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/compiler/dex/quick/x86/int_x86.cc b/compiler/dex/quick/x86/int_x86.cc index e665f700ba..cbf26581f6 100644 --- a/compiler/dex/quick/x86/int_x86.cc +++ b/compiler/dex/quick/x86/int_x86.cc @@ -157,8 +157,7 @@ void X86Mir2Lir::OpRegCopyWide(int dest_lo, int dest_hi, NewLIR2(kX86MovdxrRR, dest_lo, src_lo); dest_hi = AllocTempDouble(); NewLIR2(kX86MovdxrRR, dest_hi, src_hi); - NewLIR2(kX86PsllqRI, dest_hi, 32); - NewLIR2(kX86OrpsRR, dest_lo, dest_hi); + NewLIR2(kX86PunpckldqRR, dest_lo, dest_hi); FreeTemp(dest_hi); } } else { |