Bug 911368 - Fix assertion since LSoftUDivOrMod can be generated for MMod r=mjrosenb

This commit is contained in:
Jon Coppeard 2013-09-06 10:20:46 +01:00
Родитель 60503770eb
Коммит 8b3f328113
2 изменённых файлов: 12 добавлений и 2 удалений

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

@ -0,0 +1,10 @@
// |jit-test|
(function (stdlib, heap) {
"use asm";
function f(i0) {
i0 = i0 | 0;
switch (0xc << (0xa % 1)) {
case -2:
};
}
})()

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

@ -1909,9 +1909,9 @@ CodeGeneratorARM::visitSoftUDivOrMod(LSoftUDivOrMod *ins)
JS_ASSERT(lhs == r0);
JS_ASSERT(rhs == r1);
JS_ASSERT(ins->mirRaw()->isDiv() || ins->mirRaw()->isAsmJSUDiv() ||
ins->mirRaw()->isAsmJSUMod());
ins->mirRaw()->isMod() || ins->mirRaw()->isAsmJSUMod());
JS_ASSERT_IF(ins->mirRaw()->isDiv() || ins->mirRaw()->isAsmJSUDiv(), output == r0);
JS_ASSERT_IF(ins->mirRaw()->isAsmJSUMod(), output == r1);
JS_ASSERT_IF(ins->mirRaw()->isMod() || ins->mirRaw()->isAsmJSUMod(), output == r1);
Label afterDiv;