OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gdb-7.2/] [gdb-7.2-or32-1.0rc3/] [gdb/] [testsuite/] [gdb.arch/] [gdb1431.s] - Diff between revs 330 and 513

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 330 Rev 513
! Copyright 2004, 2010 Free Software Foundation, Inc.
! Copyright 2004, 2010 Free Software Foundation, Inc.
!
!
! This program is free software; you can redistribute it and/or modify
! This program is free software; you can redistribute it and/or modify
! it under the terms of the GNU General Public License as published by
! it under the terms of the GNU General Public License as published by
! the Free Software Foundation; either version 3 of the License, or
! the Free Software Foundation; either version 3 of the License, or
! (at your option) any later version.
! (at your option) any later version.
!
!
! This program is distributed in the hope that it will be useful,
! This program is distributed in the hope that it will be useful,
! but WITHOUT ANY WARRANTY; without even the implied warranty of
! but WITHOUT ANY WARRANTY; without even the implied warranty of
! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
! GNU General Public License for more details.
! GNU General Public License for more details.
!
!
! You should have received a copy of the GNU General Public License
! You should have received a copy of the GNU General Public License
! along with this program.  If not, see <http://www.gnu.org/licenses/>.
! along with this program.  If not, see <http://www.gnu.org/licenses/>.
!
!
! Please email any bugs, comments, and/or additions to this file to:
! Please email any bugs, comments, and/or additions to this file to:
! bug-gdb@gnu.org
! bug-gdb@gnu.org
!
!
! This file is part of the gdb testsuite.
! This file is part of the gdb testsuite.
!
!
! It was generated using "sh-elf-gcc -S gdb1431.c", using the following
! It was generated using "sh-elf-gcc -S gdb1431.c", using the following
! source file:
! source file:
!
!
!       #include <stdio.h>
!       #include <stdio.h>
!
!
!       main()
!       main()
!       {
!       {
!         printf("hello world\n");
!         printf("hello world\n");
!         sub1();
!         sub1();
!         sub2();
!         sub2();
!       }
!       }
!       sub1()
!       sub1()
!       {
!       {
!         int buf[64];
!         int buf[64];
!
!
!       }
!       }
!
!
!       sub2()
!       sub2()
!       {
!       {
!         int buf[65];
!         int buf[65];
!
!
!       }
!       }
!
!
! We use a pregenerated assembly file as the test input to avoid possible
! We use a pregenerated assembly file as the test input to avoid possible
! problems with future versions of gcc generating different code.
! problems with future versions of gcc generating different code.
 
 
        .file   "gdb1431.c"
        .file   "gdb1431.c"
        .text
        .text
        .section        .rodata
        .section        .rodata
        .align 2
        .align 2
.LC0:
.LC0:
        .string "hello world\n"
        .string "hello world\n"
        .text
        .text
        .align 1
        .align 1
        .global _main
        .global _main
        .type   _main, @function
        .type   _main, @function
_main:
_main:
        mov.l   r14,@-r15
        mov.l   r14,@-r15
        sts.l   pr,@-r15
        sts.l   pr,@-r15
        mov     r15,r14
        mov     r15,r14
        mov.l   .L2,r1
        mov.l   .L2,r1
        mov     r1,r4
        mov     r1,r4
        mov.l   .L3,r1
        mov.l   .L3,r1
        jsr     @r1
        jsr     @r1
        nop
        nop
        mov.l   .L4,r1
        mov.l   .L4,r1
        jsr     @r1
        jsr     @r1
        nop
        nop
        mov.l   .L5,r1
        mov.l   .L5,r1
        jsr     @r1
        jsr     @r1
        nop
        nop
        mov     r14,r15
        mov     r14,r15
        lds.l   @r15+,pr
        lds.l   @r15+,pr
        mov.l   @r15+,r14
        mov.l   @r15+,r14
        rts
        rts
        nop
        nop
.L6:
.L6:
        .align 2
        .align 2
.L2:
.L2:
        .long   .LC0
        .long   .LC0
.L3:
.L3:
        .long   _printf
        .long   _printf
.L4:
.L4:
        .long   _sub1
        .long   _sub1
.L5:
.L5:
        .long   _sub2
        .long   _sub2
        .size   _main, .-_main
        .size   _main, .-_main
        .align 1
        .align 1
        .global _sub1
        .global _sub1
        .type   _sub1, @function
        .type   _sub1, @function
_sub1:
_sub1:
        mov.l   r14,@-r15
        mov.l   r14,@-r15
        sts.l   pr,@-r15
        sts.l   pr,@-r15
        add     #-128,r15
        add     #-128,r15
        add     #-128,r15
        add     #-128,r15
        mov     r15,r14
        mov     r15,r14
        mov.w   .L8,r7
        mov.w   .L8,r7
        add     r7,r14
        add     r7,r14
        mov     r14,r15
        mov     r14,r15
        lds.l   @r15+,pr
        lds.l   @r15+,pr
        mov.l   @r15+,r14
        mov.l   @r15+,r14
        rts
        rts
        nop
        nop
        .align 1
        .align 1
.L8:
.L8:
        .short  256
        .short  256
        .size   _sub1, .-_sub1
        .size   _sub1, .-_sub1
        .align 1
        .align 1
        .global _sub2
        .global _sub2
        .type   _sub2, @function
        .type   _sub2, @function
_sub2:
_sub2:
        mov.l   r14,@-r15
        mov.l   r14,@-r15
        sts.l   pr,@-r15
        sts.l   pr,@-r15
        mov.w   .L11,r1
        mov.w   .L11,r1
        sub     r1,r15
        sub     r1,r15
        mov     r15,r14
        mov     r15,r14
        mov.w   .L11,r7
        mov.w   .L11,r7
        add     r7,r14
        add     r7,r14
        mov     r14,r15
        mov     r14,r15
        lds.l   @r15+,pr
        lds.l   @r15+,pr
        mov.l   @r15+,r14
        mov.l   @r15+,r14
        rts
        rts
        nop
        nop
        .align 1
        .align 1
.L11:
.L11:
        .short  260
        .short  260
        .size   _sub2, .-_sub2
        .size   _sub2, .-_sub2
        .ident  "GCC: (GNU) 3.5.0 20040204 (experimental)"
        .ident  "GCC: (GNU) 3.5.0 20040204 (experimental)"
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.