Lines Matching defs:crypto_int64_y
1127 crypto_int64 crypto_int64_y;
1128 __asm__ ("asr %0,%1,63" : "=r"(crypto_int64_y) : "r"(crypto_int64_x) : );
1129 return crypto_int64_y;
1145 crypto_int64 crypto_int64_y;
1146 __asm__ ("lsr %0,%1,63" : "=r"(crypto_int64_y) : "r"(crypto_int64_x) : );
1147 return crypto_int64_y;
1181 crypto_int64 crypto_int64_y;
1182 __asm__ ("sbfx %0,%1,0,1" : "=r"(crypto_int64_y) : "r"(crypto_int64_x) : );
1183 return crypto_int64_y;
1197 crypto_int64 crypto_int64_y;
1198 __asm__ ("ubfx %0,%1,0,1" : "=r"(crypto_int64_y) : "r"(crypto_int64_x) : );
1199 return crypto_int64_y;
1380 crypto_int64 crypto_int64_unequal_mask(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
1383 __asm__ ("xorq %0,%0\n movq $-1,%1\n cmpq %3,%2\n cmovneq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
1387 __asm__ ("cmp %1,%2\n csetm %0,ne" : "=r"(crypto_int64_z) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
1390 return crypto_int64_nonzero_mask(crypto_int64_x ^ crypto_int64_y);
1396 crypto_int64 crypto_int64_unequal_01(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
1399 __asm__ ("xorq %0,%0\n movq $1,%1\n cmpq %3,%2\n cmovneq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
1403 __asm__ ("cmp %1,%2\n cset %0,ne" : "=r"(crypto_int64_z) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
1406 return crypto_int64_nonzero_01(crypto_int64_x ^ crypto_int64_y);
1412 crypto_int64 crypto_int64_equal_mask(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
1415 __asm__ ("xorq %0,%0\n movq $-1,%1\n cmpq %3,%2\n cmoveq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
1419 __asm__ ("cmp %1,%2\n csetm %0,eq" : "=r"(crypto_int64_z) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
1422 return ~crypto_int64_unequal_mask(crypto_int64_x,crypto_int64_y);
1428 crypto_int64 crypto_int64_equal_01(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
1431 __asm__ ("xorq %0,%0\n movq $1,%1\n cmpq %3,%2\n cmoveq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
1435 __asm__ ("cmp %1,%2\n cset %0,eq" : "=r"(crypto_int64_z) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
1438 return 1-crypto_int64_unequal_01(crypto_int64_x,crypto_int64_y);
1444 crypto_int64 crypto_int64_min(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
1446 __asm__ ("cmpq %1,%0\n cmovgq %1,%0" : "+r"(crypto_int64_x) : "r"(crypto_int64_y) : "cc");
1449 __asm__ ("cmp %0,%1\n csel %0,%0,%1,lt" : "+r"(crypto_int64_x) : "r"(crypto_int64_y) : "cc");
1452 crypto_int64 crypto_int64_r = crypto_int64_y ^ crypto_int64_x;
1453 crypto_int64 crypto_int64_z = crypto_int64_y - crypto_int64_x;
1454 crypto_int64_z ^= crypto_int64_r & (crypto_int64_z ^ crypto_int64_y);
1463 crypto_int64 crypto_int64_max(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
1465 __asm__ ("cmpq %1,%0\n cmovlq %1,%0" : "+r"(crypto_int64_x) : "r"(crypto_int64_y) : "cc");
1468 __asm__ ("cmp %0,%1\n csel %0,%1,%0,lt" : "+r"(crypto_int64_x) : "r"(crypto_int64_y) : "cc");
1471 crypto_int64 crypto_int64_r = crypto_int64_y ^ crypto_int64_x;
1472 crypto_int64 crypto_int64_z = crypto_int64_y - crypto_int64_x;
1473 crypto_int64_z ^= crypto_int64_r & (crypto_int64_z ^ crypto_int64_y);
1476 return crypto_int64_y ^ crypto_int64_z;
1484 crypto_int64 crypto_int64_y = *crypto_int64_q;
1487 __asm__ ("cmpq %2,%1\n movq %1,%0\n cmovgq %2,%1\n cmovgq %0,%2" : "=&r"(crypto_int64_z), "+&r"(crypto_int64_x), "+r"(crypto_int64_y) : : "cc");
1489 *crypto_int64_q = crypto_int64_y;
1492 __asm__ ("cmp %2,%3\n csel %0,%2,%3,lt\n csel %1,%3,%2,lt" : "=&r"(crypto_int64_r), "=r"(crypto_int64_s) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
1496 crypto_int64 crypto_int64_r = crypto_int64_y ^ crypto_int64_x;
1497 crypto_int64 crypto_int64_z = crypto_int64_y - crypto_int64_x;
1498 crypto_int64_z ^= crypto_int64_r & (crypto_int64_z ^ crypto_int64_y);
1502 crypto_int64_y ^= crypto_int64_z;
1504 *crypto_int64_q = crypto_int64_y;
1510 crypto_int64 crypto_int64_smaller_mask(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
1513 __asm__ ("xorq %0,%0\n movq $-1,%1\n cmpq %3,%2\n cmovlq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
1517 __asm__ ("cmp %1,%2\n csetm %0,lt" : "=r"(crypto_int64_z) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
1520 crypto_int64 crypto_int64_r = crypto_int64_x ^ crypto_int64_y;
1521 crypto_int64 crypto_int64_z = crypto_int64_x - crypto_int64_y;
1529 crypto_int64 crypto_int64_smaller_01(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
1532 __asm__ ("xorq %0,%0\n movq $1,%1\n cmpq %3,%2\n cmovlq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
1536 __asm__ ("cmp %1,%2\n cset %0,lt" : "=r"(crypto_int64_z) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
1539 crypto_int64 crypto_int64_r = crypto_int64_x ^ crypto_int64_y;
1540 crypto_int64 crypto_int64_z = crypto_int64_x - crypto_int64_y;
1548 crypto_int64 crypto_int64_leq_mask(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
1551 __asm__ ("xorq %0,%0\n movq $-1,%1\n cmpq %3,%2\n cmovleq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
1555 __asm__ ("cmp %1,%2\n csetm %0,le" : "=r"(crypto_int64_z) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
1558 return ~crypto_int64_smaller_mask(crypto_int64_y,crypto_int64_x);
1564 crypto_int64 crypto_int64_leq_01(crypto_int64 crypto_int64_x,crypto_int64 crypto_int64_y) {
1567 __asm__ ("xorq %0,%0\n movq $1,%1\n cmpq %3,%2\n cmovleq %1,%0" : "=&r"(crypto_int64_z), "=&r"(crypto_int64_q) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
1571 __asm__ ("cmp %1,%2\n cset %0,le" : "=r"(crypto_int64_z) : "r"(crypto_int64_x), "r"(crypto_int64_y) : "cc");
1574 return 1-crypto_int64_smaller_01(crypto_int64_y,crypto_int64_x);
1581 crypto_int64_unsigned crypto_int64_y = crypto_int64_x;
1585 crypto_int64_y -= ((crypto_int64_y >> 1) & C0);
1586 crypto_int64_y = (crypto_int64_y & C1) + ((crypto_int64_y >> 2) & C1);
1587 crypto_int64_y = (crypto_int64_y + (crypto_int64_y >> 4)) & C2;
1588 crypto_int64_y += crypto_int64_y >> 8;
1589 crypto_int64_y += crypto_int64_y >> 16;
1590 crypto_int64_y = (crypto_int64_y + (crypto_int64_y >> 32)) & 0xff;
1591 return crypto_int64_y;
1602 int64_t crypto_int64_y;
1603 __asm__ ("rbit %0,%1\n clz %0,%0" : "=r"(crypto_int64_y) : "r"(crypto_int64_x) : );
1604 return crypto_int64_y;
1606 crypto_int64 crypto_int64_y = crypto_int64_x ^ (crypto_int64_x-1);
1607 crypto_int64_y = ((crypto_int64) crypto_int64_y) >> 1;
1608 crypto_int64_y &= ~(crypto_int64_x & (((crypto_int64) 1) << (64-1)));
1609 return crypto_int64_ones_num(crypto_int64_y);