[hamradio-commits] [gnss-sdr] 79/236: tmpl: cast windows regs to int* calling cpuidex

Carles Fernandez carles_fernandez-guest at moszumanska.debian.org
Tue Apr 26 16:02:36 UTC 2016


This is an automated email from the git hooks/post-receive script.

carles_fernandez-guest pushed a commit to branch next
in repository gnss-sdr.

commit cf44382afe8bb40140dae3e5bc10a3162d287aee
Author: Carles Fernandez <carles.fernandez at gmail.com>
Date:   Wed Mar 9 18:15:28 2016 +0100

    tmpl: cast windows regs to int* calling cpuidex
    
    Keeping track of VOLK's improvements. See
    https://github.com/gnuradio/volk/commit/b1b69e1ae35aff1c0e0758b4900617ea18138dbb
---
 .../volk_gnsssdr_module/volk_gnsssdr/tmpl/volk_gnsssdr_cpu.tmpl.c    | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/tmpl/volk_gnsssdr_cpu.tmpl.c b/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/tmpl/volk_gnsssdr_cpu.tmpl.c
index 72cbd0f..ae08e89 100644
--- a/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/tmpl/volk_gnsssdr_cpu.tmpl.c
+++ b/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/tmpl/volk_gnsssdr_cpu.tmpl.c
@@ -33,6 +33,7 @@ struct VOLK_CPU volk_gnsssdr_cpu;
 #if defined(__GNUC__)
     #include <cpuid.h>
     #define cpuid_x86(op, r) __get_cpuid(op, (unsigned int *)r+0, (unsigned int *)r+1, (unsigned int *)r+2, (unsigned int *)r+3)
+    #define cpuid_x86_count(op, count, regs) __cpuid_count(op, count, *((unsigned int*)regs), *((unsigned int*)regs+1), *((unsigned int*)regs+2), *((unsigned int*)regs+3))
 
     /* Return Intel AVX extended CPU capabilities register.
      * This function will bomb on non-AVX-capable machines, so
@@ -68,8 +69,8 @@ struct VOLK_CPU volk_gnsssdr_cpu;
 
 static inline unsigned int cpuid_count_x86_bit(unsigned int level, unsigned int count, unsigned int reg, unsigned int bit) {
 #if defined(VOLK_CPU_x86)
-    unsigned int regs[4];
-    __cpuid_count(level, count, regs[0],  regs[1],  regs[2], regs[3]);
+    unsigned int regs[4] = {0};
+    cpuid_x86_count(level, count, regs);
     return regs[reg] >> bit & 0x01;
 #else
     return 0;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-hamradio/gnss-sdr.git



More information about the pkg-hamradio-commits mailing list