reinterpret: Fix U/SToF input type.

This commit is contained in:
squidbus 2025-01-05 03:11:50 -08:00
parent 548de01a04
commit 8245a51c3f

View File

@ -28,9 +28,9 @@ inline F32 ApplyReadNumberConversion(IREmitter& ir, const F32& value,
case AmdGpu::NumberConversion::None: case AmdGpu::NumberConversion::None:
return value; return value;
case AmdGpu::NumberConversion::UintToUscaled: case AmdGpu::NumberConversion::UintToUscaled:
return ir.ConvertUToF(32, 32, value); return ir.ConvertUToF(32, 32, ir.BitCast<U32>(value));
case AmdGpu::NumberConversion::SintToSscaled: case AmdGpu::NumberConversion::SintToSscaled:
return ir.ConvertSToF(32, 32, value); return ir.ConvertSToF(32, 32, ir.BitCast<U32>(value));
case AmdGpu::NumberConversion::UnormToUbnorm: case AmdGpu::NumberConversion::UnormToUbnorm:
// Convert 0...1 to -1...1 // Convert 0...1 to -1...1
return ir.FPSub(ir.FPMul(value, ir.Imm32(2.f)), ir.Imm32(1.f)); return ir.FPSub(ir.FPMul(value, ir.Imm32(2.f)), ir.Imm32(1.f));