1  #include <stdio.h>
       2  #include <stdlib.h>
       3  
       4  #include "m128-check.h"
       5  #include "cpuid.h"
       6  
       7  static void sse4_2_test (void);
       8  
       9  static void
      10  __attribute__ ((noinline))
      11  do_test (void)
      12  {
      13    sse4_2_test ();
      14  }
      15  
      16  int
      17  main ()
      18  {
      19    unsigned int eax, ebx, ecx, edx;
      20   
      21    if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx))
      22      return 0;
      23  
      24    /* Run SSE4.2 test only if host has SSE4.2 support.  */
      25    if (ecx & bit_SSE4_2)
      26      do_test ();
      27  
      28    return 0;
      29  }