On Wed, Aug 28, 2024 at 3:18 AM Li, Pan2 <pan2...@intel.com> wrote: > > Kindly ping.
Please do not include stdint-gcc.h but stdint.h. otherwise OK. Richard. > Pan > > -----Original Message----- > From: Li, Pan2 <pan2...@intel.com> > Sent: Monday, August 19, 2024 10:05 AM > To: gcc-patches@gcc.gnu.org > Cc: juzhe.zh...@rivai.ai; kito.ch...@gmail.com; jeffreya...@gmail.com; > rdapp....@gmail.com; Li, Pan2 <pan2...@intel.com> > Subject: [PATCH v2] Test: Move pr116278 run test to dg/torture [NFC] > > From: Pan Li <pan2...@intel.com> > > Move the run test of pr116278 to dg/torture and leave the risc-v the > asm check under risc-v part. > > PR target/116278 > > gcc/testsuite/ChangeLog: > > * gcc.target/riscv/pr116278-run-1.c: Take compile instead of run. > * gcc.target/riscv/pr116278-run-2.c: Ditto. > * gcc.dg/torture/pr116278-run-1.c: New test. > * gcc.dg/torture/pr116278-run-2.c: New test. > > Signed-off-by: Pan Li <pan2...@intel.com> > --- > gcc/testsuite/gcc.dg/torture/pr116278-run-1.c | 19 +++++++++++++++++++ > gcc/testsuite/gcc.dg/torture/pr116278-run-2.c | 19 +++++++++++++++++++ > .../gcc.target/riscv/pr116278-run-1.c | 2 +- > .../gcc.target/riscv/pr116278-run-2.c | 2 +- > 4 files changed, 40 insertions(+), 2 deletions(-) > create mode 100644 gcc/testsuite/gcc.dg/torture/pr116278-run-1.c > create mode 100644 gcc/testsuite/gcc.dg/torture/pr116278-run-2.c > > diff --git a/gcc/testsuite/gcc.dg/torture/pr116278-run-1.c > b/gcc/testsuite/gcc.dg/torture/pr116278-run-1.c > new file mode 100644 > index 00000000000..8e07fb6af29 > --- /dev/null > +++ b/gcc/testsuite/gcc.dg/torture/pr116278-run-1.c > @@ -0,0 +1,19 @@ > +/* { dg-do run } */ > +/* { dg-require-effective-target int32 } */ > +/* { dg-options "-O2" } */ > + > +#include <stdint-gcc.h> > + > +int8_t b[1]; > +int8_t *d = b; > +int32_t c; > + > +int main() { > + b[0] = -40; > + uint16_t t = (uint16_t)d[0]; > + > + c = (t < 0xFFF6 ? t : 0xFFF6) + 9; > + > + if (c != 65505) > + __builtin_abort (); > +} > diff --git a/gcc/testsuite/gcc.dg/torture/pr116278-run-2.c > b/gcc/testsuite/gcc.dg/torture/pr116278-run-2.c > new file mode 100644 > index 00000000000..d85e21531e1 > --- /dev/null > +++ b/gcc/testsuite/gcc.dg/torture/pr116278-run-2.c > @@ -0,0 +1,19 @@ > +/* { dg-do run } */ > +/* { dg-require-effective-target int32 } */ > +/* { dg-options "-O2" } */ > + > +#include <stdint-gcc.h> > + > +int16_t b[1]; > +int16_t *d = b; > +int64_t c; > + > +int main() { > + b[0] = -40; > + uint32_t t = (uint32_t)d[0]; > + > + c = (t < 0xFFFFFFF6u ? t : 0xFFFFFFF6u) + 9; > + > + if (c != 4294967265) > + __builtin_abort (); > +} > diff --git a/gcc/testsuite/gcc.target/riscv/pr116278-run-1.c > b/gcc/testsuite/gcc.target/riscv/pr116278-run-1.c > index d3812bdcdfb..c758fca7975 100644 > --- a/gcc/testsuite/gcc.target/riscv/pr116278-run-1.c > +++ b/gcc/testsuite/gcc.target/riscv/pr116278-run-1.c > @@ -1,4 +1,4 @@ > -/* { dg-do run { target { riscv_v } } } */ > +/* { dg-do compile } */ > /* { dg-options "-O2 -fdump-rtl-expand-details" } */ > > #include <stdint-gcc.h> > diff --git a/gcc/testsuite/gcc.target/riscv/pr116278-run-2.c > b/gcc/testsuite/gcc.target/riscv/pr116278-run-2.c > index 669cd4f003f..a4da8a323f0 100644 > --- a/gcc/testsuite/gcc.target/riscv/pr116278-run-2.c > +++ b/gcc/testsuite/gcc.target/riscv/pr116278-run-2.c > @@ -1,4 +1,4 @@ > -/* { dg-do run { target { riscv_v } } } */ > +/* { dg-do compile } */ > /* { dg-options "-O2 -fdump-rtl-expand-details" } */ > > #include <stdint-gcc.h> > -- > 2.43.0 >