11#include "libspu2_internal.h"
13static void __attribute__((optimize(
"no-unroll-loops"))) _spu_wait_SpuSetVoiceSR(
void)
19 for ( i = 0; i < 2; i += 1 )
22 __asm__ __volatile__(
"" :
"+g"(v1) : :);
26void SpuSetVoiceSR(
int v_num, u16 sr)
30 v2 = &_spu_RXX[512 * _spu_core + 8 * v_num];
31 v2[4] = (v2[4] & 0x3F) | ((sr | 0x100) << 6);
32 _spu_wait_SpuSetVoiceSR();
37static void __attribute__((optimize(
"no-unroll-loops"))) _spu_wait_SpuSetVoiceRR(
void)
43 for ( i = 0; i < 2; i += 1 )
46 __asm__ __volatile__(
"" :
"+g"(v1) : :);
50void SpuSetVoiceRR(
int v_num, u16 rr)
54 v2 = &_spu_RXX[512 * _spu_core + 8 * v_num];
55 v2[4] = (v2[4] & ~0x3f) | rr;
56 _spu_wait_SpuSetVoiceRR();