Handle more 64bit shifts in Translator (#1825)

This commit is contained in:
Marcin Mikołajczyk 2025-01-24 11:07:36 +00:00 committed by GitHub
parent 0f69697acb
commit 9dcf40e261
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 27 additions and 1 deletions

View file

@ -1273,6 +1273,10 @@ void Translator::V_LSHL_B64(const GcnInst& inst) {
ir.SetVectorReg(dst_reg + 1, ir.Imm32(static_cast<u32>(result >> 32)));
return;
}
const IR::U64 result = ir.ShiftLeftLogical(src0, ir.BitwiseAnd(src1, ir.Imm64(u64(0x3F))));
SetDst64(inst.dst[0], result);
return;
}
UNREACHABLE_MSG("Unimplemented V_LSHL_B64 arguments");
}