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
/openrisc/trunk/gnu-src
- from Rev 313 to Rev 314
- ↔ Reverse comparison
Rev 313 → Rev 314
/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 |
/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 |
/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; |
} |
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: gcc-4.5.1/gcc/testsuite/gcc.target/avr/torture/pr41885.c
===================================================================
--- gcc-4.5.1/gcc/testsuite/gcc.target/avr/torture/pr41885.c (nonexistent)
+++ 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);
+}
+
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: gcc-4.5.1/gcc/testsuite/gcc.target/avr/trivial.c
===================================================================
--- gcc-4.5.1/gcc/testsuite/gcc.target/avr/trivial.c (nonexistent)
+++ 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;
+}
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