From 519da43b0a3786fbcfd808c92e97ab87e1710f55 Mon Sep 17 00:00:00 2001 From: Shawn Hoffman Date: Tue, 16 May 2023 20:23:25 -0700 Subject: [PATCH] Revert "workaround msvc optimizer bug" This reverts commit 28956cc6c26227636f8ddc8e6db8b5fcddf99e6a. --- Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp b/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp index c6c79ccbc8..4745d2b9b5 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp +++ b/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp @@ -1355,9 +1355,7 @@ void ZeldaAudioRenderer::FetchVPB(u16 voice_id, VPB* vpb) void ZeldaAudioRenderer::StoreVPB(u16 voice_id, VPB* vpb) { u16* vpb_words = (u16*)vpb; - // 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); + 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;