diff options
author | olegendo <olegendo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-02-04 22:41:44 +0000 |
---|---|---|
committer | olegendo <olegendo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-02-04 22:41:44 +0000 |
commit | e602ed3fc07474961a2d40bd5be582f51769c2fa (patch) | |
tree | 3c382925deeb154c254b1608d41713f9ff4077f6 /gcc | |
parent | 921080ae4ec6fcbb31213927125b49eca6d8cfde (diff) | |
download | gcc-e602ed3fc07474961a2d40bd5be582f51769c2fa.tar.gz |
PR tree-optimization/54386
* gcc.target/sh/pr54386.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195742 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/sh/pr54386.c | 41 |
2 files changed, 46 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 548ccc12e64..29f0281b476 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2012-02-04 Oleg Endo <olegendo@gcc.gnu.org> + + PR tree-optimization/54386 + * gcc.target/sh/pr54386.c: New. + 2013-02-04 Paul Thomas <pault@gcc.gnu.org> PR fortran/56008 diff --git a/gcc/testsuite/gcc.target/sh/pr54386.c b/gcc/testsuite/gcc.target/sh/pr54386.c new file mode 100644 index 00000000000..4e17f37b09f --- /dev/null +++ b/gcc/testsuite/gcc.target/sh/pr54386.c @@ -0,0 +1,41 @@ +/* Check that the inlined mem load is not handled as unaligned load. */ +/* { dg-do compile { target "sh*-*-*" } } */ +/* { dg-options "-O2" } */ +/* { dg-skip-if "" { "sh*-*-*" } { "-m5*"} { "" } } */ +/* { dg-final { scan-assembler-not "shll|extu|or" } } */ + +static inline int +readint0 (int* x) +{ + return *x; +} + +int +test0 (int* x) +{ + return readint0 (x); +} + +inline int +readint1 (int* x) +{ + return *x; +} + +int +test1 (int* x) +{ + return readint1 (x); +} + +static int +readint2 (int* x) +{ + return *x; +} + +int +test2 (int* x) +{ + return readint2 (x); +} |