• 大小: 12.25MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-29
  • 语言: C/C++
  • 标签: INTEL  IPP  SAMPLE  

资源简介

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个文件信息

评论

共有 条评论