(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
keylocker-encodekey256.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-mkl -O2" } */
       3  /* { dg-final { scan-assembler "movdqa\[ \\t\]+\[^\\n\\r\]*, %xmm0" } } */
       4  /* { dg-final { scan-assembler "movdqa\[ \\t\]+\[^\\n\\r\]*, %xmm1" } } */
       5  /* { dg-final { scan-assembler "movl\[ \\t\]+\[^\\n\\r\]*, %eax" } } */
       6  /* { dg-final { scan-assembler "encodekey256\[ \\t\]+\[^\\n\]*%eax\[^\\n\\r\]*%eax" } } */
       7  /* { dg-final { scan-assembler "(?:movdqu|movups)\[ \\t\]+\[^\\n\]*%xmm0,\[^\\n\\r\]*" } } */
       8  /* { dg-final { scan-assembler "(?:movdqu|movups)\[ \\t\]+\[^\\n\]*%xmm1,\[^\\n\\r\]*16\[^\\n\\r\]*" } } */
       9  /* { dg-final { scan-assembler "(?:movdqu|movups)\[ \\t\]+\[^\\n\]*%xmm2,\[^\\n\\r\]*32\[^\\n\\r\]*" } } */
      10  /* { dg-final { scan-assembler "(?:movdqu|movups)\[ \\t\]+\[^\\n\]*%xmm3,\[^\\n\\r\]*48\[^\\n\\r\]*" } } */
      11  
      12  #include <immintrin.h>
      13  
      14  unsigned int ctrl;
      15  char h2[48];
      16  __m128i k1, k2, k3;
      17  
      18  unsigned int
      19  test_keylocker_10 (void)
      20  {
      21    unsigned int ret;
      22    ret = _mm_encodekey256_u32 (ctrl, k1, k2, h2);
      23  
      24    if (ret)
      25      k3 = (__m128i){0};
      26  
      27    return ret;
      28  }
      29