Use U64 for U64 value. (#4246)

This commit is contained in:
Stephen Miller 2026-04-09 17:51:09 -05:00 committed by GitHub
parent 1f50aa3172
commit e16a59be82
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -196,7 +196,7 @@ void FoldUnpack32x2(IR::Block& block, IR::Inst& inst, IR::Opcode reverse) {
const IR::Value value{inst.Arg(0)};
if (value.IsImmediate()) {
IR::IREmitter ir{block, IR::Block::InstructionList::s_iterator_to(inst)};
const auto value_lo = ir.Imm32(value.U32());
const auto value_lo = ir.Imm32(static_cast<u32>(value.U64()));
const auto value_hi = ir.Imm32(static_cast<u32>(value.U64() >> 32));
inst.ReplaceUsesWithAndRemove(ir.CompositeConstruct(value_lo, value_hi));
return;