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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? genidct.py

?? xvid的視頻編解碼庫文件
?? PY
字號(hào):
#! /usr/bin/python# generate the linzer-feig multiply-add idct for ia64# (c) 2002 Christian Schwarz <schwarz@ira.uka.de>,#          Haiko Gaisser <haiko@gaisser.de>,#          Sebastian Hack <mail@s-hack.de>import mathpre_shuffle = [ 0, 4, 2, 6, 1, 7, 3, 5 ]post_shuffle = [ 0, 1, 6, 3, 7, 2, 5, 4 ]constants = 16float_scratch = range(32, 32+constants)regbase = max(float_scratch)+1intregbase = 33def print_matrix(matrix,s=''):    if s != '':        print "\n\t// %s" % s    for i in range(0, 8):        print "\t// ",        for j in range(0, 4):            print "%2d" % matrix[i*4+j],        print ""def exchange_elements(list, a, b):    """ Exchange two list elements    """    (list[a], list[b]) = (list[b], list[a])def alloc_regs(matrix, n):    """ get the smallest register not used by the matrix    """        regs = [ ]    for i in range(0, n):        m = regbase        while m in matrix or m in regs:            m = m + 1        regs.append(m)    return regsdef transpose_2x2_submatrix(matrix, i, j):    """ transpose a 2x2 submatrix in the 8x8 matrix    """    a = j    b = i    tmp = matrix[i*8+j]    matrix[i*8+j] = matrix[a*8+b]    matrix[a*8+b] = tmp    tmp = matrix[i*8+j+4]    matrix[i*8+j+4] = matrix[a*8+b+4]    matrix[a*8+b+4] = tmpdef transpose(matrix):    """ register renaming for transpose    """    regs = alloc_regs(matrix, 16)    save_regs = regs[:]    # emit code ...    for i in range(1,8,2):        for j in range(0,4):            r1 = matrix[(i-1)*4+j]            r2 = matrix[i*4+j]            print '\tfmix.r  f%d = f%d, f%d' % (save_regs.pop(0), r1, r2)    print '\t;;'    for i in range(0,8,2):        for j in range(0,4):            r1 = matrix[i*4+j]            r2 = matrix[(i+1)*4+j]            print '\tfmix.l  f%d = f%d, f%d' % (r1, r1, r2)    print '\t;;'    # first stage, transpose the 2x2 matrices    for i in range(1,8,2):        for j in range(0,4):            r = matrix[i*4+j]            matrix[i*4+j] = regs.pop(0)#    print_matrix(matrix)    # exchange the 2x2 matrices by renaming the registers    for i in range(0, 4):        for j in range(i+1, 4):            transpose_2x2_submatrix(matrix, i, j)#    print ''#    print_matrix(matrix)#    print "transpose"#    print_matrix(matrix)# register renaming for 8 regs containing a columndef shuffle_column(matrix, col, permutation):    l = [ ]    for i in range(0,8):        l.append(matrix[i*4+col])    for i in range(0,8):        matrix[i*4+col] = l[permutation[i]]def butterfly(matrix, col, i, j, c1, c2):    """ register renaming for a butterfly operation in a column    """    ri = matrix[i*4+col]    rj = matrix[j*4+col]    regs = alloc_regs(matrix, 1)    print '\t// (f%d, f%d) = (f%d, f%d) $ (%s, %s), (line %d, %d)' % \          (regs[0], rj, ri, rj, c1, c2, i, j)    print '\tfpma    f%d = f%d, %s, f%d' % (regs[0], rj, c1, ri)    print '\tfpnma   f%d = f%d, %s, f%d' % (rj, rj, c2, ri)    print '\t;;'        matrix[i*4+col] = regs[0]def column_idct(matrix, col):    print_matrix(matrix, "before pre shuffle")    shuffle_column(matrix, col, pre_shuffle)    print_matrix(matrix, "after pre shuffle")    butterfly(matrix, col, 0, 1, 'c0', 'c0')    butterfly(matrix, col, 2, 3, 'c1', 'c2')    butterfly(matrix, col, 4, 5, 'c3', 'c4')    butterfly(matrix, col, 6, 7, 'c5', 'c6')    print '\t;;'    butterfly(matrix, col, 0, 3, 'c7', 'c7')    butterfly(matrix, col, 1, 2, 'c8', 'c8')    butterfly(matrix, col, 4, 6, 'c9', 'c9')    butterfly(matrix, col, 5, 7, 'c10', 'c10')    print '\t;;'    butterfly(matrix, col, 5, 6, 'c11', 'c11')    butterfly(matrix, col, 0, 4, 'c12', 'c12')    butterfly(matrix, col, 3, 7, 'c14', 'c14')    print '\t;;'    butterfly(matrix, col, 1, 5, 'c13', 'c13')    butterfly(matrix, col, 2, 6, 'c13', 'c13')        print_matrix(matrix, "before post shuffle")    shuffle_column(matrix, col, post_shuffle)    print_matrix(matrix, "after post shuffle")def gen_idct(matrix):    for j in range(0, 2):        for i in range(0, 4):           print '\tfpma    f%d = f%d, c0, f0' \                 % (2 * (matrix[i],))        print '\t;;'        for i in range(0,4):            column_idct(matrix, i)        print '\t;;'        transpose(matrix)def gen_consts():    print 'addreg1 = r14'    print 'addreg2 = r15'        for i in range(0, constants):        print 'c%d = f%d' % (i, float_scratch.pop(0))    sqrt2 = math.sqrt(2.0)    t = [ ]    s = [ ]    c = [ ]    for i in range(0,5):        t.append(math.tan(i * math.pi / 16))        s.append(math.sin(i * math.pi / 16))        c.append(math.cos(i * math.pi / 16))            consts = [ ]    consts.append(1.0 / (2.0 * sqrt2))    consts.append(-1 / t[2])    consts.append(-t[2])    consts.append(t[1])    consts.append(1 / t[1])    consts.append(t[3])    consts.append(1 / t[3])    consts.append(0.5 * c[2])    consts.append(0.5 * s[2])    consts.append(c[3] / c[1])    consts.append(s[3] / s[1])    consts.append(c[1] / s[1])    consts.append(0.5 * c[1])    consts.append(0.5 * s[1] * c[4])    consts.append(0.5 * s[1])    consts.append(1.0)    print '.sdata'    for i in range(0, constants):        if i % 2 == 0:            print '.align 16'        print '.data_c%d:' % i        print '.single %.30f, %.30f' % (consts[i], consts[i])    print ''def gen_load(matrix):        for i in range(0, 64, 2):        print '\tld2  r%d = [addreg1], 4' % (intregbase+i)        print '\tld2  r%d = [addreg2], 4' % (intregbase+i+1)        print '\t;;'    for i in range(0, 64, 2):        print '\tsxt2  r%d = r%d' % (2*(intregbase+i,))        print '\tsxt2  r%d = r%d' % (2*(intregbase+i+1,))    print '\t;;'            for i in range(0, 64, 2):        print '\tsetf.sig  f%d = r%d' % (regbase+i, intregbase+i)        print '\tsetf.sig  f%d = r%d' % (regbase+i+1, intregbase+i+1)    print '\t;;'    for i in range(0, 64, 2):        print '\tfcvt.xf  f%d = f%d' % (2*(regbase+i,))        print '\tfcvt.xf  f%d = f%d' % (2*(regbase+i+1,))    print '\t;;'    for i in range(0, 32):        print '\tfpack    f%d = f%d, f%d' \              % (regbase+i, regbase+2*i, regbase+2*i+1)        print '\t;;'    """    for i in range(0, len(matrix)):        print '\tld2  r18 = [addreg1], 4'         print '\tld2  r19 = [addreg2], 4'        print '\t;;'        print '\tsxt2 r18 = r18'        print '\tsxt2 r19 = r19'        print '\t;;'        print '\tsetf.sig f18 = r18'        print '\tsetf.sig f19 = r19'        print '\t;;'        print '\tfcvt.xf  f18 = f18'        print '\tfcvt.xf  f19 = f19'        print '\t;;'        print '\tfpack      f%d = f18, f19' % (matrix[i])        print '\t;;'    """        def gen_store(matrix):    print '\tmov   addreg1 = in0'    print '\tadd   addreg2 = 4, in0'    print '\t;;'    for i in range(0, len(matrix)):        print '\tfpcvt.fx f%d = f%d' % (2*(matrix[i],))    print '\t;;'    for i in range(0, len(matrix)):        print '\tgetf.sig r%d = f%d' % (intregbase+i, matrix[i])    print '\t;;'    for i in range(0, len(matrix)):        print '\tshl      r%d = r%d, 7' % (2*(intregbase+i,))    print '\t;;'    for i in range(0, len(matrix)):        print '\tpack4.sss r%d = r%d, r0' % (2*(intregbase+i,))    print '\t;;'    for i in range(0, len(matrix)):        print '\tpshr2    r%d = r%d, 7' % (2*(intregbase+i,))    print '\t;;'    for i in range(0, len(matrix)):        print '\tmux2     r%d = r%d, 0xe1' % (2*(intregbase+i,))    print '\t;;'    for i in range(0, len(matrix), 2):        print '\tst4   [addreg1] = r%d, 8' % (intregbase+i)        print '\tst4   [addreg2] = r%d, 8' % (intregbase+i+1)	print '\t;;'    def main():    gen_consts()    print '.text'    print '.global idct_ia64'    print '.global idct_ia64_init'    print '.align 16'    print '.proc idct_ia64_init'    print 'idct_ia64_init:'    print 'br.ret.sptk.few b0'    print '.endp'    print '.align 16'    print '.proc idct_ia64'    print 'idct_ia64:'    f = open('idct_init.s')    print f.read()    f.close()        matrix = [ ]    for i in range(0,32):        matrix.append(regbase + i)    gen_load(matrix)#    print_matrix(matrix)    gen_idct(matrix)#    transpose(matrix)    print_matrix(matrix)    gen_store(matrix)    f = open('idct_fini.s')    print f.read()    f.close()        print '.endp'if __name__ == "__main__":    main()

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波多野结衣在线aⅴ中文字幕不卡| 欧美一区二区精品在线| 成人听书哪个软件好| 国产精品资源在线看| 国产乱码精品一区二区三区五月婷| 视频一区欧美日韩| 日本特黄久久久高潮| 日韩电影一区二区三区四区| 日韩综合在线视频| 人禽交欧美网站| 蜜臀av在线播放一区二区三区| 日本中文在线一区| 精品一区二区三区影院在线午夜| 久久97超碰色| 粉嫩aⅴ一区二区三区四区| 国产精品系列在线播放| 成人av在线播放网址| 色综合中文字幕国产| 一本大道久久精品懂色aⅴ| 在线看一区二区| 欧美精品欧美精品系列| 日韩免费成人网| 国产欧美一区二区精品性色| 中文字幕一区二区三区蜜月| 一区二区免费在线播放| 丝袜亚洲另类欧美| 国产一区 二区 三区一级| 成人av资源在线| 欧美日韩一区三区四区| 精品噜噜噜噜久久久久久久久试看| 久久久久久一二三区| 日韩毛片高清在线播放| 午夜精品久久久久久久 | 免费高清成人在线| 久久国产麻豆精品| 不卡免费追剧大全电视剧网站| 91久久久免费一区二区| 欧美一级高清片在线观看| 欧美国产禁国产网站cc| 午夜精品福利在线| 国产成人在线观看免费网站| 色天天综合色天天久久| 日韩一级片网站| 国产精品久久久久婷婷 | 欧美亚洲一区三区| 精品人在线二区三区| 亚洲丝袜另类动漫二区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 波多野洁衣一区| 欧美日产国产精品| 国产精品天美传媒| 日韩av电影天堂| 99久久免费精品| 欧美成人精品高清在线播放 | 不卡在线观看av| 制服丝袜日韩国产| 18欧美亚洲精品| 看电影不卡的网站| 在线观看成人免费视频| 久久精品一区二区| 三级成人在线视频| 91在线码无精品| 久久先锋影音av鲁色资源网| 香蕉影视欧美成人| av电影天堂一区二区在线观看| 欧美大度的电影原声| 一区二区成人在线观看| 国产一区在线不卡| 日韩一区二区精品葵司在线| 亚洲精品久久7777| 丁香激情综合国产| 精品少妇一区二区三区视频免付费| 亚洲综合在线观看视频| 成人午夜精品在线| 久久网这里都是精品| 首页欧美精品中文字幕| 91免费看片在线观看| 久久精品人人做人人综合| 免费观看30秒视频久久| 欧洲国内综合视频| 自拍偷拍亚洲激情| av在线免费不卡| 国产亚洲女人久久久久毛片| 久久电影国产免费久久电影| 欧美日韩精品免费| 亚洲一区二区三区视频在线| 91麻豆123| 最新日韩av在线| www.一区二区| 国产精品全国免费观看高清| 国产一区二区在线电影| 日韩美女视频一区二区在线观看| 性做久久久久久久免费看| 91国内精品野花午夜精品 | 国产一区二区三区免费播放| 日韩一级在线观看| 日产欧产美韩系列久久99| 欧美日韩二区三区| 亚洲永久精品国产| 欧美一a一片一级一片| 一区二区在线观看视频| 日本久久一区二区三区| 亚洲自拍都市欧美小说| 在线免费精品视频| 亚洲国产视频网站| 欧美日韩电影在线播放| 三级久久三级久久| 欧美一级高清大全免费观看| 美美哒免费高清在线观看视频一区二区 | 国产乱一区二区| 久久久久久日产精品| 国产成a人亚洲精| 中文av字幕一区| 91农村精品一区二区在线| 亚洲精品高清在线观看| 欧美性受xxxx黑人xyx性爽| 亚瑟在线精品视频| 日韩欧美一二三区| 国产经典欧美精品| 国产精品女同一区二区三区| 91最新地址在线播放| 亚洲一区视频在线| 91精品国产乱码| 国内成人免费视频| 中文成人综合网| 欧美性受xxxx黑人xyx| 日本不卡视频在线观看| 久久九九全国免费| 91亚洲午夜精品久久久久久| 亚洲一区二区3| 日韩美女主播在线视频一区二区三区| 国产一区二区美女| 亚洲欧美中日韩| 欧美日韩一级视频| 国产精品一区在线| 亚洲欧美一区二区三区国产精品 | 久久精品国产99国产| 久久久亚洲午夜电影| 99久久99久久免费精品蜜臀| 亚洲国产精品久久不卡毛片 | 国产日韩欧美激情| 99精品视频一区| 日韩国产在线一| 国产视频一区不卡| 91国产成人在线| 国产综合一区二区| 亚洲自拍另类综合| 久久久噜噜噜久久人人看| 色综合天天综合网国产成人综合天 | 色偷偷88欧美精品久久久| 日韩av电影免费观看高清完整版| 久久久久99精品一区| 欧美在线视频全部完| 国产一区福利在线| 一级日本不卡的影视| 久久免费午夜影院| 欧亚洲嫩模精品一区三区| 国产在线视视频有精品| 亚洲一区二区四区蜜桃| 精品黑人一区二区三区久久| 色婷婷激情综合| 激情欧美一区二区三区在线观看| 亚洲美女淫视频| 国产偷v国产偷v亚洲高清| 欧美日韩三级在线| aaa欧美大片| 精品一区二区av| 亚洲国产精品一区二区尤物区| 久久久久久97三级| 91麻豆精品国产91久久久更新时间 | 国产精品毛片久久久久久| 69久久99精品久久久久婷婷| 不卡的av电影在线观看| 精品一区在线看| 视频一区在线播放| 亚洲欧美激情一区二区| 久久精品一区蜜桃臀影院| 欧美日韩国产在线播放网站| 9人人澡人人爽人人精品| 国内精品伊人久久久久av影院| 午夜免费久久看| 一区二区三区自拍| 国产精品久久久久久久久久久免费看 | 精品欧美一区二区久久| 欧美唯美清纯偷拍| 一本色道综合亚洲| 国产69精品一区二区亚洲孕妇| 久久国产精品区| 日本中文一区二区三区| 香蕉av福利精品导航| 一区二区成人在线| 一区二区激情视频| 一区二区国产盗摄色噜噜| 亚洲人成网站色在线观看| 中文字幕日韩一区| 中文字幕欧美三区| 国产精品午夜春色av| 久久久精品国产99久久精品芒果| 欧美videofree性高清杂交| 日韩一区二区在线观看|