diff options
author | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-10-23 19:01:38 +0000 |
---|---|---|
committer | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-10-23 19:01:38 +0000 |
commit | 101a11b4b3330fab7a33cec4a8e773ae8e3ed978 (patch) | |
tree | 2338f3d2c0afe8aca7bdf5a421d97610c54678a8 | |
parent | 020b1a0515881f03dddac7e03bb96bce66279298 (diff) | |
download | gcc-101a11b4b3330fab7a33cec4a8e773ae8e3ed978.tar.gz |
PR target/82662
* gcc.target/i386/pr82662.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@254020 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/pr82662.c | 26 |
2 files changed, 31 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 97055524d4a..0e3a0e3867d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2017-10-23 Uros Bizjak <ubizjak@gmail.com> + + PR target/82662 + * gcc.target/i386/pr82662.c: New test. + 2017-10-23 Marek Polacek <polacek@redhat.com> PR c/82681 diff --git a/gcc/testsuite/gcc.target/i386/pr82662.c b/gcc/testsuite/gcc.target/i386/pr82662.c new file mode 100644 index 00000000000..8a9332b5c5b --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr82662.c @@ -0,0 +1,26 @@ +/* PR target/82580 */ +/* { dg-do compile } */ +/* { dg-options "-O2" } */ + +#ifdef __SIZEOF_INT128__ +typedef unsigned __int128 U; +typedef signed __int128 S; +#else +typedef unsigned long long U; +typedef signed long long S; +#endif +void bar (void); +int f0 (U x, U y) { return x == y; } +int f1 (U x, U y) { return x != y; } +int f2 (U x, U y) { return x > y; } +int f3 (U x, U y) { return x >= y; } +int f4 (U x, U y) { return x < y; } +int f5 (U x, U y) { return x <= y; } +int f6 (S x, S y) { return x == y; } +int f7 (S x, S y) { return x != y; } +int f8 (S x, S y) { return x > y; } +int f9 (S x, S y) { return x >= y; } +int f10 (S x, S y) { return x < y; } +int f11 (S x, S y) { return x <= y; } + +/* { dg-final { scan-assembler-times {\mset} 12 } } */ |