summaryrefslogtreecommitdiffstats
path: root/compiler/dex/quick/mir_to_lir.cc
diff options
context:
space:
mode:
authorBill Buzbee <buzbee@android.com>2014-01-13 22:06:58 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2014-01-13 22:06:59 +0000
commit71b2acb0045d2bff0f3d9f7cd080779244407e87 (patch)
tree12eada0226681338e21b6a159e125824cc13ea11 /compiler/dex/quick/mir_to_lir.cc
parentb57d3f00ce628348ac1499824d37c98d13865866 (diff)
parentd61ba4ba6fcde666adb5d5c81b1c32f0534fb2c8 (diff)
downloadandroid_art-71b2acb0045d2bff0f3d9f7cd080779244407e87.tar.gz
android_art-71b2acb0045d2bff0f3d9f7cd080779244407e87.tar.bz2
android_art-71b2acb0045d2bff0f3d9f7cd080779244407e87.zip
Merge "Revert "Revert "Better support for x86 XMM registers"""
Diffstat (limited to 'compiler/dex/quick/mir_to_lir.cc')
-rw-r--r--compiler/dex/quick/mir_to_lir.cc9
1 files changed, 2 insertions, 7 deletions
diff --git a/compiler/dex/quick/mir_to_lir.cc b/compiler/dex/quick/mir_to_lir.cc
index c5bbae1923..6281eff873 100644
--- a/compiler/dex/quick/mir_to_lir.cc
+++ b/compiler/dex/quick/mir_to_lir.cc
@@ -157,16 +157,11 @@ void Mir2Lir::CompileDalvikInstruction(MIR* mir, BasicBlock* bb, LIR* label_list
case Instruction::CONST_WIDE_16:
case Instruction::CONST_WIDE_32:
- rl_result = EvalLoc(rl_dest, kAnyReg, true);
- LoadConstantWide(rl_result.low_reg, rl_result.high_reg,
- static_cast<int64_t>(static_cast<int32_t>(vB)));
- StoreValueWide(rl_dest, rl_result);
+ GenConstWide(rl_dest, static_cast<int64_t>(static_cast<int32_t>(vB)));
break;
case Instruction::CONST_WIDE:
- rl_result = EvalLoc(rl_dest, kAnyReg, true);
- LoadConstantWide(rl_result.low_reg, rl_result.high_reg, mir->dalvikInsn.vB_wide);
- StoreValueWide(rl_dest, rl_result);
+ GenConstWide(rl_dest, mir->dalvikInsn.vB_wide);
break;
case Instruction::CONST_WIDE_HIGH16: