1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 14:17:36 +00:00

LibWasm: Replace usages of the Endian bytes accessor

This commit is contained in:
Tim Schumacher 2023-04-12 12:05:06 +02:00 committed by Tim Flynn
parent e11e7309dd
commit 547a08670e
2 changed files with 17 additions and 18 deletions

View file

@ -486,9 +486,10 @@ ParseResult<Vector<Instruction>> Instruction::parse(Stream& stream, InstructionP
}
case Instructions::f32_const.value(): {
// op literal
LittleEndian<u32> value;
if (stream.read_until_filled(value.bytes()).is_error())
auto value_or_error = stream.read_value<LittleEndian<u32>>();
if (value_or_error.is_error())
return with_eof_check(stream, ParseError::ExpectedFloatingImmediate);
auto value = value_or_error.release_value();
auto floating = bit_cast<float>(static_cast<u32>(value));
resulting_instructions.append(Instruction { opcode, floating });
@ -496,9 +497,10 @@ ParseResult<Vector<Instruction>> Instruction::parse(Stream& stream, InstructionP
}
case Instructions::f64_const.value(): {
// op literal
LittleEndian<u64> value;
if (stream.read_until_filled(value.bytes()).is_error())
auto value_or_error = stream.read_value<LittleEndian<u64>>();
if (value_or_error.is_error())
return with_eof_check(stream, ParseError::ExpectedFloatingImmediate);
auto value = value_or_error.release_value();
auto floating = bit_cast<double>(static_cast<u64>(value));
resulting_instructions.append(Instruction { opcode, floating });