12 |
//* at the Universitat Karlsruhe (TH) held between April and July 2002 * |
//* at the Universitat Karlsruhe (TH) held between April and July 2002 * |
13 |
//* http://www.info.uni-karlsruhe.de/~rubino/ia64p/ * |
//* http://www.info.uni-karlsruhe.de/~rubino/ia64p/ * |
14 |
//* * |
//* * |
15 |
//******************************************************************************* |
//*******************************************************************************/ |
16 |
.file "quant_h263_ia64.s" |
.file "quant_h263_ia64.s" |
17 |
.pred.safe_across_calls p1-p5,p16-p63 |
.pred.safe_across_calls p1-p5,p16-p63 |
18 |
.section .rodata |
.section .rodata |
55 |
.global __divdi3# |
.global __divdi3# |
56 |
.text |
.text |
57 |
.align 16 |
.align 16 |
58 |
.global quant_intra_ia64# |
.global quant_h263_intra_ia64# |
59 |
.proc quant_intra_ia64# |
.proc quant_h263_intra_ia64# |
60 |
quant_intra_ia64: |
quant_h263_intra_ia64: |
61 |
.prologue |
.prologue |
62 |
.save ar.pfs, r38 |
.save ar.pfs, r38 |
63 |
alloc r38 = ar.pfs, 4, 3, 2, 0 |
alloc r38 = ar.pfs, 4, 3, 2, 0 |
175 |
.restore sp |
.restore sp |
176 |
adds r12 = 32, r12 |
adds r12 = 32, r12 |
177 |
br.ret.sptk.many b0 |
br.ret.sptk.many b0 |
178 |
.endp quant_intra_ia64# |
.endp quant_h263_intra_ia64# |
179 |
.common quant_intra#,8,8 |
.common quant_h263_intra#,8,8 |
180 |
.common dequant_intra#,8,8 |
.common dequant_h263_intra#,8,8 |
181 |
.align 16 |
.align 16 |
182 |
.global dequant_intra_ia64# |
.global dequant_h263_intra_ia64# |
183 |
.proc dequant_intra_ia64# |
.proc dequant_h263_intra_ia64# |
184 |
dequant_intra_ia64: |
dequant_h263_intra_ia64: |
185 |
.prologue |
.prologue |
186 |
ld2 r14 = [r33] |
ld2 r14 = [r33] |
187 |
andcm r15 = 1, r34 |
andcm r15 = 1, r34 |
275 |
;; |
;; |
276 |
mov ar.lc = r2 |
mov ar.lc = r2 |
277 |
br.ret.sptk.many b0 |
br.ret.sptk.many b0 |
278 |
.endp dequant_intra_ia64# |
.endp dequant_h263_intra_ia64# |
279 |
|
|
280 |
|
|
281 |
|
|
282 |
//uint32_t quant_inter_ia64(int16_t *coeff, const int16_t *data, const uint32_t quant) |
// uint32_t quant_h263_inter_ia64(int16_t *coeff, const int16_t *data, const uint32_t quant) |
283 |
|
|
284 |
|
|
285 |
|
|
286 |
.common quant_inter#,8,8 |
.common quant_h263_inter#,8,8 |
287 |
.align 16 |
.align 16 |
288 |
.global quant_inter_ia64# |
.global quant_h263_inter_ia64# |
289 |
.proc quant_inter_ia64# |
.proc quant_h263_inter_ia64# |
290 |
quant_inter_ia64: |
quant_h263_inter_ia64: |
291 |
|
|
292 |
|
|
293 |
//******************************************************* |
//******************************************************* |
401 |
mov pr = r10, -1 |
mov pr = r10, -1 |
402 |
mov ar.pfs = r9 |
mov ar.pfs = r9 |
403 |
br.ret.sptk.many b0 |
br.ret.sptk.many b0 |
404 |
.endp quant_inter_ia64# |
.endp quant_h263_inter_ia64# |
405 |
|
|
406 |
|
|
407 |
|
|
409 |
|
|
410 |
|
|
411 |
|
|
412 |
// void dequant_inter_ia64(int16_t *data, const int16_t *coeff, const uint32_t quant) |
// void dequant_h263_inter_ia64(int16_t *data, const int16_t *coeff, const uint32_t quant) |
413 |
|
|
414 |
.common dequant_inter#,8,8 |
.common dequant_h263_inter#,8,8 |
415 |
.align 16 |
.align 16 |
416 |
.global dequant_inter_ia64# |
.global dequant_h263_inter_ia64# |
417 |
.proc dequant_inter_ia64# |
.proc dequant_h263_inter_ia64# |
418 |
dequant_inter_ia64: |
dequant_h263_inter_ia64: |
419 |
|
|
420 |
//*********************************************************************** |
//*********************************************************************** |
421 |
//* * |
//* * |
544 |
;; |
;; |
545 |
mov ar.lc = r2 |
mov ar.lc = r2 |
546 |
br.ret.sptk.many b0 |
br.ret.sptk.many b0 |
547 |
.endp dequant_inter_ia64# |
.endp dequant_h263_inter_ia64# |
548 |
.ident "GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-85)" |
.ident "GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-85)" |