From a19296e3cfb8b6b9e617576aba20c7d40d77dff9 Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Wed, 2 May 2018 21:06:57 -0700 Subject: Avoid excessive if block depths --- Alc/helpers.c | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) (limited to 'Alc/helpers.c') diff --git a/Alc/helpers.c b/Alc/helpers.c index ae49ec14..c4fb7a8c 100644 --- a/Alc/helpers.c +++ b/Alc/helpers.c @@ -190,19 +190,13 @@ void FillCPUCaps(int capfilter) { get_cpuid(1, cpuinf[0].regs); if((cpuinf[0].regs[3]&(1<<25))) - { caps |= CPU_CAP_SSE; - if((cpuinf[0].regs[3]&(1<<26))) - { - caps |= CPU_CAP_SSE2; - if((cpuinf[0].regs[2]&(1<<0))) - { - caps |= CPU_CAP_SSE3; - if((cpuinf[0].regs[2]&(1<<19))) - caps |= CPU_CAP_SSE4_1; - } - } - } + if((caps&CPU_CAP_SSE) && (cpuinf[0].regs[3]&(1<<26))) + caps |= CPU_CAP_SSE2; + if((caps&CPU_CAP_SSE2) && (cpuinf[0].regs[2]&(1<<0))) + caps |= CPU_CAP_SSE3; + if((caps&CPU_CAP_SSE3) && (cpuinf[0].regs[2]&(1<<19))) + caps |= CPU_CAP_SSE4_1; } } #else -- cgit v1.2.3