=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== bustools-0.40.0/src/roaring.c-2706- // bts is not available as an intrinsic in GCC bustools-0.40.0/src/roaring.c:2707: __asm volatile( bustools-0.40.0/src/roaring.c-2708- "1:\n" ############################################## bustools-0.40.0/src/roaring.c-2732- pos = list[0]; bustools-0.40.0/src/roaring.c:2733: __asm volatile( bustools-0.40.0/src/roaring.c-2734- "shrx %[shift], %[pos], %[offset]\n" ############################################## bustools-0.40.0/src/roaring.c-2740- pos = list[1]; bustools-0.40.0/src/roaring.c:2741: __asm volatile( bustools-0.40.0/src/roaring.c-2742- "shrx %[shift], %[pos], %[offset]\n" ############################################## bustools-0.40.0/src/roaring.c-2748- pos = list[2]; bustools-0.40.0/src/roaring.c:2749: __asm volatile( bustools-0.40.0/src/roaring.c-2750- "shrx %[shift], %[pos], %[offset]\n" ############################################## bustools-0.40.0/src/roaring.c-2756- pos = list[3]; bustools-0.40.0/src/roaring.c:2757: __asm volatile( bustools-0.40.0/src/roaring.c-2758- "shrx %[shift], %[pos], %[offset]\n" ############################################## bustools-0.40.0/src/roaring.c-2767- pos = list[0]; bustools-0.40.0/src/roaring.c:2768: __asm volatile( bustools-0.40.0/src/roaring.c-2769- "shrx %[shift], %[pos], %[offset]\n" ############################################## bustools-0.40.0/src/roaring.c-2785- // btr is not available as an intrinsic in GCC bustools-0.40.0/src/roaring.c:2786: __asm volatile( bustools-0.40.0/src/roaring.c-2787- "1:\n" ############################################## bustools-0.40.0/src/roaring.c-2856-/* flip specified bits */ bustools-0.40.0/src/roaring.c:2857:/* TODO: consider whether worthwhile to make an asm version */ bustools-0.40.0/src/roaring.c-2858- ############################################## bustools-0.40.0/src/roaring.c-4733- const array_container_t *src_2, void **dst) { bustools-0.40.0/src/roaring.c:4734: // Java did this directly, but we have option of asm or avx bustools-0.40.0/src/roaring.c-4735- bitset_container_t *result = bitset_container_create(); ############################################## bustools-0.40.0/src/roaring.h-601-#define ASM_SHIFT_RIGHT(srcReg, bitsReg, destReg) \ bustools-0.40.0/src/roaring.h:602: __asm volatile("shrx %1, %2, %0" \ bustools-0.40.0/src/roaring.h-603- : "=r"(destReg) \ ############################################## bustools-0.40.0/src/roaring.h-609-#define ASM_INPLACESHIFT_RIGHT(srcReg, bitsReg) \ bustools-0.40.0/src/roaring.h:610: __asm volatile("shrx %1, %0, %0" \ bustools-0.40.0/src/roaring.h-611- : "+r"(srcReg) \ ############################################## bustools-0.40.0/src/roaring.h-616-#define ASM_SHIFT_LEFT(srcReg, bitsReg, destReg) \ bustools-0.40.0/src/roaring.h:617: __asm volatile("shlx %1, %2, %0" \ bustools-0.40.0/src/roaring.h-618- : "=r"(destReg) \ ############################################## bustools-0.40.0/src/roaring.h-625-#define ASM_SET_BIT_INC_WAS_CLEAR(testByte, testBit, count) \ bustools-0.40.0/src/roaring.h:626: __asm volatile( \ bustools-0.40.0/src/roaring.h-627- "bts %2, %0\n" \ ############################################## bustools-0.40.0/src/roaring.h-635-#define ASM_CLEAR_BIT_DEC_WAS_SET(testByte, testBit, count) \ bustools-0.40.0/src/roaring.h:636: __asm volatile( \ bustools-0.40.0/src/roaring.h-637- "btr %2, %0\n" \ ############################################## bustools-0.40.0/src/roaring.h-645-#define ASM_BT64(testByte, testBit, count) \ bustools-0.40.0/src/roaring.h:646: __asm volatile( \ bustools-0.40.0/src/roaring.h-647- "bt %2,%1\n" \ ############################################## bustools-0.40.0/src/roaring.h-6293-#ifdef ROARING_INLINE_ASM bustools-0.40.0/src/roaring.h:6294: __asm volatile("cpuid" bustools-0.40.0/src/roaring.h-6295- : "=a"(*eax), "=b"(*ebx), "=c"(*ecx), "=d"(*edx)