亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? custom_ops.h

?? 用于TM1300/PNX1300系列DSP(主要用于視頻處理)的所用到的頭文件
?? H
?? 第 1 頁 / 共 2 頁
字號:
#ifndef _CUSTOM_OPS_H_#define _CUSTOM_OPS_H_/**************************************************************************** * * custom_ops.h * @(#)custom_ops.h  1.34  10/06/99 * * custom_ops header file. * ****************************************************************************/#if defined(__TCS__)/* *    TriMedia compiler driver tmcc defines __TCS__ *    these are the custom_op prototypes for the compiler. *    they are organized as in custom_defs.h. *//* *	1.	Load/Store Operations * *	these operations do not have macros *	since they are expressible directly in C. * *		basic load operations *		load with displacement operations *		load with index operations *		load with scaled index operations *		basic store operations *		store with displacement operations * *	2.	Compute Operations * *	the operations which are not directly *	expressible in C have macro defines below: * *		arithmetic operations */custom_op long 	         imax(long a, long b);custom_op long 	         imin(long a, long b);custom_op unsigned long  umin(unsigned long a, unsigned long b);custom_op unsigned long  iabs(long a);custom_op long 	         ineg(long a);/* *		signed comparison operations *		unsigned comparison operations *		logical operations */custom_op unsigned long  bitandinv(unsigned long a, unsigned long b);custom_op unsigned long  rol(unsigned long a, unsigned long b);/* *		sign extension operations */custom_op long  sex8(long a);custom_op long  sex16(long a);custom_op long  zex8(long a);custom_op long  zex16(long a);/* *	3.	Immediate Operations * *	the operations which are not directly *	expressible in C have macro defines below: * *		immediate operations *		logical operations */custom_op unsigned long  asli(unsigned long a, unsigned long b);custom_op unsigned long  roli(unsigned long a, unsigned long b);custom_op unsigned long  asri(unsigned long a, unsigned long b);custom_op unsigned long  lsri(unsigned long a, unsigned long b);custom_op unsigned long  lsli(unsigned long a, unsigned long b);/* *		arithmetic operations */custom_op long  iaddi(unsigned long a, long b);custom_op long  isubi(unsigned long a, long b);/* *		signed comparison operations */custom_op long  igtri(long a, long b);custom_op long  igeqi(long a, long b);custom_op long  ieqli(long a, long b);custom_op long  ineqi(long a, long b);custom_op long  ilesi(long a, long b);custom_op long  ileqi(long a, long b);/* *		unsigned comparison operations */custom_op long  ugtri(unsigned long a, unsigned long b);custom_op long  ugeqi(unsigned long a, unsigned long b);custom_op long  ueqli(unsigned long a, unsigned long b);custom_op long  uneqi(unsigned long a, unsigned long b);custom_op long  ulesi(unsigned long a, unsigned long b);custom_op long  uleqi(unsigned long a, unsigned long b);/* * *	4.	Special Compute Operations * *		clipped arithmetic operations */custom_op long 	                dspiadd(long a, long b);custom_op long 	                dspisub(long a, long b);custom_op unsigned long 	dspuadd(unsigned long a, unsigned long b);custom_op unsigned long         dspusub(unsigned long a, unsigned long b);custom_op long 	                dspimul(long a, long b);custom_op unsigned long 	dspumul(unsigned long a, unsigned long b);custom_op unsigned long 	dspiabs(long a);/* *		carry and borrow operations */custom_op long 	carry(unsigned long a, unsigned long b);custom_op long 	borrow(unsigned long a, unsigned long b);/* *		special multiply operations */custom_op long 	imulm(long a, long b);custom_op unsigned long 	umulm(unsigned long a, unsigned long b);/* *		dual arithmetic operations */custom_op unsigned long 	dspidualabs(long a);custom_op unsigned long 	dspidualadd(long a, long b);custom_op unsigned long 	dspidualsub(long a, long b);custom_op unsigned long 	dspidualmul(long a, long b);/* #if defined(__TCS_tm1100__) *//* *		dual shifting operations */custom_op long			dualasr(long a, unsigned long b);/* *		dual clipping operations */custom_op long			dualiclipi(long a, unsigned long b);custom_op unsigned long		dualuclipi(long a, unsigned long b);/* #endif defined(__TCS_tm1100__) *//* *		byte packing operations */custom_op unsigned long 	packbytes(long a, long b);custom_op unsigned long 	mergemsb(unsigned long a, unsigned long b);custom_op unsigned long 	mergelsb(unsigned long a, unsigned long b);custom_op unsigned long 	pack16msb(unsigned long a, unsigned long b);custom_op unsigned long	        pack16lsb(unsigned long a, unsigned long b);/* #if defined(__TCS_tm1100__) */custom_op unsigned long		mergedual16lsb(unsigned long a, unsigned long b);/* #endif defined(__TCS_tm1100__) *//* *		byte select operations */custom_op unsigned long 	ubytesel(long a, long b);custom_op long 	                ibytesel(long a, long b);/* *		sum of products operations */custom_op unsigned long 	ufir8uu(unsigned long a, unsigned long b);custom_op long 	                ifir8ui(unsigned long a, long b);custom_op long 	                ifir8ii(long a, long b);custom_op long 	                ifir16(long a, long b);custom_op unsigned long 	ufir16(unsigned long a, unsigned long b);/* *		sum of differences operations */custom_op unsigned long 	ume8ii(long a, long b);custom_op unsigned long 	ume8uu(unsigned long a, unsigned long b);/* *		special byte shift operations */custom_op unsigned long 	funshift1(unsigned long a, unsigned long b);custom_op unsigned long 	funshift2(unsigned long a, unsigned long b);custom_op unsigned long 	funshift3(unsigned long a, unsigned long b);/* *		clip operations */custom_op long 	                iclipi(long a, unsigned long b);custom_op unsigned long 	uclipi(long a, unsigned long b);custom_op unsigned long 	uclipu(unsigned long a, unsigned long b);/* *		quad arithmetic operations */custom_op unsigned long 	quadumulmsb(unsigned long a, unsigned long b);custom_op unsigned long 	quadavg(unsigned long a, unsigned long b);custom_op unsigned long         dspuquadaddui(unsigned long a, long b);/* #if defined(__TCS_tm1100__) */custom_op unsigned long		quadumax(unsigned long a, unsigned long b);custom_op unsigned long		quadumin(unsigned long a, unsigned long b);/* #endif defined(__TCS_tm1100__) *//* *		various special compute operations */custom_op long 	izero(long a, long b);custom_op long 	inonzero(long a, long b);custom_op long 	iavgonep(long a, long b);custom_op long 	iflip(long a, long b);/* * *	5.	Special Register Operations * *		PCSW operations */custom_op unsigned long  readpcsw(void);custom_op void           writepcsw(unsigned long val, unsigned long mask);/* *		CCCOUNT operations * * cycles: *    Return the lower 32 bits of the 64 bit internal clock in cycles  *    For TM1 running at 100 MHz, it runs up to 42.95 sec. *    Unix system call clock() returns clock value in micro-seconds. * hicycles: *    Return the upper 32 bits of the 64 bit internal clock in cycles. *    Return 0 for UNIX implementation. */custom_op unsigned long 	cycles(void);custom_op unsigned long 	hicycles(void);/* *		DPC and SPC operations */custom_op unsigned long  readdpc(void);custom_op void           writedpc(unsigned long val);custom_op unsigned long  readspc(void);custom_op void           writespc(unsigned long val);/* * *	6.	Floating Point Operations * *	the operations which are not directly *	expressible in C have macro defines below. * *	special note: the xxxflags operations are *	meant to be used by the compiler and are *	therefore not supported here. * *		arithmetic operations *		comparison operations *		single argument operations */custom_op float 	fsqrt(float f);custom_op float 	fabsval(float f);custom_op long	        fsign(float f);/* *		float to integer conversions */custom_op long          ifixieee(float f);custom_op unsigned long ufixieee(float f);/* *		integer to float conversions */custom_op float         ifloatrz(long a);custom_op float         ufloatrz(unsigned long a);/* *		fzero and fnonzero analogous to izero/inonzero */custom_op float 	fzero(long a, float b);custom_op float 	fnonzero(long a, float b);/* *		dirty tricks to calculate fmin and fmax   *		analogous to imin and imax *  *		DO NOT WORK WHEN BOTH FLOATS ARE NEGATIVE *  *		DO NOT SET APPROPRIATE IEEE FLAGS !! *			 *//************ READ COMMENT *************/custom_op float 	fmin(float a, float b);custom_op float 	fmax(float a, float b);/************ READ COMMENT *************//* * *      7.      Cache Operations * *              data-cache copyback and invalidate operations *              data-cache tag and status operations *              instruction-cache operations *              data-cache prefetch operations *              data-cache allocate operations * *	8.	Control Flow Operations * *	though these operations are not easily *	expressible in C, they are unsafe to *	expose to the programmer and therefore *	are not supported. * *		jumps *		interruptable jumps * *      9.      Special Compiler Custom_ops * *              data-cache copyback and invalidate commands */custom_op void          copyback(void const *a, unsigned long n);custom_op void          invalidate(void *a, unsigned long n);custom_op void          prefetch(void *a, unsigned long n);custom_op void          allocate(void *a, unsigned long n);/* * mux between two values - * if a is true (TM boolean), return value of b, else return value of c * */custom_op long	        mux(long a, long b, long c);/* * fmux between two values - * if a is true (TM boolean), return value of b, else return value of c

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品综合在线| 欧美日韩综合不卡| 激情综合网激情| 日韩精品一区二区三区中文精品| 国产精品婷婷午夜在线观看| 自拍偷自拍亚洲精品播放| 亚洲三级视频在线观看| 91黄视频在线观看| 免费成人性网站| 欧美精品视频www在线观看 | 欧美日韩国产欧美日美国产精品| 国产精品乱子久久久久| 91亚洲永久精品| 亚洲综合一区二区| 精品久久人人做人人爰| 精品一区二区精品| 精品国产成人系列| 99久久免费国产| 亚洲h精品动漫在线观看| 欧美一级片在线观看| 国产91丝袜在线18| 亚洲资源中文字幕| 欧美激情中文字幕一区二区| 欧美日韩精品综合在线| 高清成人在线观看| 久草热8精品视频在线观看| 亚洲综合成人在线| 亚洲欧美另类久久久精品| 久久先锋影音av鲁色资源| 欧洲亚洲精品在线| 色婷婷综合久久久久中文一区二区 | 国产日韩欧美亚洲| 欧美mv日韩mv亚洲| 欧美一级黄色录像| 欧美日韩在线三级| 欧美日韩精品一区二区三区四区| 成人99免费视频| 99国产欧美久久久精品| 国产成人精品免费网站| 国内外成人在线视频| 亚洲激情欧美激情| 亚洲精品菠萝久久久久久久| 久久精品一区二区| 中文字幕二三区不卡| 国产日韩亚洲欧美综合| 中文一区二区在线观看| 一区精品在线播放| 亚洲精品国产成人久久av盗摄| 欧美激情资源网| 亚洲精品久久嫩草网站秘色| 亚洲一线二线三线久久久| 一区二区三区小说| 婷婷中文字幕综合| 国产一区二区精品久久| 色成人在线视频| 精品国产一区二区三区av性色| 久久久精品日韩欧美| 亚洲色图第一区| 国产在线播放一区三区四| 成人精品gif动图一区| 欧美精品乱人伦久久久久久| 国产网红主播福利一区二区| 亚洲精品视频在线观看免费| 美国十次综合导航| 欧美日韩国产首页| 亚洲精品高清视频在线观看| 国产精品资源站在线| 欧美影视一区二区三区| 国产精品电影院| 麻豆91免费观看| 欧美一区二区三区影视| 国产精品成人网| 国产精品一区二区三区99| 欧美日免费三级在线| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲不卡在线观看| 色婷婷综合中文久久一本| **性色生活片久久毛片| 国产成人精品一区二| 国产无遮挡一区二区三区毛片日本| 美女网站色91| 精品国产免费一区二区三区四区| 五月天中文字幕一区二区| 欧美日韩亚洲另类| 青青草91视频| 久久精品男人的天堂| 国产黄色精品视频| 日韩一区在线免费观看| 99久久99久久综合| 亚洲国产精品视频| 欧美一卡二卡在线| 国产曰批免费观看久久久| 欧美激情艳妇裸体舞| 成人av免费网站| 三级欧美韩日大片在线看| 日韩欧美在线1卡| 成人精品gif动图一区| 亚洲最新在线观看| 久久99蜜桃精品| 国产老肥熟一区二区三区| 欧美成人精品1314www| 不卡一区中文字幕| 天天综合网天天综合色| 国产精品嫩草久久久久| 5858s免费视频成人| 日本韩国欧美三级| 成人美女视频在线观看| 精品一区二区三区影院在线午夜| 亚洲免费伊人电影| 久久久久久电影| 欧美电视剧在线看免费| 欧美欧美欧美欧美首页| 欧美日韩国产经典色站一区二区三区| 韩国欧美国产一区| 免费高清不卡av| 久久精品国产精品亚洲红杏| 香港成人在线视频| 日韩精品亚洲一区| 美女一区二区视频| 国产精一品亚洲二区在线视频| 日韩高清在线电影| 精品国产免费人成在线观看| av欧美精品.com| 亚洲乱码日产精品bd| 国产精品亚洲视频| 亚洲电影第三页| 国产欧美一区二区三区在线老狼| 91福利视频网站| 欧美性生活久久| 日韩欧美国产一区二区三区| 欧美福利视频一区| 日韩天堂在线观看| 欧美不卡一区二区| 国产精品进线69影院| 亚洲夂夂婷婷色拍ww47| 亚洲一区二区在线免费看| 亚洲一区二区三区国产| 亚洲777理论| 99精品偷自拍| 欧美日韩国产中文| 久久久综合精品| 国产精品乱码人人做人人爱| 亚洲少妇30p| 极品尤物av久久免费看| 91麻豆免费观看| 日韩免费福利电影在线观看| 国产日本欧美一区二区| 亚洲综合成人网| 99re热这里只有精品免费视频| 欧美伊人精品成人久久综合97| 精品少妇一区二区三区免费观看| 精品国产污污免费网站入口 | 精品视频资源站| 国产女人aaa级久久久级| 亚洲成人动漫精品| 国产91精品一区二区麻豆亚洲| 欧美精品三级日韩久久| 亚洲成人手机在线| 色哟哟一区二区在线观看| 久久嫩草精品久久久久| 麻豆成人av在线| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲男人的天堂在线aⅴ视频| 日韩一区二区三区精品视频| 韩国成人在线视频| 欧美电影一区二区三区| 中文字幕日本乱码精品影院| 麻豆成人免费电影| 中文字幕va一区二区三区| 精品在线一区二区三区| 欧美一区二区三区小说| 亚洲国产人成综合网站| 欧美一区二区三区免费视频| 激情另类小说区图片区视频区| 日韩欧美国产综合| 精品一区二区三区日韩| 久久色.com| 91麻豆自制传媒国产之光| 久久国产麻豆精品| 国产精品高清亚洲| 精品婷婷伊人一区三区三| 天天综合天天做天天综合| 日本一二三不卡| 91精品1区2区| 亚洲另类春色校园小说| 欧美日韩亚州综合| 成人激情av网| 久久成人综合网| 中文字幕一区二区视频| 91福利在线看| 91一区一区三区| 国产精品一区二区三区四区 | 亚洲成av人在线观看| 亚洲免费大片在线观看| 日韩精品在线网站| 欧美视频中文字幕| 99久久精品费精品国产一区二区| 日韩成人av影视| 亚洲v精品v日韩v欧美v专区| 亚洲天堂精品在线观看|