/******************************************************************** * * * THIS FILE IS PART OF THE OggTheora SOFTWARE CODEC SOURCE CODE. * * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * * * * THE Theora SOURCE CODE IS COPYRIGHT (C) 2002-2009 * * by the Xiph.Org Foundation and contributors http://www.xiph.org/ * * * ******************************************************************** CPU capability detection for x86 processors. Originally written by Rudolf Marek. function: last mod: $Id$ ********************************************************************/ #include "x86cpu.h" #if !defined(OC_X86_ASM) ogg_uint32_t oc_cpu_flags_get(void){ return 0; } #else # if defined(__amd64__)||defined(__x86_64__) /*On x86-64, gcc seems to be able to figure out how to save %rbx for us when compiling with -fPIC.*/ #define cpuid(_op,_eax,_ebx,_ecx,_edx) … # else /*On x86-32, not so much.*/ #define cpuid … # endif static ogg_uint32_t oc_parse_intel_flags(ogg_uint32_t _edx,ogg_uint32_t _ecx){ … } static ogg_uint32_t oc_parse_amd_flags(ogg_uint32_t _edx,ogg_uint32_t _ecx){ … } ogg_uint32_t oc_cpu_flags_get(void){ … } #endif