diff --git a/src/arch/amdgpu/vega/insts/instructions.cc b/src/arch/amdgpu/vega/insts/instructions.cc index 5f951f860e..651b6dc9f9 100644 --- a/src/arch/amdgpu/vega/insts/instructions.cc +++ b/src/arch/amdgpu/vega/insts/instructions.cc @@ -46147,10 +46147,10 @@ namespace VegaISA *reinterpret_cast(&s1h), *reinterpret_cast(&s2h)); - uint64_t result1 = *reinterpret_cast(&dword1); - uint64_t result2 = *reinterpret_cast(&dword2); + uint32_t result1 = *reinterpret_cast(&dword1); + uint32_t result2 = *reinterpret_cast(&dword2); - vdst[lane] = (result2 << 32) | result1; + vdst[lane] = (static_cast(result2) << 32) | result1; } } @@ -46206,10 +46206,10 @@ namespace VegaISA float dword2 = *reinterpret_cast(&lower_dword) * *reinterpret_cast(&upper_dword); - uint64_t result1 = *reinterpret_cast(&dword1); - uint64_t result2 = *reinterpret_cast(&dword2); + uint32_t result1 = *reinterpret_cast(&dword1); + uint32_t result2 = *reinterpret_cast(&dword2); - vdst[lane] = (result2 << 32) | result1; + vdst[lane] = (static_cast(result2) << 32) | result1; } } @@ -46265,10 +46265,10 @@ namespace VegaISA float dword2 = *reinterpret_cast(&lower_dword) + *reinterpret_cast(&upper_dword); - uint64_t result1 = *reinterpret_cast(&dword1); - uint64_t result2 = *reinterpret_cast(&dword2); + uint32_t result1 = *reinterpret_cast(&dword1); + uint32_t result2 = *reinterpret_cast(&dword2); - vdst[lane] = (result2 << 32) | result1; + vdst[lane] = (static_cast(result2) << 32) | result1; } }