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

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

?? vis.h

?? mpeg2dec-0.4.1.tar.gz mpeg2 decoder source code.Have been compiled successfully.
?? H
字號:
/* * vis.h * Copyright (C) 2003 David S. Miller <davem@redhat.com> * * This file is part of mpeg2dec, a free MPEG-2 video stream decoder. * See http://libmpeg2.sourceforge.net/ for updates. * * mpeg2dec is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * mpeg2dec is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA *//* You may be asking why I hard-code the instruction opcodes and don't * use the normal VIS assembler mnenomics for the VIS instructions. * * The reason is that Sun, in their infinite wisdom, decided that a binary * using a VIS instruction will cause it to be marked (in the ELF headers) * as doing so, and this prevents the OS from loading such binaries if the * current cpu doesn't have VIS.  There is no way to easily override this * behavior of the assembler that I am aware of. * * This totally defeats what libmpeg2 is trying to do which is allow a * single binary to be created, and then detect the availability of VIS * at runtime. * * I'm not saying that tainting the binary by default is bad, rather I'm * saying that not providing a way to override this easily unnecessarily * ties people's hands. * * Thus, we do the opcode encoding by hand and output 32-bit words in * the assembler to keep the binary from becoming tainted. */#define vis_opc_base	((0x1 << 31) | (0x36 << 19))#define vis_opf(X)	((X) << 5)#define vis_sreg(X)	(X)#define vis_dreg(X)	(((X)&0x1f)|((X)>>5))#define vis_rs1_s(X)	(vis_sreg(X) << 14)#define vis_rs1_d(X)	(vis_dreg(X) << 14)#define vis_rs2_s(X)	(vis_sreg(X) << 0)#define vis_rs2_d(X)	(vis_dreg(X) << 0)#define vis_rd_s(X)	(vis_sreg(X) << 25)#define vis_rd_d(X)	(vis_dreg(X) << 25)#define vis_ss2s(opf,rs1,rs2,rd) \	__asm__ __volatile__ (".word %0" \			      : : "i" (vis_opc_base | vis_opf(opf) | \                                       vis_rs1_s(rs1) | \                                       vis_rs2_s(rs2) | \                                       vis_rd_s(rd)))#define vis_dd2d(opf,rs1,rs2,rd) \	__asm__ __volatile__ (".word %0" \			      : : "i" (vis_opc_base | vis_opf(opf) | \                                       vis_rs1_d(rs1) | \                                       vis_rs2_d(rs2) | \                                       vis_rd_d(rd)))#define vis_ss2d(opf,rs1,rs2,rd) \	__asm__ __volatile__ (".word %0" \			      : : "i" (vis_opc_base | vis_opf(opf) | \                                       vis_rs1_s(rs1) | \                                       vis_rs2_s(rs2) | \                                       vis_rd_d(rd)))#define vis_sd2d(opf,rs1,rs2,rd) \	__asm__ __volatile__ (".word %0" \			      : : "i" (vis_opc_base | vis_opf(opf) | \                                       vis_rs1_s(rs1) | \                                       vis_rs2_d(rs2) | \                                       vis_rd_d(rd)))#define vis_d2s(opf,rs2,rd) \	__asm__ __volatile__ (".word %0" \			      : : "i" (vis_opc_base | vis_opf(opf) | \                                       vis_rs2_d(rs2) | \                                       vis_rd_s(rd)))#define vis_s2d(opf,rs2,rd) \	__asm__ __volatile__ (".word %0" \			      : : "i" (vis_opc_base | vis_opf(opf) | \                                       vis_rs2_s(rs2) | \                                       vis_rd_d(rd)))#define vis_d12d(opf,rs1,rd) \	__asm__ __volatile__ (".word %0" \			      : : "i" (vis_opc_base | vis_opf(opf) | \                                       vis_rs1_d(rs1) | \                                       vis_rd_d(rd)))#define vis_d22d(opf,rs2,rd) \	__asm__ __volatile__ (".word %0" \			      : : "i" (vis_opc_base | vis_opf(opf) | \                                       vis_rs2_d(rs2) | \                                       vis_rd_d(rd)))#define vis_s12s(opf,rs1,rd) \	__asm__ __volatile__ (".word %0" \			      : : "i" (vis_opc_base | vis_opf(opf) | \                                       vis_rs1_s(rs1) | \                                       vis_rd_s(rd)))#define vis_s22s(opf,rs2,rd) \	__asm__ __volatile__ (".word %0" \			      : : "i" (vis_opc_base | vis_opf(opf) | \                                       vis_rs2_s(rs2) | \                                       vis_rd_s(rd)))#define vis_s(opf,rd) \	__asm__ __volatile__ (".word %0" \			      : : "i" (vis_opc_base | vis_opf(opf) | \                                       vis_rd_s(rd)))#define vis_d(opf,rd) \	__asm__ __volatile__ (".word %0" \			      : : "i" (vis_opc_base | vis_opf(opf) | \                                       vis_rd_d(rd)))#define vis_r2m(op,rd,mem) \	__asm__ __volatile__ (#op "\t%%f" #rd ", [%0]" : : "r" (&(mem)) )#define vis_r2m_2(op,rd,mem1,mem2) \	__asm__ __volatile__ (#op "\t%%f" #rd ", [%0 + %1]" : : "r" (mem1), "r" (mem2) )#define vis_m2r(op,mem,rd) \	__asm__ __volatile__ (#op "\t[%0], %%f" #rd : : "r" (&(mem)) )#define vis_m2r_2(op,mem1,mem2,rd) \	__asm__ __volatile__ (#op "\t[%0 + %1], %%f" #rd : : "r" (mem1), "r" (mem2) )static inline void vis_set_gsr(unsigned int _val){	register unsigned int val asm("g1");	val = _val;	__asm__ __volatile__(".word 0xa7804000"			     : : "r" (val));}#define VIS_GSR_ALIGNADDR_MASK	0x0000007#define VIS_GSR_ALIGNADDR_SHIFT	0#define VIS_GSR_SCALEFACT_MASK	0x0000078#define VIS_GSR_SCALEFACT_SHIFT	3#define vis_ld32(mem,rs1)		vis_m2r(ld, mem, rs1)#define vis_ld32_2(mem1,mem2,rs1)	vis_m2r_2(ld, mem1, mem2, rs1)#define vis_st32(rs1,mem)		vis_r2m(st, rs1, mem)#define vis_st32_2(rs1,mem1,mem2)	vis_r2m_2(st, rs1, mem1, mem2)#define vis_ld64(mem,rs1)		vis_m2r(ldd, mem, rs1)#define vis_ld64_2(mem1,mem2,rs1)	vis_m2r_2(ldd, mem1, mem2, rs1)#define vis_st64(rs1,mem)		vis_r2m(std, rs1, mem)#define vis_st64_2(rs1,mem1,mem2)	vis_r2m_2(std, rs1, mem1, mem2)#define vis_ldblk(mem, rd) \do {	register void *__mem asm("g1"); \	__mem = &(mem); \	__asm__ __volatile__(".word 0xc1985e00 | %1" \			     : \			     : "r" (__mem), \			       "i" (vis_rd_d(rd)) \			     : "memory"); \} while (0)#define vis_stblk(rd, mem) \do {	register void *__mem asm("g1"); \	__mem = &(mem); \	__asm__ __volatile__(".word 0xc1b85e00 | %1" \			     : \			     : "r" (__mem), \			       "i" (vis_rd_d(rd)) \			     : "memory"); \} while (0)#define vis_membar_storestore()	\	__asm__ __volatile__(".word 0x8143e008" : : : "memory")#define vis_membar_sync()	\	__asm__ __volatile__(".word 0x8143e040" : : : "memory")/* 16 and 32 bit partitioned addition and subtraction.  The normal * versions perform 4 16-bit or 2 32-bit additions or subtractions. * The 's' versions perform 2 16-bit or 2 32-bit additions or * subtractions. */#define vis_padd16(rs1,rs2,rd)		vis_dd2d(0x50, rs1, rs2, rd)#define vis_padd16s(rs1,rs2,rd)		vis_ss2s(0x51, rs1, rs2, rd)#define vis_padd32(rs1,rs2,rd)		vis_dd2d(0x52, rs1, rs2, rd)#define vis_padd32s(rs1,rs2,rd)		vis_ss2s(0x53, rs1, rs2, rd)#define vis_psub16(rs1,rs2,rd)		vis_dd2d(0x54, rs1, rs2, rd)#define vis_psub16s(rs1,rs2,rd)		vis_ss2s(0x55, rs1, rs2, rd)#define vis_psub32(rs1,rs2,rd)		vis_dd2d(0x56, rs1, rs2, rd)#define vis_psub32s(rs1,rs2,rd)		vis_ss2s(0x57, rs1, rs2, rd)/* Pixel formatting instructions.  */#define vis_pack16(rs2,rd)		vis_d2s( 0x3b,      rs2, rd)#define vis_pack32(rs1,rs2,rd)		vis_dd2d(0x3a, rs1, rs2, rd)#define vis_packfix(rs2,rd)		vis_d2s( 0x3d,      rs2, rd)#define vis_expand(rs2,rd)		vis_s2d( 0x4d,      rs2, rd)#define vis_pmerge(rs1,rs2,rd)		vis_ss2d(0x4b, rs1, rs2, rd)/* Partitioned multiply instructions.  */#define vis_mul8x16(rs1,rs2,rd)		vis_sd2d(0x31, rs1, rs2, rd)#define vis_mul8x16au(rs1,rs2,rd)	vis_ss2d(0x33, rs1, rs2, rd)#define vis_mul8x16al(rs1,rs2,rd)	vis_ss2d(0x35, rs1, rs2, rd)#define vis_mul8sux16(rs1,rs2,rd)	vis_dd2d(0x36, rs1, rs2, rd)#define vis_mul8ulx16(rs1,rs2,rd)	vis_dd2d(0x37, rs1, rs2, rd)#define vis_muld8sux16(rs1,rs2,rd)	vis_ss2d(0x38, rs1, rs2, rd)#define vis_muld8ulx16(rs1,rs2,rd)	vis_ss2d(0x39, rs1, rs2, rd)/* Alignment instructions.  */static inline void *vis_alignaddr(void *_ptr){	register void *ptr asm("g1");	ptr = _ptr;	__asm__ __volatile__(".word %2"			     : "=&r" (ptr)			     : "0" (ptr),			       "i" (vis_opc_base | vis_opf(0x18) |				    vis_rs1_s(1) |				    vis_rs2_s(0) |				    vis_rd_s(1)));	return ptr;}static inline void vis_alignaddr_g0(void *_ptr){	register void *ptr asm("g1");	ptr = _ptr;	__asm__ __volatile__(".word %2"			     : "=&r" (ptr)			     : "0" (ptr),			       "i" (vis_opc_base | vis_opf(0x18) |				    vis_rs1_s(1) |				    vis_rs2_s(0) |				    vis_rd_s(0)));}static inline void *vis_alignaddrl(void *_ptr){	register void *ptr asm("g1");	ptr = _ptr;	__asm__ __volatile__(".word %2"			     : "=&r" (ptr)			     : "0" (ptr),			       "i" (vis_opc_base | vis_opf(0x19) |				    vis_rs1_s(1) |				    vis_rs2_s(0) |				    vis_rd_s(1)));	return ptr;}static inline void vis_alignaddrl_g0(void *_ptr){	register void *ptr asm("g1");	ptr = _ptr;	__asm__ __volatile__(".word %2"			     : "=&r" (ptr)			     : "0" (ptr),			       "i" (vis_opc_base | vis_opf(0x19) |				    vis_rs1_s(1) |				    vis_rs2_s(0) |				    vis_rd_s(0)));}#define vis_faligndata(rs1,rs2,rd)	vis_dd2d(0x48, rs1, rs2, rd)/* Logical operate instructions.  */#define vis_fzero(rd)			vis_d(   0x60,           rd)#define vis_fzeros(rd)			vis_s(   0x61,           rd)#define vis_fone(rd)			vis_d(   0x7e,           rd)#define vis_fones(rd)			vis_s(   0x7f,           rd)#define vis_src1(rs1,rd)		vis_d12d(0x74, rs1,      rd)#define vis_src1s(rs1,rd)		vis_s12s(0x75, rs1,      rd)#define vis_src2(rs2,rd)		vis_d22d(0x78,      rs2, rd)#define vis_src2s(rs2,rd)		vis_s22s(0x79,      rs2, rd)#define vis_not1(rs1,rd)		vis_d12d(0x6a, rs1,      rd)#define vis_not1s(rs1,rd)		vis_s12s(0x6b, rs1,      rd)#define vis_not2(rs2,rd)		vis_d22d(0x66,      rs2, rd)#define vis_not2s(rs2,rd)		vis_s22s(0x67,      rs2, rd)#define vis_or(rs1,rs2,rd)		vis_dd2d(0x7c, rs1, rs2, rd)#define vis_ors(rs1,rs2,rd)		vis_ss2s(0x7d, rs1, rs2, rd)#define vis_nor(rs1,rs2,rd)		vis_dd2d(0x62, rs1, rs2, rd)#define vis_nors(rs1,rs2,rd)		vis_ss2s(0x63, rs1, rs2, rd)#define vis_and(rs1,rs2,rd)		vis_dd2d(0x70, rs1, rs2, rd)#define vis_ands(rs1,rs2,rd)		vis_ss2s(0x71, rs1, rs2, rd)#define vis_nand(rs1,rs2,rd)		vis_dd2d(0x6e, rs1, rs2, rd)#define vis_nands(rs1,rs2,rd)		vis_ss2s(0x6f, rs1, rs2, rd)#define vis_xor(rs1,rs2,rd)		vis_dd2d(0x6c, rs1, rs2, rd)#define vis_xors(rs1,rs2,rd)		vis_ss2s(0x6d, rs1, rs2, rd)#define vis_xnor(rs1,rs2,rd)		vis_dd2d(0x72, rs1, rs2, rd)#define vis_xnors(rs1,rs2,rd)		vis_ss2s(0x73, rs1, rs2, rd)#define vis_ornot1(rs1,rs2,rd)		vis_dd2d(0x7a, rs1, rs2, rd)#define vis_ornot1s(rs1,rs2,rd)		vis_ss2s(0x7b, rs1, rs2, rd)#define vis_ornot2(rs1,rs2,rd)		vis_dd2d(0x76, rs1, rs2, rd)#define vis_ornot2s(rs1,rs2,rd)		vis_ss2s(0x77, rs1, rs2, rd)#define vis_andnot1(rs1,rs2,rd)		vis_dd2d(0x68, rs1, rs2, rd)#define vis_andnot1s(rs1,rs2,rd)	vis_ss2s(0x69, rs1, rs2, rd)#define vis_andnot2(rs1,rs2,rd)		vis_dd2d(0x64, rs1, rs2, rd)#define vis_andnot2s(rs1,rs2,rd)	vis_ss2s(0x65, rs1, rs2, rd)/* Pixel component distance.  */#define vis_pdist(rs1,rs2,rd)		vis_dd2d(0x3e, rs1, rs2, rd)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人一区二区三区在线观看 | 这里是久久伊人| 久久久久九九视频| 天天操天天综合网| 成人国产在线观看| 久久综合久久99| 午夜不卡av在线| 色哟哟一区二区在线观看| 国产亚洲精品超碰| 久久99精品国产麻豆婷婷| 精品视频在线看| 亚洲欧美日韩国产手机在线| 国产伦理精品不卡| 欧美成人三级电影在线| 日韩av不卡在线观看| 欧美三级资源在线| 亚洲一区视频在线| av资源站一区| 国产精品久久久久影院色老大| 韩国女主播一区二区三区| 在线91免费看| 青青草97国产精品免费观看| 欧美视频三区在线播放| 一区二区三区欧美亚洲| 99久久精品一区| 亚洲美女屁股眼交3| 91在线视频免费91| 亚洲另类在线一区| 91成人在线精品| 亚洲国产美国国产综合一区二区| 91国产免费看| 天天影视涩香欲综合网| 欧美国产97人人爽人人喊| 精品午夜久久福利影院| 精品国产第一区二区三区观看体验| 日韩中文字幕亚洲一区二区va在线| 欧美无乱码久久久免费午夜一区| 亚洲一区在线观看免费| 欧美日韩国产首页| 视频在线观看一区二区三区| 欧美一区二区三区色| 免费在线看一区| 久久青草国产手机看片福利盒子| 国产成人综合在线播放| 18欧美亚洲精品| 色综合激情五月| 午夜精品一区二区三区三上悠亚 | 午夜不卡av免费| 91精品国产乱码| 激情图区综合网| 国产精品无遮挡| 色8久久精品久久久久久蜜| 午夜一区二区三区在线观看| 欧美一区二区三区性视频| 国内精品伊人久久久久影院对白| 日本一二三不卡| 91福利国产精品| 久久精品理论片| 国产精品久久久久久久久久免费看| 91免费看片在线观看| 日本美女一区二区三区| 久久免费视频色| 欧美性色黄大片| 狠狠色丁香久久婷婷综| 1024亚洲合集| 精品捆绑美女sm三区| 成人av网在线| 奇米色一区二区| 亚洲视频免费在线| 精品久久免费看| 欧美性猛片aaaaaaa做受| 国产麻豆午夜三级精品| 亚洲成人一区二区| 国产精品护士白丝一区av| 欧美一区二区三区免费视频| a亚洲天堂av| 国产一区二区电影| 日韩电影在线一区| 成人免费小视频| 久久久99久久精品欧美| 制服.丝袜.亚洲.另类.中文| www.色综合.com| 激情文学综合插| 视频一区二区中文字幕| 亚洲麻豆国产自偷在线| 国产欧美视频一区二区| 日韩一区二区三区电影在线观看| 95精品视频在线| 粉嫩aⅴ一区二区三区四区| 奇米精品一区二区三区四区| 一个色综合网站| 亚洲色大成网站www久久九九| 久久精品夜夜夜夜久久| 日韩视频一区二区三区| 欧美日本视频在线| 在线视频欧美精品| 91麻豆精品视频| 国产不卡免费视频| 国产在线精品免费av| 久久99精品久久只有精品| 日韩中文字幕av电影| 亚洲一区二区在线观看视频| 亚洲免费av网站| 日韩理论电影院| 国产精品久久久久久久久晋中| 欧美精品一区二区三区四区| 欧美一区二区在线视频| 欧美视频精品在线| 欧美日产国产精品| 欧美久久一区二区| 欧美一区二区视频免费观看| 91麻豆精品国产91久久久久久| 精品视频一区三区九区| 欧美男男青年gay1069videost| 欧美在线你懂得| 欧美在线视频日韩| 欧美日韩国产一级二级| 欧美精品三级在线观看| 制服丝袜一区二区三区| 欧美一二三区在线| 久久免费午夜影院| 中文在线资源观看网站视频免费不卡| 久久丝袜美腿综合| 欧美国产日韩精品免费观看| 亚洲人吸女人奶水| 亚洲黄色在线视频| 性做久久久久久久久| 日韩有码一区二区三区| 久久91精品国产91久久小草| 国产精品一区二区在线观看不卡 | 国产午夜亚洲精品不卡| 国产精品网站在线观看| 亚洲日本护士毛茸茸| 一区二区三区精品久久久| 日韩精品一二区| 国产美女在线观看一区| 99精品国产99久久久久久白柏| 欧美午夜片在线观看| 精品国产亚洲在线| 亚洲欧洲国产日韩| 三级精品在线观看| 国产精品亚洲午夜一区二区三区| 99久久精品国产毛片| 7777精品伊人久久久大香线蕉超级流畅 | 国产黄人亚洲片| 一本大道久久a久久综合| 在线播放91灌醉迷j高跟美女| 欧美精品一区二区三区很污很色的| 日本一区二区三区在线不卡 | 日本视频中文字幕一区二区三区| 国产精品乡下勾搭老头1| 色欲综合视频天天天| 精品国产乱码久久久久久闺蜜| 国产精品国产三级国产aⅴ入口| 午夜精品久久久久久久| 国产999精品久久久久久| 欧美三日本三级三级在线播放| 久久免费国产精品| 香蕉影视欧美成人| 成人av在线电影| 精品少妇一区二区三区| 国产精品成人网| 精品无人码麻豆乱码1区2区 | 日本高清不卡视频| 久久久久国产精品人| 香蕉加勒比综合久久| av高清久久久| 欧美精品一区二区精品网| 午夜激情一区二区三区| 91老师片黄在线观看| 久久先锋影音av鲁色资源| 丝袜美腿高跟呻吟高潮一区| 91小视频在线免费看| 国产日韩在线不卡| 精品一区二区三区久久| 欧美日本韩国一区| 亚洲影视资源网| 99re66热这里只有精品3直播| 久久综合一区二区| 日韩电影一区二区三区| 色94色欧美sute亚洲线路一ni| 中文字幕第一区二区| 国产一区二区91| 精品国一区二区三区| 日本视频一区二区三区| 欧美日韩不卡在线| 亚洲成人自拍偷拍| 欧美日韩一区二区不卡| 亚洲精品欧美综合四区| av动漫一区二区| 亚洲国产成人午夜在线一区| 国产一区二区看久久| 精品蜜桃在线看| 国产资源精品在线观看| 日韩视频免费观看高清在线视频| 亚洲18女电影在线观看| 欧美日韩和欧美的一区二区| 亚洲二区在线视频| 欧美二区三区的天堂| 日韩成人一区二区|