Revert "workaround msvc optimizer bug"

This reverts commit 28956cc6c2.
This commit is contained in:
Shawn Hoffman 2023-05-16 20:23:25 -07:00
parent 7feb6fda83
commit 519da43b0a
1 changed files with 1 additions and 3 deletions

View File

@ -1355,9 +1355,7 @@ void ZeldaAudioRenderer::FetchVPB(u16 voice_id, VPB* vpb)
void ZeldaAudioRenderer::StoreVPB(u16 voice_id, VPB* vpb) void ZeldaAudioRenderer::StoreVPB(u16 voice_id, VPB* vpb)
{ {
u16* vpb_words = (u16*)vpb; u16* vpb_words = (u16*)vpb;
// volatile is a workaround for msvc optimizer bug, see u16* ram_vpbs = (u16*)HLEMemory_Get_Pointer(m_vpb_base_addr);
// 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 vpb_size = (m_flags & TINY_VPB) ? 0x80 : 0xC0;
size_t base_idx = voice_id * vpb_size; size_t base_idx = voice_id * vpb_size;