11#include "libspu2_internal.h"
13static void __attribute__((optimize(
"no-unroll-loops"))) _spu_wait_SpuSetVoiceVolumeAttr(
void)
19 for ( i = 0; i < 2; i += 1 )
22 __asm__ __volatile__(
"" :
"+g"(v1) : :);
26void SpuSetVoiceVolumeAttr(
int v_num, s16 voll, s16 volr, s16 voll_mode, s16 volr_mode)
39 case SPU_VOICE_LINEARIncN:
42 case SPU_VOICE_LINEARIncR:
45 case SPU_VOICE_LINEARDecN:
48 case SPU_VOICE_LINEARDecR:
51 case SPU_VOICE_EXPIncN:
54 case SPU_VOICE_EXPIncR:
57 case SPU_VOICE_EXPDec:
65 _spu_RXX[512 * _spu_core + v7] = v5 | v6;
68 case SPU_VOICE_LINEARIncN:
71 case SPU_VOICE_LINEARIncR:
74 case SPU_VOICE_LINEARDecN:
77 case SPU_VOICE_LINEARDecR:
80 case SPU_VOICE_EXPIncN:
83 case SPU_VOICE_EXPIncR:
86 case SPU_VOICE_EXPDec:
92 _spu_RXX[512 * _spu_core + 1 + v7] = v8 | v9;
93 _spu_wait_SpuSetVoiceVolumeAttr();