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

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

?? jrevdct_arm.s

?? tcpmp播放器的flv插件
?? S
字號:
/*    C-like prototype :	void j_rev_dct_ARM(DCTBLOCK data)   With DCTBLOCK being a pointer to an array of 64 'signed shorts'   Copyright (c) 2001 Lionel Ulmer (lionel.ulmer@free.fr / bbrox@bbrox.org)   Permission is hereby granted, free of charge, to any person obtaining a copy   of this software and associated documentation files (the "Software"), to deal   in the Software without restriction, including without limitation the rights   to use, copy, modify, merge, publish, distribute, sublicense, and/or sell   copies of the Software, and to permit persons to whom the Software is   furnished to do so, subject to the following conditions:   The above copyright notice and this permission notice shall be included in   all copies or substantial portions of the Software.   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE   COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER   IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN   CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.	*/#define FIX_0_298631336 2446#define FIX_0_541196100 4433#define FIX_0_765366865 6270#define FIX_1_175875602 9633#define FIX_1_501321110 12299#define FIX_2_053119869 16819#define FIX_3_072711026 25172#define FIX_M_0_390180644 -3196#define FIX_M_0_899976223 -7373#define FIX_M_1_847759065 -15137#define FIX_M_1_961570560 -16069#define FIX_M_2_562915447 -20995#define FIX_0xFFFF 0xFFFF			#define FIX_0_298631336_ID      0#define FIX_0_541196100_ID      4#define FIX_0_765366865_ID      8#define FIX_1_175875602_ID     12#define FIX_1_501321110_ID     16#define FIX_2_053119869_ID     20#define FIX_3_072711026_ID     24#define FIX_M_0_390180644_ID   28#define FIX_M_0_899976223_ID   32#define FIX_M_1_847759065_ID   36#define FIX_M_1_961570560_ID   40#define FIX_M_2_562915447_ID   44#define FIX_0xFFFF_ID          48	.text	.align		.global j_rev_dct_ARMj_rev_dct_ARM:	stmdb   sp!, { r4 - r12, lr }   @ all callee saved regs	sub sp, sp, #4                  @ reserve some space on the stack	str r0, [ sp ]                  @ save the DCT pointer to the stack	mov lr, r0                      @ lr = pointer to the current row	mov r12, #8                     @ r12 = row-counter	add r11, pc, #(const_array-.-8) @ r11 = base pointer to the constants array	row_loop:	ldrsh r0, [lr, # 0]             @ r0 = 'd0'	ldrsh r1, [lr, # 8]             @ r1 = 'd1'	@ Optimization for row that have all items except the first set to 0	@ (this works as the DCTELEMS are always 4-byte aligned)	ldr r5, [lr, # 0]	ldr r2, [lr, # 4]	ldr r3, [lr, # 8]	ldr r4, [lr, #12]	orr r3, r3, r4	orr r3, r3, r2	orrs r5, r3, r5	beq end_of_row_loop             @ nothing to be done as ALL of them are '0'	orrs r2, r3, r1	beq empty_row		ldrsh r2, [lr, # 2]             @ r2 = 'd2'	ldrsh r4, [lr, # 4]             @ r4 = 'd4'	ldrsh r6, [lr, # 6]             @ r6 = 'd6'		ldr r3, [r11, #FIX_0_541196100_ID]	add r7, r2, r6	ldr r5, [r11, #FIX_M_1_847759065_ID]	mul r7, r3, r7                      @ r7 = z1	ldr r3, [r11, #FIX_0_765366865_ID]	mla r6, r5, r6, r7                  @ r6 = tmp2	add r5, r0, r4                      @ r5 = tmp0	mla r2, r3, r2, r7                  @ r2 = tmp3	sub r3, r0, r4                      @ r3 = tmp1	add r0, r2, r5, lsl #13             @ r0 = tmp10	rsb r2, r2, r5, lsl #13             @ r2 = tmp13	add r4, r6, r3, lsl #13             @ r4 = tmp11	rsb r3, r6, r3, lsl #13             @ r3 = tmp12	stmdb   sp!, { r0, r2, r3, r4 } @ save on the stack tmp10, tmp13, tmp12, tmp11		ldrsh r3, [lr, #10]             @ r3 = 'd3'	ldrsh r5, [lr, #12]             @ r5 = 'd5'	ldrsh r7, [lr, #14]             @ r7 = 'd7'	add r0, r3, r5	                @ r0 = 'z2'	add r2, r1, r7                  @ r2 = 'z1'	add r4, r3, r7                  @ r4 = 'z3'	add r6, r1, r5                  @ r6 = 'z4'	ldr r9, [r11, #FIX_1_175875602_ID]	add r8, r4, r6                  @ r8 = z3 + z4	ldr r10, [r11, #FIX_M_0_899976223_ID]	mul r8, r9, r8                  @ r8 = 'z5'	ldr r9, [r11, #FIX_M_2_562915447_ID]	mul r2, r10, r2                 @ r2 = 'z1'	ldr r10, [r11, #FIX_M_1_961570560_ID]	mul r0, r9, r0                  @ r0 = 'z2'	ldr r9, [r11, #FIX_M_0_390180644_ID]	mla r4, r10, r4, r8             @ r4 = 'z3'	ldr r10, [r11, #FIX_0_298631336_ID]	mla r6, r9, r6, r8              @ r6 = 'z4'	ldr r9, [r11, #FIX_2_053119869_ID]	mla r7, r10, r7, r2             @ r7 = tmp0 + z1	ldr r10, [r11, #FIX_3_072711026_ID]	mla r5, r9, r5, r0              @ r5 = tmp1 + z2	ldr r9, [r11, #FIX_1_501321110_ID]	mla r3, r10, r3, r0             @ r3 = tmp2 + z2	add r7, r7, r4                  @ r7 = tmp0	mla r1, r9, r1, r2              @ r1 = tmp3 + z1	add r5,	r5, r6                  @ r5 = tmp1	add r3, r3, r4                  @ r3 = tmp2	add r1, r1, r6                  @ r1 = tmp3	ldmia sp!, { r0, r2, r4, r6 } @ r0 = tmp10 / r2 = tmp13 / r4 = tmp12 / r6 = tmp11	                              @ r1 = tmp3  / r3 = tmp2  / r5 = tmp1  / r7 = tmp0		@ Compute DESCALE(tmp10 + tmp3, CONST_BITS-PASS1_BITS)	add r8, r0, r1	add r8, r8, #(1<<10)	mov r8, r8, asr #11	strh r8, [lr, # 0]		@ Compute DESCALE(tmp10 - tmp3, CONST_BITS-PASS1_BITS)	sub r8, r0, r1	add r8, r8, #(1<<10)	mov r8, r8, asr #11	strh r8, [lr, #14]		@ Compute DESCALE(tmp11 + tmp2, CONST_BITS-PASS1_BITS)	add r8, r6, r3	add r8, r8, #(1<<10)	mov r8, r8, asr #11	strh r8, [lr, # 2]		@ Compute DESCALE(tmp11 - tmp2, CONST_BITS-PASS1_BITS)	sub r8, r6, r3	add r8, r8, #(1<<10)	mov r8, r8, asr #11	strh r8, [lr, #12]		@ Compute DESCALE(tmp12 + tmp1, CONST_BITS-PASS1_BITS)	add r8, r4, r5	add r8, r8, #(1<<10)	mov r8, r8, asr #11	strh r8, [lr, # 4]		@ Compute DESCALE(tmp12 - tmp1, CONST_BITS-PASS1_BITS)	sub r8, r4, r5	add r8, r8, #(1<<10)	mov r8, r8, asr #11	strh r8, [lr, #10]		@ Compute DESCALE(tmp13 + tmp0, CONST_BITS-PASS1_BITS)	add r8, r2, r7	add r8, r8, #(1<<10)	mov r8, r8, asr #11	strh r8, [lr, # 6]		@ Compute DESCALE(tmp13 - tmp0, CONST_BITS-PASS1_BITS)	sub r8, r2, r7	add r8, r8, #(1<<10)	mov r8, r8, asr #11	strh r8, [lr, # 8]	@ End of row loop	add lr, lr, #16	subs r12, r12, #1	bne row_loop	beq start_column_loop	empty_row:	ldr r1, [r11, #FIX_0xFFFF_ID]	mov r0, r0, lsl #2	and r0, r0, r1	add r0, r0, r0, lsl #16	str r0, [lr, # 0]	str r0, [lr, # 4]	str r0, [lr, # 8]	str r0, [lr, #12]end_of_row_loop:	@ End of loop	add lr, lr, #16	subs r12, r12, #1	bne row_loopstart_column_loop:	@ Start of column loop	ldr lr, [ sp ]	mov r12, #8column_loop:	ldrsh r0, [lr, #( 0*8)]             @ r0 = 'd0'	ldrsh r2, [lr, #( 4*8)]             @ r2 = 'd2'	ldrsh r4, [lr, #( 8*8)]             @ r4 = 'd4'	ldrsh r6, [lr, #(12*8)]             @ r6 = 'd6'	ldr r3, [r11, #FIX_0_541196100_ID]	add r1, r2, r6	ldr r5, [r11, #FIX_M_1_847759065_ID]	mul r1, r3, r1                      @ r1 = z1	ldr r3, [r11, #FIX_0_765366865_ID]	mla r6, r5, r6, r1                  @ r6 = tmp2	add r5, r0, r4                      @ r5 = tmp0	mla r2, r3, r2, r1                  @ r2 = tmp3	sub r3, r0, r4                      @ r3 = tmp1	add r0, r2, r5, lsl #13             @ r0 = tmp10	rsb r2, r2, r5, lsl #13             @ r2 = tmp13	add r4, r6, r3, lsl #13             @ r4 = tmp11	rsb r6, r6, r3, lsl #13             @ r6 = tmp12	ldrsh r1, [lr, #( 2*8)]             @ r1 = 'd1'	ldrsh r3, [lr, #( 6*8)]             @ r3 = 'd3'	ldrsh r5, [lr, #(10*8)]             @ r5 = 'd5'	ldrsh r7, [lr, #(14*8)]             @ r7 = 'd7'	@ Check for empty odd column (happens about 20 to 25 % of the time according to my stats)	orr r9, r1, r3	orr r10, r5, r7	orrs r10, r9, r10	beq empty_odd_column	stmdb   sp!, { r0, r2, r4, r6 } @ save on the stack tmp10, tmp13, tmp12, tmp11			add r0, r3, r5	                @ r0 = 'z2'	add r2, r1, r7                  @ r2 = 'z1'	add r4, r3, r7                  @ r4 = 'z3'	add r6, r1, r5                  @ r6 = 'z4'	ldr r9, [r11, #FIX_1_175875602_ID]	add r8, r4, r6	ldr r10, [r11, #FIX_M_0_899976223_ID]	mul r8, r9, r8                  @ r8 = 'z5'	ldr r9, [r11, #FIX_M_2_562915447_ID]	mul r2, r10, r2                 @ r2 = 'z1'	ldr r10, [r11, #FIX_M_1_961570560_ID]	mul r0, r9, r0                  @ r0 = 'z2'	ldr r9, [r11, #FIX_M_0_390180644_ID]	mla r4, r10, r4, r8             @ r4 = 'z3'	ldr r10, [r11, #FIX_0_298631336_ID]	mla r6, r9, r6, r8              @ r6 = 'z4'	ldr r9, [r11, #FIX_2_053119869_ID]	mla r7, r10, r7, r2             @ r7 = tmp0 + z1	ldr r10, [r11, #FIX_3_072711026_ID]	mla r5, r9, r5, r0              @ r5 = tmp1 + z2	ldr r9, [r11, #FIX_1_501321110_ID]	mla r3, r10, r3, r0             @ r3 = tmp2 + z2	add r7, r7, r4                  @ r7 = tmp0	mla r1, r9, r1, r2              @ r1 = tmp3 + z1	add r5,	r5, r6                  @ r5 = tmp1	add r3, r3, r4                  @ r3 = tmp2	add r1, r1, r6                  @ r1 = tmp3			ldmia sp!, { r0, r2, r4, r6 } @ r0 = tmp10 / r2 = tmp13 / r4 = tmp11 / r6 = tmp12	                              @ r1 = tmp3  / r3 = tmp2  / r5 = tmp1  / r7 = tmp0		@ Compute DESCALE(tmp10 + tmp3, CONST_BITS+PASS1_BITS+3)	add r8, r0, r1	add r8, r8, #(1<<17)	mov r8, r8, asr #18	strh r8, [lr, #( 0*8)]		@ Compute DESCALE(tmp10 - tmp3, CONST_BITS+PASS1_BITS+3)	sub r8, r0, r1	add r8, r8, #(1<<17)	mov r8, r8, asr #18	strh r8, [lr, #(14*8)]		@ Compute DESCALE(tmp11 + tmp2, CONST_BITS+PASS1_BITS+3)	add r8, r4, r3	add r8, r8, #(1<<17)	mov r8, r8, asr #18	strh r8, [lr, #( 2*8)]		@ Compute DESCALE(tmp11 - tmp2, CONST_BITS+PASS1_BITS+3)	sub r8, r4, r3	add r8, r8, #(1<<17)	mov r8, r8, asr #18	strh r8, [lr, #(12*8)]		@ Compute DESCALE(tmp12 + tmp1, CONST_BITS+PASS1_BITS+3)	add r8, r6, r5	add r8, r8, #(1<<17)	mov r8, r8, asr #18	strh r8, [lr, #( 4*8)]		@ Compute DESCALE(tmp12 - tmp1, CONST_BITS+PASS1_BITS+3)	sub r8, r6, r5	add r8, r8, #(1<<17)	mov r8, r8, asr #18	strh r8, [lr, #(10*8)]		@ Compute DESCALE(tmp13 + tmp0, CONST_BITS+PASS1_BITS+3)	add r8, r2, r7	add r8, r8, #(1<<17)	mov r8, r8, asr #18	strh r8, [lr, #( 6*8)]		@ Compute DESCALE(tmp13 - tmp0, CONST_BITS+PASS1_BITS+3)	sub r8, r2, r7	add r8, r8, #(1<<17)	mov r8, r8, asr #18	strh r8, [lr, #( 8*8)]	@ End of row loop	add lr, lr, #2	subs r12, r12, #1	bne column_loop	beq the_end	empty_odd_column:	@ Compute DESCALE(tmp10 + tmp3, CONST_BITS+PASS1_BITS+3)	@ Compute DESCALE(tmp10 - tmp3, CONST_BITS+PASS1_BITS+3)	add r0, r0, #(1<<17)	mov r0, r0, asr #18	strh r0, [lr, #( 0*8)]	strh r0, [lr, #(14*8)]		@ Compute DESCALE(tmp11 + tmp2, CONST_BITS+PASS1_BITS+3)	@ Compute DESCALE(tmp11 - tmp2, CONST_BITS+PASS1_BITS+3)	add r4, r4, #(1<<17)	mov r4, r4, asr #18	strh r4, [lr, #( 2*8)]	strh r4, [lr, #(12*8)]		@ Compute DESCALE(tmp12 + tmp1, CONST_BITS+PASS1_BITS+3)	@ Compute DESCALE(tmp12 - tmp1, CONST_BITS+PASS1_BITS+3)	add r6, r6, #(1<<17)	mov r6, r6, asr #18	strh r6, [lr, #( 4*8)]	strh r6, [lr, #(10*8)]		@ Compute DESCALE(tmp13 + tmp0, CONST_BITS+PASS1_BITS+3)	@ Compute DESCALE(tmp13 - tmp0, CONST_BITS+PASS1_BITS+3)	add r2, r2, #(1<<17)	mov r2, r2, asr #18	strh r2, [lr, #( 6*8)]	strh r2, [lr, #( 8*8)]	@ End of row loop	add lr, lr, #2	subs r12, r12, #1	bne column_loop		the_end:		@ The end....	add sp, sp, #4	ldmia   sp!, { r4 - r12, pc }   @ restore callee saved regs and returnconst_array:	.align	.word FIX_0_298631336	.word FIX_0_541196100	.word FIX_0_765366865	.word FIX_1_175875602	.word FIX_1_501321110	.word FIX_2_053119869	.word FIX_3_072711026	.word FIX_M_0_390180644	.word FIX_M_0_899976223	.word FIX_M_1_847759065	.word FIX_M_1_961570560	.word FIX_M_2_562915447	.word FIX_0xFFFF

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品中文在线观看| 天堂成人国产精品一区| 亚洲国产精品一区二区尤物区| 日韩福利电影在线| 97精品电影院| 国产亚洲制服色| 日韩av高清在线观看| 99re这里只有精品6| 久久久久久久久伊人| 日本不卡免费在线视频| 91国偷自产一区二区使用方法| 久久一区二区三区国产精品| 婷婷一区二区三区| 色琪琪一区二区三区亚洲区| 中文字幕不卡三区| 国内外精品视频| 欧美一区二区视频在线观看2020| 亚洲视频一二区| www.成人网.com| 国产精品久久久久久久浪潮网站| 国内精品伊人久久久久影院对白| 91精选在线观看| 午夜欧美电影在线观看| 在线视频综合导航| 一区二区视频在线| 色婷婷久久99综合精品jk白丝 | 成人涩涩免费视频| 欧美α欧美αv大片| 日本在线播放一区二区三区| 在线观看国产日韩| 亚洲高清中文字幕| 欧美午夜精品一区| 亚洲成人7777| 日韩一区二区三| 精品一区二区在线视频| 久久你懂得1024| 成人晚上爱看视频| 亚洲男人天堂一区| 在线观看视频欧美| 婷婷国产v国产偷v亚洲高清| 69堂国产成人免费视频| 蜜臀99久久精品久久久久久软件| 日韩欧美国产小视频| 国产另类ts人妖一区二区| 国产欧美日韩综合精品一区二区| 大白屁股一区二区视频| 亚洲伦理在线精品| 欧美日韩国产综合一区二区三区| 亚洲超丰满肉感bbw| 欧美不卡视频一区| 国产成人精品免费网站| 亚洲情趣在线观看| 欧美精品日韩一本| 国产制服丝袜一区| 国产精品久久久久影院| 欧美日韩精品电影| 国产精品一线二线三线精华| 国产精品进线69影院| 色综合久久中文综合久久97| 亚洲电影你懂得| 精品国产免费视频| 99re热视频精品| 天天操天天色综合| 欧美国产精品一区二区| 欧美日韩一级二级三级| 狠狠色丁香婷婷综合| 中文字幕视频一区| 3751色影院一区二区三区| 国产精品亚洲一区二区三区在线| 亚洲精品ww久久久久久p站| 91精品国产综合久久蜜臀| 国产999精品久久久久久| 一二三四社区欧美黄| 精品久久国产老人久久综合| 色系网站成人免费| 国产精品综合久久| 亚洲1区2区3区视频| 国产女同性恋一区二区| 欧美日韩成人综合天天影院 | 在线观看一区日韩| 国产一区在线观看视频| 一区二区高清免费观看影视大全| 337p日本欧洲亚洲大胆色噜噜| 在线看日本不卡| 国产精品影视网| 日韩激情一二三区| 一区二区三区在线免费观看| 久久网这里都是精品| 欧美猛男超大videosgay| 99精品欧美一区二区三区小说| 日韩经典中文字幕一区| 一区二区三区高清在线| 日本一区二区不卡视频| 久久一二三国产| 欧美一区二区黄色| 欧美色区777第一页| 91在线播放网址| av亚洲产国偷v产偷v自拍| 国产在线精品免费| 美国三级日本三级久久99| 亚洲综合色区另类av| 中文字幕一区在线观看视频| 久久久久久久久久久久久久久99| 欧美一区日韩一区| 欧美久久久一区| 精品视频在线看| 欧美日韩日日骚| 在线观看视频一区| 欧美视频你懂的| 在线精品观看国产| 欧美日韩一区二区三区不卡| 在线观看日韩av先锋影音电影院| 91视频精品在这里| 色综合天天做天天爱| 91亚洲精品久久久蜜桃网站 | 久久综合色婷婷| 精品久久久久久无| 久久亚洲欧美国产精品乐播| 欧美精品一区二区三区很污很色的| 欧美一区国产二区| 精品成人在线观看| 中文字幕免费一区| 亚洲欧美色一区| 午夜电影网亚洲视频| 蜜臀久久99精品久久久画质超高清 | 亚洲人妖av一区二区| 亚洲女子a中天字幕| 亚洲精品免费看| 亚洲成人手机在线| 看电视剧不卡顿的网站| 国产伦理精品不卡| 色综合天天综合在线视频| 欧美日韩亚洲综合一区 | 国产精品蜜臀av| 亚洲色图.com| 日韩精品欧美成人高清一区二区| 日本成人在线视频网站| 国产精品99久久久久久似苏梦涵| 岛国一区二区在线观看| 91亚洲国产成人精品一区二区三| 欧美日韩精品专区| 精品成人免费观看| 亚洲欧美日韩国产另类专区 | 国产黄色精品网站| 91国偷自产一区二区使用方法| 欧美高清激情brazzers| 欧美成人vps| 伊人开心综合网| 久久aⅴ国产欧美74aaa| 97久久人人超碰| 日韩一区二区高清| 亚洲少妇30p| 蜜臀av一区二区在线免费观看| 成人爽a毛片一区二区免费| 欧美三级电影一区| 欧美国产精品中文字幕| 视频精品一区二区| 成人精品小蝌蚪| 日韩精品一区二区三区swag | 在线不卡免费欧美| 亚洲精品一区二区三区蜜桃下载 | 精品国产99国产精品| 亚洲欧美一区二区三区极速播放| 免费高清不卡av| 日本电影欧美片| 久久久精品一品道一区| 亚洲国产精品久久艾草纯爱 | 国产一区二区毛片| 56国语精品自产拍在线观看| 国产精品美女久久久久久久久久久| 日韩1区2区日韩1区2区| 91久久精品网| 日本一区二区三区在线不卡 | 久久久99免费| 免费观看成人av| 欧美色综合网站| 亚洲乱码国产乱码精品精小说 | 亚洲成人免费影院| 91首页免费视频| 欧美国产一区在线| 国产美女主播视频一区| 欧美一区二区视频观看视频| 亚洲乱码日产精品bd| voyeur盗摄精品| 国产无人区一区二区三区| 极品销魂美女一区二区三区| 欧美精品乱码久久久久久| 亚洲一区中文日韩| 在线观看av一区| 亚洲美女视频在线| 成人动漫一区二区在线| 中文字幕不卡在线观看| 国产大陆a不卡| 国产欧美日韩不卡免费| 国产一区二区三区综合| 久久―日本道色综合久久| 久久av中文字幕片| 久久久亚洲高清| 国产iv一区二区三区| 国产精品情趣视频|