(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
powerpc/
pr71309.c
       1  /* { dg-do compile } */
       2  /* { dg-require-effective-target powerpc_p9vector_ok } */
       3  /* { dg-require-effective-target lp64 } */
       4  /* { dg-options "-O2 -mdejagnu-cpu=power9" } */
       5  
       6  #define TYPE void*
       7  #define TYPE2 void*
       8  
       9  struct path {
      10      TYPE2 mnt;
      11      TYPE dentry;
      12  };
      13  
      14  struct nameidata {
      15      struct path path;
      16      struct path root;
      17  };
      18  
      19  __attribute__ ((noinline))
      20  TYPE foo(struct nameidata *nd)
      21  {
      22    TYPE d;
      23    TYPE2 d2;
      24  
      25    nd->path = nd->root;
      26    d = nd->path.dentry;
      27    d2 = nd->path.mnt;
      28    return d;
      29  }
      30  
      31  /* { dg-final { scan-assembler-not {\mlxv\M} } } */
      32  /* { dg-final { scan-assembler-not {\mstxv\M} } } */
      33  /* { dg-final { scan-assembler-times {\mld\M} 2 } } */
      34  /* { dg-final { scan-assembler-times {\mstd\M} 2 } } */