.file "avcall-sh4.c" .text .little .text .align 1 .align 5 .global __builtin_avcall .type __builtin_avcall, @function __builtin_avcall: mov.l r8,@-r15 mov r4,r2 sts.l pr,@-r15 mov.l @(20,r4),r1 add #24,r2 mov r4,r8 sub r2,r1 shar r1 shar r1 mov #4,r2 cmp/gt r2,r1 bf/s .L2 mov r15,r3 mov #0,r0 add #-4,r1 .L3: mov r8,r2 add r0,r2 mov.l @(40,r2),r2 dt r1 mov.l r2,@(r0,r3) bf/s .L3 add #4,r0 .L2: mov.l @r8,r0 mov.l @(24,r8),r4 mov.l @(28,r8),r5 mov.l @(32,r8),r6 jsr @r0 mov.l @(36,r8),r7 mov r0,r2 mov.l @(12,r8),r0 cmp/eq #1,r0 bt/s .L31 tst r0,r0 bf/s .L64 cmp/eq #2,r0 bra .L65 mov.l @(8,r8),r1 .L64: bt .L48 cmp/eq #3,r0 bt .L48 cmp/eq #4,r0 bf/s .L63 cmp/eq #5,r0 .L48: bra .L66 mov.l @(8,r8),r1 .L63: bt .L49 cmp/eq #6,r0 bf/s .L62 cmp/eq #7,r0 .L49: bra .L67 mov.l @(8,r8),r1 .L62: bt/s .L37 cmp/eq #8,r0 bt/s .L37 cmp/eq #9,r0 bt/s .L37 cmp/eq #10,r0 bt/s .L37 mov r0,r7 mov #1,r3 add #-11,r7 cmp/hi r3,r7 bf/s .L38 cmp/eq #13,r0 bf/s .L61 cmp/eq #14,r0 bra .L40 mov.l @(8,r8),r1 .L61: bf/s .L60 cmp/eq #15,r0 bra .L41 mov.l @(8,r8),r1 .L60: bt/s .L37 cmp/eq #16,r0 bf/s .L68 mov #0,r0 mov.l @(4,r8),r0 mov #1,r3 and r0,r3 tst r3,r3 bt .L19 mov.l @(16,r8),r0 cmp/eq #1,r0 bf/s .L59 cmp/eq #2,r0 bra .L42 mov.l @(8,r8),r1 .L59: bf/s .L58 cmp/eq #4,r0 bra .L43 mov.l @(8,r8),r1 .L58: bf/s .L57 cmp/eq #8,r0 bra .L44 mov.l @(8,r8),r1 .L57: bf/s .L56 mov r0,r1 bra .L45 mov.l @r2,r3 .L56: add #3,r1 shlr2 r1 mov r1,r0 add #-1,r0 shll2 r0 add r0,r2 add #1,r1 .L24: dt r1 bt .L31 mov.l @r2,r7 add #-4,r2 mov.l @(8,r8),r3 mov.l r7,@(r0,r3) bra .L24 add #-4,r0 .align 5 .L19: mov.w .L46,r3 tst r3,r0 bt .L31 mov.l @(16,r8),r0 cmp/eq #1,r0 bt/s .L35 cmp/eq #2,r0 bt/s .L36 cmp/eq #4,r0 bt/s .L37 cmp/eq #8,r0 bf .L31 .L38: mov.l @(8,r8),r3 mov.l r2,@r3 mov.l r1,@(4,r3) .L31: mov #0,r0 .L68: lds.l @r15+,pr rts mov.l @r15+,r8 .align 5 .L37: mov.l @(8,r8),r1 .L65: mov #0,r0 mov.l r2,@r1 lds.l @r15+,pr rts mov.l @r15+,r8 .align 5 .L35: mov.l @(8,r8),r1 .L66: mov #0,r0 mov.b r2,@r1 lds.l @r15+,pr rts mov.l @r15+,r8 .align 5 .L36: mov.l @(8,r8),r1 .L67: bra .L31 mov.w r2,@r1 .align 5 .L40: bra .L31 fmov.s fr0,@r1 .align 5 .L41: add #4,r1 fmov.s fr0,@r1 bra .L31 fmov.s fr1,@-r1 .align 5 .L45: mov.l @(8,r8),r1 mov.l r3,@r1 mov.l @(4,r2),r2 bra .L31 mov.l r2,@(4,r1) .align 5 .L44: mov.l @r2,r2 bra .L31 mov.l r2,@r1 .align 5 .L43: mov.w @r2,r2 bra .L31 mov.w r2,@r1 .align 5 .L42: mov.b @r2,r2 bra .L31 mov.b r2,@r1 .align 1 .L46: .short 512 .size __builtin_avcall, .-__builtin_avcall .ident "GCC: (Debian 4.4.4-4) 4.4.4" .section .note.GNU-stack,"",@progbits