GNU Radio 3.5.3.2 C++ API
volk_machines.h
Go to the documentation of this file.
1 
2 // This file is automatically generated by make_machines_h.py.
3 // Do not edit this file.
4 
5 #ifndef INCLUDED_LIBVOLK_MACHINES_H
6 #define INCLUDED_LIBVOLK_MACHINES_H
7 
8 #include <volk/volk_common.h>
9 #include <volk/volk_typedefs.h>
10 
12 
13 struct volk_machine {
14  const unsigned int caps; //capabilities (i.e., archs compiled into this machine, in the volk_get_lvarch format)
15  const char *name;
16  const unsigned int alignment; //the maximum byte alignment required for functions in this library
73  const char *volk_32u_popcnt_a_indices[18];
173  const char *volk_64u_popcnt_a_indices[18];
537 };
538 
539 #if LV_MACHINE_AVX_ONLY
540 extern struct volk_machine volk_machine_avx_only;
541 #endif
542 #if LV_MACHINE_ALTIVEC
543 extern struct volk_machine volk_machine_altivec;
544 #endif
545 #if LV_MACHINE_SSSE3_32
546 extern struct volk_machine volk_machine_ssse3_32;
547 #endif
548 #if LV_MACHINE_SSE3_64
549 extern struct volk_machine volk_machine_sse3_64;
550 #endif
551 #if LV_MACHINE_SSE2_32
552 extern struct volk_machine volk_machine_sse2_32;
553 #endif
554 #if LV_MACHINE_GENERIC
555 extern struct volk_machine volk_machine_generic;
556 #endif
557 #if LV_MACHINE_SSE4_2_64
558 extern struct volk_machine volk_machine_sse4_2_64;
559 #endif
560 #if LV_MACHINE_SSE4_A_64
561 extern struct volk_machine volk_machine_sse4_a_64;
562 #endif
563 #if LV_MACHINE_NEON
564 extern struct volk_machine volk_machine_neon;
565 #endif
566 #if LV_MACHINE_AVX_64
567 extern struct volk_machine volk_machine_avx_64;
568 #endif
569 #if LV_MACHINE_SSE4_1_32
570 extern struct volk_machine volk_machine_sse4_1_32;
571 #endif
572 #if LV_MACHINE_SSE2_64
573 extern struct volk_machine volk_machine_sse2_64;
574 #endif
575 #if LV_MACHINE_SSE4_A_32
576 extern struct volk_machine volk_machine_sse4_a_32;
577 #endif
578 #if LV_MACHINE_SSE4_2_32
579 extern struct volk_machine volk_machine_sse4_2_32;
580 #endif
581 #if LV_MACHINE_AVX_32
582 extern struct volk_machine volk_machine_avx_32;
583 #endif
584 #if LV_MACHINE_SSE2_ONLY
585 extern struct volk_machine volk_machine_sse2_only;
586 #endif
587 #if LV_MACHINE_SSE4_1_64
588 extern struct volk_machine volk_machine_sse4_1_64;
589 #endif
590 #if LV_MACHINE_SSE3_32
591 extern struct volk_machine volk_machine_sse3_32;
592 #endif
593 #if LV_MACHINE_SSSE3_64
594 extern struct volk_machine volk_machine_ssse3_64;
595 #endif
596 
597 
599 
600 #endif //INCLUDED_LIBVOLK_MACHINES_H