(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
powerpc/
vsx-extract-7.c
       1  /* { dg-do compile { target { powerpc*-*-* } } } */
       2  /* { dg-skip-if "" { powerpc*-*-darwin* } } */
       3  /* { dg-require-effective-target powerpc_vsx_ok } */
       4  /* { dg-options "-O2 -mvsx" } */
       5  
       6  vector double
       7  test_vpasted (vector double high, vector double low)
       8  {
       9    vector double res;
      10    res[1] = high[1];
      11    res[0] = low[0];
      12    return res;
      13  }
      14  
      15  /* { dg-final { scan-assembler-times {\mxxpermdi\M} 1    } } */
      16  /* { dg-final { scan-assembler-not   {\mvspltisw\M}      } } */
      17  /* { dg-final { scan-assembler-not   {\mxxlor\M}         } } */
      18  /* { dg-final { scan-assembler-not   {\mxxlxor\M}        } } */
      19  /* { dg-final { scan-assembler-not   {\mxxspltib\M}      } } */
      20  /* { dg-final { scan-assembler-not   {\mlxvx?\M}         } } */
      21  /* { dg-final { scan-assembler-not   {\mlxv[dw][24]x\M}  } } */
      22  /* { dg-final { scan-assembler-not   {\mlvx\M}           } } */
      23  /* { dg-final { scan-assembler-not   {\mstxvx?\M}        } } */
      24  /* { dg-final { scan-assembler-not   {\mstxv[dw][24]x\M} } } */
      25  /* { dg-final { scan-assembler-not   {\mstvx\M}          } } */