Bug 1393732 - Correct ARM codegen for 32-to-64 sign extend. r=nbp

--HG--
extra : rebase_source : 1366fc2430156e4a1bcecd4b5431af9444d46f8b
This commit is contained in:
Lars T Hansen 2017-08-28 11:47:18 +02:00
Родитель 77f0ffe52a
Коммит 00e96badb1
1 изменённых файлов: 1 добавлений и 0 удалений

Просмотреть файл

@ -3104,6 +3104,7 @@ CodeGeneratorARM::visitSignExtendInt64(LSignExtendInt64* lir)
masm.move16SignExtend(input.low, output.low); masm.move16SignExtend(input.low, output.low);
break; break;
case MSignExtendInt64::Word: case MSignExtendInt64::Word:
masm.move32(input.low, output.low);
break; break;
} }
masm.ma_asr(Imm32(31), output.low, output.high); masm.ma_asr(Imm32(31), output.low, output.high);