Lines Matching refs:crypto_int16_y

68   crypto_int16 crypto_int16_y;  in crypto_int16_negative_mask()
69 __asm__ ("sbfx %w0,%w1,15,1" : "=r"(crypto_int16_y) : "r"(crypto_int16_x) : ); in crypto_int16_negative_mask()
70 return crypto_int16_y; in crypto_int16_negative_mask()
86 crypto_int16 crypto_int16_y; in crypto_int16_unsigned_topbit_01()
87 __asm__ ("ubfx %w0,%w1,15,1" : "=r"(crypto_int16_y) : "r"(crypto_int16_x) : ); in crypto_int16_unsigned_topbit_01()
88 return crypto_int16_y; in crypto_int16_unsigned_topbit_01()
122 crypto_int16 crypto_int16_y; in crypto_int16_bottombit_mask()
123 __asm__ ("sbfx %w0,%w1,0,1" : "=r"(crypto_int16_y) : "r"(crypto_int16_x) : ); in crypto_int16_bottombit_mask()
124 return crypto_int16_y; in crypto_int16_bottombit_mask()
138 crypto_int16 crypto_int16_y; in crypto_int16_bottombit_01()
139 __asm__ ("ubfx %w0,%w1,0,1" : "=r"(crypto_int16_y) : "r"(crypto_int16_x) : ); in crypto_int16_bottombit_01()
140 return crypto_int16_y; in crypto_int16_bottombit_01()
323 crypto_int16 crypto_int16_unequal_mask(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) { in crypto_int16_unequal_mask() argument
326 … : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc"); in crypto_int16_unequal_mask()
330 …w2,uxth\n csetm %w0,ne" : "=&r"(crypto_int16_z) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc"); in crypto_int16_unequal_mask()
333 return crypto_int16_nonzero_mask(crypto_int16_x ^ crypto_int16_y); in crypto_int16_unequal_mask()
339 crypto_int16 crypto_int16_unequal_01(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) { in crypto_int16_unequal_01() argument
342 … : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc"); in crypto_int16_unequal_01()
346 …%w2,uxth\n cset %w0,ne" : "=&r"(crypto_int16_z) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc"); in crypto_int16_unequal_01()
349 return crypto_int16_nonzero_01(crypto_int16_x ^ crypto_int16_y); in crypto_int16_unequal_01()
355 crypto_int16 crypto_int16_equal_mask(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) { in crypto_int16_equal_mask() argument
358 … : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc"); in crypto_int16_equal_mask()
362 …w2,uxth\n csetm %w0,eq" : "=&r"(crypto_int16_z) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc"); in crypto_int16_equal_mask()
365 return ~crypto_int16_unequal_mask(crypto_int16_x,crypto_int16_y); in crypto_int16_equal_mask()
371 crypto_int16 crypto_int16_equal_01(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) { in crypto_int16_equal_01() argument
374 … : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc"); in crypto_int16_equal_01()
378 …%w2,uxth\n cset %w0,eq" : "=&r"(crypto_int16_z) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc"); in crypto_int16_equal_01()
381 return 1-crypto_int16_unequal_01(crypto_int16_x,crypto_int16_y); in crypto_int16_equal_01()
387 crypto_int16 crypto_int16_min(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) { in crypto_int16_min() argument
389 __asm__ ("cmpw %1,%0\n cmovgw %1,%0" : "+r"(crypto_int16_x) : "r"(crypto_int16_y) : "cc"); in crypto_int16_min()
392 …w0\n cmp %w0,%w1,sxth\n csel %w0,%w0,%w1,lt" : "+&r"(crypto_int16_x) : "r"(crypto_int16_y) : "cc"); in crypto_int16_min()
395 crypto_int16 crypto_int16_r = crypto_int16_y ^ crypto_int16_x; in crypto_int16_min()
396 crypto_int16 crypto_int16_z = crypto_int16_y - crypto_int16_x; in crypto_int16_min()
397 crypto_int16_z ^= crypto_int16_r & (crypto_int16_z ^ crypto_int16_y); in crypto_int16_min()
406 crypto_int16 crypto_int16_max(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) { in crypto_int16_max() argument
408 __asm__ ("cmpw %1,%0\n cmovlw %1,%0" : "+r"(crypto_int16_x) : "r"(crypto_int16_y) : "cc"); in crypto_int16_max()
411 …w0\n cmp %w0,%w1,sxth\n csel %w0,%w1,%w0,lt" : "+&r"(crypto_int16_x) : "r"(crypto_int16_y) : "cc"); in crypto_int16_max()
414 crypto_int16 crypto_int16_r = crypto_int16_y ^ crypto_int16_x; in crypto_int16_max()
415 crypto_int16 crypto_int16_z = crypto_int16_y - crypto_int16_x; in crypto_int16_max()
416 crypto_int16_z ^= crypto_int16_r & (crypto_int16_z ^ crypto_int16_y); in crypto_int16_max()
419 return crypto_int16_y ^ crypto_int16_z; in crypto_int16_max()
427 crypto_int16 crypto_int16_y = *crypto_int16_q; in crypto_int16_minmax() local
430 …,%1\n cmovgw %0,%2" : "=&r"(crypto_int16_z), "+&r"(crypto_int16_x), "+r"(crypto_int16_y) : : "cc"); in crypto_int16_minmax()
432 *crypto_int16_q = crypto_int16_y; in crypto_int16_minmax()
435 …: "+&r"(crypto_int16_x), "=&r"(crypto_int16_r), "=r"(crypto_int16_s) : "r"(crypto_int16_y) : "cc"); in crypto_int16_minmax()
439 crypto_int16 crypto_int16_r = crypto_int16_y ^ crypto_int16_x; in crypto_int16_minmax()
440 crypto_int16 crypto_int16_z = crypto_int16_y - crypto_int16_x; in crypto_int16_minmax()
441 crypto_int16_z ^= crypto_int16_r & (crypto_int16_z ^ crypto_int16_y); in crypto_int16_minmax()
445 crypto_int16_y ^= crypto_int16_z; in crypto_int16_minmax()
447 *crypto_int16_q = crypto_int16_y; in crypto_int16_minmax()
453 crypto_int16 crypto_int16_smaller_mask(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) { in crypto_int16_smaller_mask() argument
456 … : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc"); in crypto_int16_smaller_mask()
460 …w2,sxth\n csetm %w0,lt" : "=&r"(crypto_int16_z) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc"); in crypto_int16_smaller_mask()
463 crypto_int16 crypto_int16_r = crypto_int16_x ^ crypto_int16_y; in crypto_int16_smaller_mask()
464 crypto_int16 crypto_int16_z = crypto_int16_x - crypto_int16_y; in crypto_int16_smaller_mask()
472 crypto_int16 crypto_int16_smaller_01(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) { in crypto_int16_smaller_01() argument
475 … : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc"); in crypto_int16_smaller_01()
479 …%w2,sxth\n cset %w0,lt" : "=&r"(crypto_int16_z) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc"); in crypto_int16_smaller_01()
482 crypto_int16 crypto_int16_r = crypto_int16_x ^ crypto_int16_y; in crypto_int16_smaller_01()
483 crypto_int16 crypto_int16_z = crypto_int16_x - crypto_int16_y; in crypto_int16_smaller_01()
491 crypto_int16 crypto_int16_leq_mask(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) { in crypto_int16_leq_mask() argument
494 … : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc"); in crypto_int16_leq_mask()
498 …w2,sxth\n csetm %w0,le" : "=&r"(crypto_int16_z) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc"); in crypto_int16_leq_mask()
501 return ~crypto_int16_smaller_mask(crypto_int16_y,crypto_int16_x); in crypto_int16_leq_mask()
507 crypto_int16 crypto_int16_leq_01(crypto_int16 crypto_int16_x,crypto_int16 crypto_int16_y) { in crypto_int16_leq_01() argument
510 … : "=&r"(crypto_int16_z), "=&r"(crypto_int16_q) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc"); in crypto_int16_leq_01()
514 …%w2,sxth\n cset %w0,le" : "=&r"(crypto_int16_z) : "r"(crypto_int16_x), "r"(crypto_int16_y) : "cc"); in crypto_int16_leq_01()
517 return 1-crypto_int16_smaller_01(crypto_int16_y,crypto_int16_x); in crypto_int16_leq_01()
524 crypto_int16_unsigned crypto_int16_y = crypto_int16_x; in crypto_int16_ones_num() local
528 crypto_int16_y -= ((crypto_int16_y >> 1) & C0); in crypto_int16_ones_num()
529 crypto_int16_y = (crypto_int16_y & C1) + ((crypto_int16_y >> 2) & C1); in crypto_int16_ones_num()
530 crypto_int16_y = (crypto_int16_y + (crypto_int16_y >> 4)) & C2; in crypto_int16_ones_num()
531 crypto_int16_y = (crypto_int16_y + (crypto_int16_y >> 8)) & 0xff; in crypto_int16_ones_num()
532 return crypto_int16_y; in crypto_int16_ones_num()
543 int64_t crypto_int16_y; in crypto_int16_bottomzeros_num()
544 …__asm__ ("orr %w0,%w1,-65536\n rbit %w0,%w0\n clz %w0,%w0" : "=r"(crypto_int16_y) : "r"(crypto_int… in crypto_int16_bottomzeros_num()
545 return crypto_int16_y; in crypto_int16_bottomzeros_num()
547 crypto_int16 crypto_int16_y = crypto_int16_x ^ (crypto_int16_x-1); in crypto_int16_bottomzeros_num()
548 crypto_int16_y = ((crypto_int16) crypto_int16_y) >> 1; in crypto_int16_bottomzeros_num()
549 crypto_int16_y &= ~(crypto_int16_x & (((crypto_int16) 1) << (16-1))); in crypto_int16_bottomzeros_num()
550 return crypto_int16_ones_num(crypto_int16_y); in crypto_int16_bottomzeros_num()