Bug 1278623 - fix emulation of POPCNT on x86. r=bbouvier

--HG--
extra : amend_source : 2bfa0d08832840203201804debbeb3dc90f9f8bc
This commit is contained in:
Lars T Hansen 2016-06-07 19:20:17 +02:00
Родитель 70aaa7572c
Коммит 168959f47a
1 изменённых файлов: 3 добавлений и 1 удалений

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

@ -117,7 +117,9 @@ MacroAssembler::popcnt32(Register input, Register output, Register tmp)
// Equivalent to mozilla::CountPopulation32()
movl(input, output);
movl(input, tmp);
if (input != output)
movl(input, output);
shrl(Imm32(1), output);
andl(Imm32(0x55555555), output);
subl(output, tmp);