A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://www.ncbi.nlm.nih.gov/IEB/ToolBox/CPP_DOC/doxyhtml/ncbi__fast_8cpp_source.html below:

NCBI C++ ToolKit: src/corelib/ncbi_fast.cpp Source File

41 #if defined(NCBI_HAVE_FAST_OPS) 48  for

(

auto

dst_end = dst+

count

; dst < dst_end; dst += 16 ) {

59  for

(

auto

dst_end = dst+

count

; dst < dst_end; dst += 16 ) {

69  for

(

auto

dst_end = dst+

count

; dst < dst_end; dst += 4 ) {

77

memset(dst, 0,

count

*

sizeof

(*dst));

82

memset(dst, 0,

count

*

sizeof

(*dst));

92  for

(

auto

src_end = src+

count

; src < src_end; dst += 16, src += 16 ) {

104  for

(

auto

src_end = src+

count

; src < src_end; dst += 16, src += 16 ) {

118  for

(

auto

src_end = src+

count

; src < src_end; dst += 4, src += 4 ) {

125  for

(

auto

src_end = src+

count

; src < src_end; dst += 4, src += 4 ) {

142

-128, -128, -128, 0);

143  for

(

auto

src_end = src+

count

; src < src_end; dst += 16, src += 16 ) {

164

-128, -128, -128, 0);

165  for

(

auto

src_end = src+

count

; src < src_end; dst += 4, src += 4 ) {

180

-128, -128, -128, -128,

181

-128, -128, -128, -128,

183  for

(

auto

src_end = src+

count

; src < src_end; dst += 16, src += 16 ) {

202  char

* dst0,

char

* dst1,

char

* dst2,

char

* dst3)

210  for

(

auto

src_end = src+

count

*4; src < src_end;

211

src += 64, dst0 += 16, dst1 += 16, dst2 += 16, dst3 += 16 ) {

272  int

* dst0,

int

* dst1,

int

* dst2,

int

* dst3)

280  for

(

auto

src_end = src+

count

*4; src < src_end;

281

src += 16, dst0 += 4, dst1 += 4, dst2 += 4, dst3 += 4 ) {

353  for

(

auto

src_end = src+

count

; src < src_end; src += 16 ) {

374  for

(

auto

src_end = src+

count

; src < src_end; src += 16 ) {

395  for

(

auto

src_end = src+

count

*4; src < src_end; src += 16 ) {

412  for

(

size_t

e = 0; e <

count

; ++e) {

426  for

(

size_t

e = 0; e <

count

; ++e) {

427  char

v0 = char(src[e*4+0]);

428  char

v1 = char(src[e*4+1]);

429  char v2

= char(src[e*4+2]);

430  char

v3 = char(src[e*4+3]);

441  for

(

size_t

e = 0; e <

count

; ++e) {

442  if

(

result

< *(src + e)) {

452

memcpy(

result

, dest,

sizeof

(

unsigned int

) * 4);

453  for

(

size_t

e = 0; e < 4*

count

; e += 4) {

454  if

(

result

[0] < *(src + e)) {

457  if

(

result

[1] < *(src + e + 1)) {

458  result

[1] = *(src + e + 1);

460  if

(

result

[2] < *(src + e + 2)) {

461  result

[2] = *(src + e + 2);

463  if

(

result

[3] < *(src + e + 3)) {

464  result

[3] = *(src + e + 3);

467

memcpy(dest,

result

,

sizeof

(

unsigned int

) * 4);

ncbi::TMaskedQueryRegions mask

static void x_ClearBuffer(char *dst, size_t count)

static void x_sse_CopyBuffer(const int *src, size_t count, int *dst)

static void x_no_sse_SplitBufferInto4(const int *src, size_t count, int *dest0, int *dest1, int *dest2, int *dest3)

static void x_sse_Find4MaxElements(const unsigned int *src, size_t count, unsigned int dst[4])

static unsigned int x_no_sse_FindMaxElement(const unsigned int *src, size_t count, unsigned int v)

static void x_sse_SplitBufferInto4(const int *src, size_t count, int *dst0, int *dst1, int *dst2, int *dst3)

static void x_sse_ClearBuffer(char *dst, size_t count)

static void x_no_sse_Find4MaxElements(const unsigned int *src, size_t count, unsigned int dest[4])

static void x_sse_ConvertBuffer(const char *src, size_t count, int *dst)

static unsigned int x_sse_FindMaxElement(const unsigned int *src, size_t count)

#define END_NCBI_SCOPE

End previously defined NCBI scope.

#define BEGIN_NCBI_SCOPE

Define ncbi namespace.

NCBI C++ auxiliary debug macros.

static __m128i _mm_setzero_si128()

static __m128i _mm_unpackhi_epi32(__m128i a, __m128i b)

static int _mm_cvtsi128_si32(__m128i a)

static __m128i _mm_cvtsi32_si128(int a)

static __m128i _mm_srli_si128(__m128i a, int imm)

static __m128i _mm_set_epi8(signed char b15, signed char b14, signed char b13, signed char b12, signed char b11, signed char b10, signed char b9, signed char b8, signed char b7, signed char b6, signed char b5, signed char b4, signed char b3, signed char b2, signed char b1, signed char b0)

static __m128i _mm_shuffle_epi8(__m128i a, __m128i b)

static __m128i _mm_slli_si128(__m128i a, int imm)

static __m128i _mm_unpacklo_epi32(__m128i a, __m128i b)

static __m128i _mm_loadu_si128(const __m128i *p)

static void _mm_store_si128(__m128i *p, __m128i a)

static __m128i _mm_load_si128(const __m128i *p)

static __m128i _mm_or_si128(__m128i, __m128i)

static __m128i _mm_set1_epi32(int)

static void _mm_storeu_si128(__m128i *p, __m128i a)

static __m128i _mm_unpacklo_epi64(__m128i a, __m128i b)

static __m128i _mm_unpackhi_epi64(__m128i a, __m128i b)

static __m128i _mm_max_epu32(__m128i a, __m128i b)


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4