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

Subversion Repositories openrisc_me

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 313 to Rev 314
    Reverse comparison

Rev 313 → Rev 314

/openrisc/trunk/gnu-src/gcc-4.5.1/gcc/testsuite/gcc.target/avr/avr.exp
0,0 → 1,41
# Copyright (C) 2008 Free Software Foundation, Inc.
 
# 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
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GCC; see the file COPYING3. If not see
# <http://www.gnu.org/licenses/>.
 
# GCC testsuite that uses the `dg.exp' driver.
 
# Exit immediately if this isn't an AVR target.
if ![istarget avr-*-*] then {
return
}
 
# Load support procs.
load_lib gcc-dg.exp
 
# If a testcase doesn't have special options, use these.
global DEFAULT_CFLAGS
if ![info exists DEFAULT_CFLAGS] then {
set DEFAULT_CFLAGS " -ansi -pedantic-errors"
}
 
# Initialize `dg'.
dg-init
 
# Main loop.
dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[cCS\]]] \
"" $DEFAULT_CFLAGS
 
# All done.
dg-finish
/openrisc/trunk/gnu-src/gcc-4.5.1/gcc/testsuite/gcc.target/avr/torture/avr-torture.exp
0,0 → 1,61
# Copyright (C) 2008 Free Software Foundation, Inc.
 
# 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
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GCC; see the file COPYING3. If not see
# <http://www.gnu.org/licenses/>.
 
# GCC testsuite that uses the `gcc-dg.exp' driver, looping over
# optimization options.
 
# Exit immediately if this isn't a AVR target.
if { ![istarget avr-*-*] } then {
return
}
 
# Load support procs.
load_lib gcc-dg.exp
 
# If a testcase doesn't have special options, use these.
global DEFAULT_CFLAGS
if ![info exists DEFAULT_CFLAGS] then {
set DEFAULT_CFLAGS " -ansi -pedantic-errors"
}
 
# Initialize `dg'.
dg-init
 
set AVR_TORTURE_OPTIONS [list \
{ -O0 } \
{ -O1 } \
{ -O2 } \
{ -O2 -mcall-prologues } \
{ -Os -fomit-frame-pointer } \
{ -Os -fomit-frame-pointer -finline-functions } \
{ -O3 -g } \
{ -Os -mcall-prologues} ]
 
 
#Initialize use of torture lists.
torture-init
 
set-torture-options $AVR_TORTURE_OPTIONS
 
 
# Main loop.
gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[cS\]]] $DEFAULT_CFLAGS
 
# Finalize use of torture lists.
torture-finish
 
# All done.
dg-finish
/openrisc/trunk/gnu-src/gcc-4.5.1/gcc/testsuite/gcc.target/avr/torture/trivial.c
0,0 → 1,14
/* { dg-do run } */
#include <stdio.h>
 
#define __ATTR_PROGMEM__ __attribute__((__progmem__))
 
#define PROGMEM __ATTR_PROGMEM__
char PROGMEM a1 = 0x12;
int PROGMEM a2 = 0x2345;
long PROGMEM a3 = 0x12345678;
int main(void)
{
printf("Hello World\n");
return 0;
}
openrisc/trunk/gnu-src/gcc-4.5.1/gcc/testsuite/gcc.target/avr/torture/trivial.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: openrisc/trunk/gnu-src/gcc-4.5.1/gcc/testsuite/gcc.target/avr/torture/pr41885.c =================================================================== --- openrisc/trunk/gnu-src/gcc-4.5.1/gcc/testsuite/gcc.target/avr/torture/pr41885.c (nonexistent) +++ openrisc/trunk/gnu-src/gcc-4.5.1/gcc/testsuite/gcc.target/avr/torture/pr41885.c (revision 314) @@ -0,0 +1,123 @@ +/* { dg-options "-w -std=c99" } */ +/* { dg-do run } */ + +#include +#include +#include + + +uint16_t rotl_16a (uint16_t x) +{ + return (x << 8) | (x >> 8); +} +uint16_t rotl_16b (short dummy, uint16_t x) +{ + return (x << 8) | (x >> 8); +} + +uint32_t rotl_32a (uint32_t x) +{ + return (x << 8) | (x >> 24); +} +uint32_t rotl_32b (short dummy, uint32_t x) +{ + return (x << 8) | (x >> 24); +} +uint32_t rotl_32c (short dummy, uint32_t x) +{ + return (x << 16) | (x >> 16); +} +uint32_t rotl_32d (short dummy, uint32_t x) +{ + return (x << 24) | (x >> 8); +} +uint32_t rotl_32e (long dummy, uint32_t x) +{ + return (x << 24) | (x >> 8); +} + +uint64_t rotl_64 (uint64_t x) +{ + return (x << 56) | (x >> 8); +} + +uint64_t rotl_64a (short dummy, uint64_t x) +{ + return (x << 56) | (x >> 8); +} +uint64_t rotl_64b (short dummy, uint64_t x) +{ + return (x << 48) | (x >> 16); +} +uint64_t rotl_64c (short dummy, uint64_t x) +{ + return (x << 40) | (x >> 24); +} +uint64_t rotl_64d (short dummy, uint64_t x) +{ + return (x << 32) | (x >> 32); +} +uint64_t rotl_64e (short dummy, uint64_t x) +{ + return (x << 24) | (x >> 40); +} +uint64_t rotl_64f (short dummy, uint64_t x) +{ + return (x << 16) | (x >> 48); +} +uint64_t rotl_64g (short dummy, uint64_t x) +{ + return (x << 8) | (x >> 56); +} +uint64_t rotl_64h (long dummy, uint64_t x) +{ + return (x << 16) | (x >> 48); +} + + + + +int main (void) +{ + if (rotl_16a(0x1234) != 0x3412) + abort(); + if (rotl_16b(0xAA55,0x1234) != 0x3412) + abort(); + +uint32_t num32 = 0x12345678; + + if (rotl_32a(num32) != 0x34567812) + abort(); + if (rotl_32b(0xAA55,num32) != 0x34567812) + abort(); + if (rotl_32c(0xAA55,num32) != 0x56781234) + abort(); + if (rotl_32d(0xAA55,num32) != 0x78123456) + abort(); + if (rotl_32e(0x1122AA55,num32) != 0x78123456) + abort(); + +uint64_t num = 0x123456789ABCDEF0ULL; + + if (rotl_64(num) != 0xF0123456789ABCDEULL) + abort(); + if (rotl_64a(0xAA55,num) != 0xF0123456789ABCDEULL) + abort(); + if (rotl_64b(0xAA55,num) != 0xDEF0123456789ABCULL) + abort(); + if (rotl_64c(0xAA55,num) != 0xBCDEF0123456789AULL) + abort(); + if (rotl_64d(0xAA55,num) != 0x9ABCDEF012345678ULL) + abort(); + if (rotl_64e(0xAA55,num) != 0x789ABCDEF0123456ULL) + abort(); + if (rotl_64f(0xAA55,num) != 0x56789ABCDEF01234ULL) + abort(); + if (rotl_64g(0xAA55,num) != 0x3456789ABCDEF012ULL) + abort(); + if (rotl_64h(0x1122AA55,num) != 0x56789ABCDEF01234ULL) + abort(); + + exit (0); +} +
openrisc/trunk/gnu-src/gcc-4.5.1/gcc/testsuite/gcc.target/avr/torture/pr41885.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: openrisc/trunk/gnu-src/gcc-4.5.1/gcc/testsuite/gcc.target/avr/trivial.c =================================================================== --- openrisc/trunk/gnu-src/gcc-4.5.1/gcc/testsuite/gcc.target/avr/trivial.c (nonexistent) +++ openrisc/trunk/gnu-src/gcc-4.5.1/gcc/testsuite/gcc.target/avr/trivial.c (revision 314) @@ -0,0 +1,14 @@ +/* { dg-do run } */ +#include + +#define __ATTR_PROGMEM__ __attribute__((__progmem__)) + +#define PROGMEM __ATTR_PROGMEM__ +char PROGMEM a1 = 0x12; +int PROGMEM a2 = 0x2345; +long PROGMEM a3 = 0x12345678; +int main(void) +{ + printf("Hello World\n"); + return 0; +}
openrisc/trunk/gnu-src/gcc-4.5.1/gcc/testsuite/gcc.target/avr/trivial.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property

powered by: WebSVN 2.1.0

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