Mercurial > libavcodec.hg
comparison armv4l/simple_idct_armv5te.S @ 4867:97d82c7585b4 libavcodec
add .type foo, %function directives for the benefit of debuggers
based on patch by Matthieu Castet, castet ! matthieu $ free ! fr
author | mru |
---|---|
date | Thu, 19 Apr 2007 20:09:43 +0000 |
parents | c8c591fe26f8 |
children | 744e91a36a23 |
comparison
equal
deleted
inserted
replaced
4866:6c66ddbb054f | 4867:97d82c7585b4 |
---|---|
40 w13: .long W13 | 40 w13: .long W13 |
41 w26: .long W26 | 41 w26: .long W26 |
42 w57: .long W57 | 42 w57: .long W57 |
43 | 43 |
44 .align | 44 .align |
45 .type idct_row_armv5te, %function | |
45 .func idct_row_armv5te | 46 .func idct_row_armv5te |
46 idct_row_armv5te: | 47 idct_row_armv5te: |
47 str lr, [sp, #-4]! | 48 str lr, [sp, #-4]! |
48 | 49 |
49 ldrd v1, [a1, #8] | 50 ldrd v1, [a1, #8] |
260 smlatt v6, ip, a3, v6 | 261 smlatt v6, ip, a3, v6 |
261 sub fp, fp, a4 | 262 sub fp, fp, a4 |
262 .endm | 263 .endm |
263 | 264 |
264 .align | 265 .align |
266 .type idct_col_armv5te, %function | |
265 .func idct_col_armv5te | 267 .func idct_col_armv5te |
266 idct_col_armv5te: | 268 idct_col_armv5te: |
267 str lr, [sp, #-4]! | 269 str lr, [sp, #-4]! |
268 | 270 |
269 idct_col | 271 idct_col |
334 | 336 |
335 ldr pc, [sp], #4 | 337 ldr pc, [sp], #4 |
336 .endfunc | 338 .endfunc |
337 | 339 |
338 .align | 340 .align |
341 .type idct_col_put_armv5te, %function | |
339 .func idct_col_put_armv5te | 342 .func idct_col_put_armv5te |
340 idct_col_put_armv5te: | 343 idct_col_put_armv5te: |
341 str lr, [sp, #-4]! | 344 str lr, [sp, #-4]! |
342 | 345 |
343 idct_col | 346 idct_col |
453 | 456 |
454 ldr pc, [sp], #4 | 457 ldr pc, [sp], #4 |
455 .endfunc | 458 .endfunc |
456 | 459 |
457 .align | 460 .align |
461 .type idct_col_add_armv5te, %function | |
458 .func idct_col_add_armv5te | 462 .func idct_col_add_armv5te |
459 idct_col_add_armv5te: | 463 idct_col_add_armv5te: |
460 str lr, [sp, #-4]! | 464 str lr, [sp, #-4]! |
461 | 465 |
462 idct_col | 466 idct_col |
606 ldr pc, [sp], #4 | 610 ldr pc, [sp], #4 |
607 .endfunc | 611 .endfunc |
608 | 612 |
609 .align | 613 .align |
610 .global simple_idct_armv5te | 614 .global simple_idct_armv5te |
615 .type simple_idct_armv5te, %function | |
611 .func simple_idct_armv5te | 616 .func simple_idct_armv5te |
612 simple_idct_armv5te: | 617 simple_idct_armv5te: |
613 stmfd sp!, {v1, v2, v3, v4, v5, v6, v7, fp, lr} | 618 stmfd sp!, {v1, v2, v3, v4, v5, v6, v7, fp, lr} |
614 | 619 |
615 bl idct_row_armv5te | 620 bl idct_row_armv5te |
641 ldmfd sp!, {v1, v2, v3, v4, v5, v6, v7, fp, pc} | 646 ldmfd sp!, {v1, v2, v3, v4, v5, v6, v7, fp, pc} |
642 .endfunc | 647 .endfunc |
643 | 648 |
644 .align | 649 .align |
645 .global simple_idct_add_armv5te | 650 .global simple_idct_add_armv5te |
651 .type simple_idct_add_armv5te, %function | |
646 .func simple_idct_add_armv5te | 652 .func simple_idct_add_armv5te |
647 simple_idct_add_armv5te: | 653 simple_idct_add_armv5te: |
648 stmfd sp!, {a1, a2, v1, v2, v3, v4, v5, v6, v7, fp, lr} | 654 stmfd sp!, {a1, a2, v1, v2, v3, v4, v5, v6, v7, fp, lr} |
649 | 655 |
650 mov a1, a3 | 656 mov a1, a3 |
679 ldmfd sp!, {v1, v2, v3, v4, v5, v6, v7, fp, pc} | 685 ldmfd sp!, {v1, v2, v3, v4, v5, v6, v7, fp, pc} |
680 .endfunc | 686 .endfunc |
681 | 687 |
682 .align | 688 .align |
683 .global simple_idct_put_armv5te | 689 .global simple_idct_put_armv5te |
690 .type simple_idct_put_armv5te, %function | |
684 .func simple_idct_put_armv5te | 691 .func simple_idct_put_armv5te |
685 simple_idct_put_armv5te: | 692 simple_idct_put_armv5te: |
686 stmfd sp!, {a1, a2, v1, v2, v3, v4, v5, v6, v7, fp, lr} | 693 stmfd sp!, {a1, a2, v1, v2, v3, v4, v5, v6, v7, fp, lr} |
687 | 694 |
688 mov a1, a3 | 695 mov a1, a3 |