资源简介
intel IPP 全套源码,C++,分为图像、音频、信号处理、矩阵、向量等。
代码片段和文件信息
/* ////////////////////////// ippgetcpuinfo.c ////////////////////////// */
/*
//
// INTEL CORPORATION PROPRIETARY INFORMATION
// This software is supplied under the terms of a license agreement or
// nondisclosure agreement with Intel Corporation and may not be copied
// or disclosed except in accordance with the terms of that agreement.
// Copyright (c) 2007-2012 Intel Corporation. All Rights Reserved.
//
//
*/
#include “ipp.h“
#include “ippcpuinfo.h“
#if !defined( _ARCH_IA64 ) && !defined( _ARCH_XSC )
extern void ownGetReg( int* buf int valEAX int valECX );
#endif
/*=================================================================*/
IppStatus ippCPUInfoInitAlloc( IppCPUInfo* cpuInfo )
{
#if defined( _ARCH_IA64 ) || defined( _ARCH_XSC )
return ippStsNotSupportedCpu;
#else
{
int cpuType = 1;
int buf4[4] *p32s = NULL *ptrNext;
int nBlock0x nBlock04 nBlock0b nBlock8x;
int n;
ownGetReg( buf4 0 0 );
if( (buf4[1] == 0x756e6547)&&(buf4[2] == 0x6c65746e)&&(buf4[3] == 0x49656e69) ) cpuType = 0;
if( cpuType ) return ippStsNotSupportedCpu;
if( cpuInfo == NULL ) return ippStsNullPtrErr;
/************ Initial initialization *********/
cpuInfo->DataFunction0x.IndexBlockCPUID = -1;
cpuInfo->DataFunction0x.ptrDataCPUID = NULL;
cpuInfo->DataFunction04.IndexBlockCPUID = -1;
cpuInfo->DataFunction04.ptrDataCPUID = NULL;
cpuInfo->DataFunction0b.IndexBlockCPUID = -1;
cpuInfo->DataFunction0b.ptrDataCPUID = NULL;
cpuInfo->DataFunction8x.IndexBlockCPUID = -1;
cpuInfo->DataFunction8x.ptrDataCPUID = NULL;
/*************** Memory allocation ***************/
ownGetReg( buf4 0 0 );
nBlock0x = buf4[0];
nBlock04 = -1;
if( nBlock0x >= 4 ) {
for( nBlock04 = 1; nBlock04 < 32; nBlock04++ ) {
ownGetReg( buf4 4 nBlock04 );
if( !(buf4[0]&0x1f) ) break;
}
if( (buf4[0]&0x1f) != 0 ) {
cpuInfo->Warning |= CPUID04;
nBlock04 = 0;
}
nBlock04 -= 1;
}
nBlock0b = -1;
if( nBlock0x >= 0xb ) {
for( nBlock0b = 1; nBlock0b < 32; nBlock0b++ ) {
ownGetReg( buf4 0xb nBlock0b );
if( !(buf4[0] | buf4[1]) ) break;
}
if( (buf4[0] | buf4[1]) ) {
cpuInfo->Warning |= CPUID0B;
nBlock0b = 0;
}
nBlock0b -= 1;
}
ownGetReg( buf4 0x80000000 0 );
nBlock8x = buf4[0]&0x7fffffff;
ptrNext = (int*)ippMalloc( ( ((nBlock0x+1) + (nBlock04+1) + (nBlock0b + 1) + (nBlock8x+1))*4 )*sizeof(int) );
if( !ptrNext ) return ippStsMemAllocErr;
cpuInfo->ptrBuffer = ptrNext;
/*********************** Setting of pointers ***********************/
cpuInfo->DataFunction0x.IndexBlockCPUID = nBlock0x;
cpuInfo->DataFunction0x.ptrDataCPUID = (CPUBlockCPUID*)ptrNext;
ptrNext += (nBlock0x+1)*4;
cpuInfo->DataFunction04.IndexBlockCPUID = nBlock04;
if( nBlock04 >=0 ) {
cpuInfo->DataFunction04.ptrDataCPUID = (CPUBlockCPUID*)ptrNext;
ptrNext +=
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2338 2012-10-05 17:05 ipp-samples.7.1.1.013\builder\FindDXSDK.cmake
文件 9177 2012-10-05 17:05 ipp-samples.7.1.1.013\builder\FindFunctions.cmake
文件 3592 2012-10-05 17:05 ipp-samples.7.1.1.013\builder\FindGlobals.cmake
文件 3570 2012-10-05 17:05 ipp-samples.7.1.1.013\builder\FindIPP.cmake
文件 2422 2012-10-05 17:05 ipp-samples.7.1.1.013\builder\FindMSDK.cmake
文件 9813 2012-10-05 17:05 ipp-samples.7.1.1.013\builder\build.pl
文件 161774 2012-10-05 17:05 ipp-samples.7.1.1.013\ippEULA.rtf
文件 449 2012-10-05 17:06 ipp-samples.7.1.1.013\redist.txt
文件 356 2012-10-05 17:06 ipp-samples.7.1.1.013\support.txt
文件 23295 2012-10-05 17:05 ipp-samples.7.1.1.013\documentation\images\Fig_1.jpg
文件 44975 2012-10-05 17:06 ipp-samples.7.1.1.013\documentation\images\Fig_2.jpg
文件 46981 2012-10-05 17:06 ipp-samples.7.1.1.013\documentation\images\Fig_3.jpg
文件 28755 2012-10-05 17:06 ipp-samples.7.1.1.013\documentation\images\Fig_4.jpg
文件 35856 2012-10-05 17:06 ipp-samples.7.1.1.013\documentation\images\Fig_5.jpg
文件 97808 2012-10-05 17:05 ipp-samples.7.1.1.013\documentation\images\csharp_sample.jpg
文件 980 2012-10-05 17:06 ipp-samples.7.1.1.013\documentation\images\icons\caution.png
文件 980 2012-10-05 17:06 ipp-samples.7.1.1.013\documentation\images\icons\important.png
文件 979 2012-10-05 17:06 ipp-samples.7.1.1.013\documentation\images\icons\note.png
文件 968 2012-10-05 17:06 ipp-samples.7.1.1.013\documentation\images\icons\tip.png
文件 1074 2012-10-05 17:06 ipp-samples.7.1.1.013\documentation\images\icons\warning.png
文件 74370 2012-10-05 17:05 ipp-samples.7.1.1.013\documentation\images\uic\uic_1.jpg
文件 35252 2012-10-05 17:05 ipp-samples.7.1.1.013\documentation\images\uic\uic_3_1.jpg
文件 21179 2012-10-05 17:05 ipp-samples.7.1.1.013\documentation\images\uic\uic_3_11.jpg
文件 30629 2012-10-05 17:05 ipp-samples.7.1.1.013\documentation\images\uic\uic_3_13.jpg
文件 33076 2012-10-05 17:05 ipp-samples.7.1.1.013\documentation\images\uic\uic_3_3.jpg
文件 33546 2012-10-05 17:05 ipp-samples.7.1.1.013\documentation\images\uic\uic_3_5.jpg
文件 33246 2012-10-05 17:05 ipp-samples.7.1.1.013\documentation\images\uic\uic_3_7.jpg
文件 35484 2012-10-05 17:05 ipp-samples.7.1.1.013\documentation\images\uic\uic_3_9.jpg
文件 38047 2012-10-05 17:06 ipp-samples.7.1.1.013\documentation\images\umc\umc_2_1.png
文件 47017 2012-10-05 17:06 ipp-samples.7.1.1.013\documentation\images\umc\umc_2_2.png
文件 49861 2012-10-05 17:06 ipp-samples.7.1.1.013\documentation\images\umc\umc_2_3.png
............此处省略2961个文件信息
- 上一篇:C++ 课程设计 大作业 背单词小软件
- 下一篇:消解原理实现有界面
相关资源
- C++_STL范例大全_教程C _STL samples
- INTEL汇编语言程序设计第5版超清晰版
- C++ Primer 5th Edition 中文 第5版 PDF 扫描
- 音频重采样Demo(Speex)
- C++实现的可以安全的暂停、继续、停
- Intel C++ Compiler V11.0.074安装及简单设置
- Basler工业相机SDK sample
- VC生成二维码sample
- C++获取所有局域网可用IPping
- SDS_Function
- Intel C++ Compiler 9 10 11 license Key 注册文
- Zip和Unzip源码
- Intel C++ Compiler 11.1.054 windows (包含安
- ippicv_2017u3_win_intel64_general_20170822
- C++实现SAMPLE语言的语法分析器
评论
共有 条评论