diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2011-08-06 14:05:39 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2011-08-06 07:05:39 -0700 |
commit | 7dff453e64108f7010812e7f85e35f8a78cb096f (patch) | |
tree | 0738ef7281afbfe7e19b5892101f6b704e9b8bb8 /gcc/testsuite/gcc.dg/pr49860.c | |
parent | f68c9aa8feb0d6c901205569c341c67bf44a7af2 (diff) | |
download | gcc-7dff453e64108f7010812e7f85e35f8a78cb096f.zip gcc-7dff453e64108f7010812e7f85e35f8a78cb096f.tar.gz gcc-7dff453e64108f7010812e7f85e35f8a78cb096f.tar.bz2 |
Add testcases for PRs 48084/49504/49860.
2011-08-06 H.J. Lu <hongjiu.lu@intel.com>
PR target/48084
* gcc.target/i386/pr48084-1.c: New.
* gcc.target/i386/pr48084-2.c: Likewise.
* gcc.target/i386/pr48084-3.c: Likewise.
* gcc.target/i386/pr48084-4.c: Likewise.
* gcc.target/i386/pr48084-5.c: Likewise.
PR rtl-optimization/49504
* gcc.target/i386/pr49504.c: New.
PR target/49860
* gcc.dg/pr49860.c: New.
From-SVN: r177509
Diffstat (limited to 'gcc/testsuite/gcc.dg/pr49860.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/pr49860.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/pr49860.c b/gcc/testsuite/gcc.dg/pr49860.c new file mode 100644 index 0000000..faa5f1f --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr49860.c @@ -0,0 +1,21 @@ +/* { dg-do assemble } */ +/* { dg-options "-O3 -funroll-all-loops" } */ + +extern char inbuf[]; +extern char outbuf[]; +extern unsigned insize; +extern unsigned inptr; +static int max_len; +static int peek_bits; +void build_tree() { + int len; + char *prefixp; + max_len = inbuf[inptr++]; + peek_bits = ((max_len) <= (12) ? (max_len) : (12)); + prefixp = &outbuf[1<<peek_bits]; + for (len = 1; + len <= peek_bits; + len++) { + } + while (prefixp > outbuf) *--prefixp = 0; +} |