Issue #2313 - Implement WebAssembly sign extension opcodes. https://bugzilla.mozilla.org/show_bug.cgi?id=1389461

This commit is contained in:
Brian Smith 2023-09-22 13:23:36 -05:00 committed by roytam1
commit 61b73a894a
37 changed files with 444 additions and 33 deletions

View file

@ -12117,16 +12117,16 @@ CodeGenerator::visitRandom(LRandom* ins)
}
void
CodeGenerator::visitSignExtend(LSignExtend* ins)
CodeGenerator::visitSignExtendInt32(LSignExtendInt32* ins)
{
Register input = ToRegister(ins->input());
Register output = ToRegister(ins->output());
switch (ins->mode()) {
case MSignExtend::Byte:
case MSignExtendInt32::Byte:
masm.move8SignExtend(input, output);
break;
case MSignExtend::Half:
case MSignExtendInt32::Half:
masm.move16SignExtend(input, output);
break;
}