Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Merge pull request #11604 from shuffle2/msvc-zelda-bug
workaround msvc optimizer bug
  • Loading branch information
JosJuice committed Feb 26, 2023
2 parents c0d0a04 + 28956cc commit 1c78604
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp
Expand Up @@ -1354,7 +1354,9 @@ void ZeldaAudioRenderer::FetchVPB(u16 voice_id, VPB* vpb)
void ZeldaAudioRenderer::StoreVPB(u16 voice_id, VPB* vpb)
{
u16* vpb_words = (u16*)vpb;
u16* ram_vpbs = (u16*)HLEMemory_Get_Pointer(m_vpb_base_addr);
// volatile is a workaround for msvc optimizer bug, see
// https://developercommunity.visualstudio.com/t/VS-175-bad-codegen-optimizing-loop-with/10291620
volatile u16* ram_vpbs = (u16*)HLEMemory_Get_Pointer(m_vpb_base_addr);

size_t vpb_size = (m_flags & TINY_VPB) ? 0x80 : 0xC0;
size_t base_idx = voice_id * vpb_size;
Expand Down

0 comments on commit 1c78604

Please sign in to comment.