--- trunk/xvidcore/src/dct/ia64_asm/genidct.py 2002/07/10 14:05:08 280 +++ trunk/xvidcore/src/dct/ia64_asm/genidct.py 2002/07/10 14:24:56 281 @@ -1,5 +1,11 @@ #! /usr/bin/python +# generate the linzer-feig multiply-add idct for ia64 +# (c) 2002 Christian Schwarz , +# Haiko Gaisser , +# Sebastian Hack + + import math pre_shuffle = [ 0, 4, 2, 6, 1, 7, 3, 5 ] @@ -274,12 +280,19 @@ 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:'