func math/bits.Sub64
135 uses
math/bits (current package)
bits.go#L401: d64, b64 := Sub64(uint64(x), uint64(y), uint64(borrow))
bits.go#L425: func Sub64(x, y, borrow uint64) (diff, borrowOut uint64) {
math
fma.go#L149: pm2, c = bits.Sub64(pm2, zm2, 0)
fma.go#L150: pm1, _ = bits.Sub64(pm1, zm1, c)
crypto/elliptic/internal/fiat
p224_fiat64.go#L353: x190, x191 = bits.Sub64(x181, uint64(0x1), uint64(0x0))
p224_fiat64.go#L356: x192, x193 = bits.Sub64(x183, 0xffffffff00000000, uint64(p224Uint1(x191)))
p224_fiat64.go#L359: x194, x195 = bits.Sub64(x185, 0xffffffffffffffff, uint64(p224Uint1(x193)))
p224_fiat64.go#L362: x196, x197 = bits.Sub64(x187, 0xffffffff, uint64(p224Uint1(x195)))
p224_fiat64.go#L364: _, x199 = bits.Sub64(x189, uint64(0x0), uint64(p224Uint1(x197)))
p224_fiat64.go#L658: x190, x191 = bits.Sub64(x181, uint64(0x1), uint64(0x0))
p224_fiat64.go#L661: x192, x193 = bits.Sub64(x183, 0xffffffff00000000, uint64(p224Uint1(x191)))
p224_fiat64.go#L664: x194, x195 = bits.Sub64(x185, 0xffffffffffffffff, uint64(p224Uint1(x193)))
p224_fiat64.go#L667: x196, x197 = bits.Sub64(x187, 0xffffffff, uint64(p224Uint1(x195)))
p224_fiat64.go#L669: _, x199 = bits.Sub64(x189, uint64(0x0), uint64(p224Uint1(x197)))
p224_fiat64.go#L708: x9, x10 = bits.Sub64(x1, uint64(0x1), uint64(0x0))
p224_fiat64.go#L711: x11, x12 = bits.Sub64(x3, 0xffffffff00000000, uint64(p224Uint1(x10)))
p224_fiat64.go#L714: x13, x14 = bits.Sub64(x5, 0xffffffffffffffff, uint64(p224Uint1(x12)))
p224_fiat64.go#L717: x15, x16 = bits.Sub64(x7, 0xffffffff, uint64(p224Uint1(x14)))
p224_fiat64.go#L719: _, x18 = bits.Sub64(uint64(p224Uint1(x8)), uint64(0x0), uint64(p224Uint1(x16)))
p224_fiat64.go#L746: x1, x2 = bits.Sub64(arg1[0], arg2[0], uint64(0x0))
p224_fiat64.go#L749: x3, x4 = bits.Sub64(arg1[1], arg2[1], uint64(p224Uint1(x2)))
p224_fiat64.go#L752: x5, x6 = bits.Sub64(arg1[2], arg2[2], uint64(p224Uint1(x4)))
p224_fiat64.go#L755: x7, x8 = bits.Sub64(arg1[3], arg2[3], uint64(p224Uint1(x6)))
p224_fiat64.go#L940: x101, x102 = bits.Sub64(x94, uint64(0x1), uint64(0x0))
p224_fiat64.go#L943: x103, x104 = bits.Sub64(x96, 0xffffffff00000000, uint64(p224Uint1(x102)))
p224_fiat64.go#L946: x105, x106 = bits.Sub64(x98, 0xffffffffffffffff, uint64(p224Uint1(x104)))
p224_fiat64.go#L949: x107, x108 = bits.Sub64(x100, 0xffffffff, uint64(p224Uint1(x106)))
p224_fiat64.go#L951: _, x110 = bits.Sub64(uint64(0x0), uint64(0x0), uint64(p224Uint1(x108)))
p224_fiat64.go#L1214: x166, x167 = bits.Sub64(x159, uint64(0x1), uint64(0x0))
p224_fiat64.go#L1217: x168, x169 = bits.Sub64(x161, 0xffffffff00000000, uint64(p224Uint1(x167)))
p224_fiat64.go#L1220: x170, x171 = bits.Sub64(x163, 0xffffffffffffffff, uint64(p224Uint1(x169)))
p224_fiat64.go#L1223: x172, x173 = bits.Sub64(x165, 0xffffffff, uint64(p224Uint1(x171)))
p224_fiat64.go#L1225: _, x175 = bits.Sub64(uint64(0x0), uint64(0x0), uint64(p224Uint1(x173)))
p384_fiat64.go#L741: x454, x455 = bits.Sub64(x441, 0xffffffff, uint64(0x0))
p384_fiat64.go#L744: x456, x457 = bits.Sub64(x443, 0xffffffff00000000, uint64(p384Uint1(x455)))
p384_fiat64.go#L747: x458, x459 = bits.Sub64(x445, 0xfffffffffffffffe, uint64(p384Uint1(x457)))
p384_fiat64.go#L750: x460, x461 = bits.Sub64(x447, 0xffffffffffffffff, uint64(p384Uint1(x459)))
p384_fiat64.go#L753: x462, x463 = bits.Sub64(x449, 0xffffffffffffffff, uint64(p384Uint1(x461)))
p384_fiat64.go#L756: x464, x465 = bits.Sub64(x451, 0xffffffffffffffff, uint64(p384Uint1(x463)))
p384_fiat64.go#L758: _, x467 = bits.Sub64(x453, uint64(0x0), uint64(p384Uint1(x465)))
p384_fiat64.go#L1446: x454, x455 = bits.Sub64(x441, 0xffffffff, uint64(0x0))
p384_fiat64.go#L1449: x456, x457 = bits.Sub64(x443, 0xffffffff00000000, uint64(p384Uint1(x455)))
p384_fiat64.go#L1452: x458, x459 = bits.Sub64(x445, 0xfffffffffffffffe, uint64(p384Uint1(x457)))
p384_fiat64.go#L1455: x460, x461 = bits.Sub64(x447, 0xffffffffffffffff, uint64(p384Uint1(x459)))
p384_fiat64.go#L1458: x462, x463 = bits.Sub64(x449, 0xffffffffffffffff, uint64(p384Uint1(x461)))
p384_fiat64.go#L1461: x464, x465 = bits.Sub64(x451, 0xffffffffffffffff, uint64(p384Uint1(x463)))
p384_fiat64.go#L1463: _, x467 = bits.Sub64(x453, uint64(0x0), uint64(p384Uint1(x465)))
p384_fiat64.go#L1514: x13, x14 = bits.Sub64(x1, 0xffffffff, uint64(0x0))
p384_fiat64.go#L1517: x15, x16 = bits.Sub64(x3, 0xffffffff00000000, uint64(p384Uint1(x14)))
p384_fiat64.go#L1520: x17, x18 = bits.Sub64(x5, 0xfffffffffffffffe, uint64(p384Uint1(x16)))
p384_fiat64.go#L1523: x19, x20 = bits.Sub64(x7, 0xffffffffffffffff, uint64(p384Uint1(x18)))
p384_fiat64.go#L1526: x21, x22 = bits.Sub64(x9, 0xffffffffffffffff, uint64(p384Uint1(x20)))
p384_fiat64.go#L1529: x23, x24 = bits.Sub64(x11, 0xffffffffffffffff, uint64(p384Uint1(x22)))
p384_fiat64.go#L1531: _, x26 = bits.Sub64(uint64(p384Uint1(x12)), uint64(0x0), uint64(p384Uint1(x24)))
p384_fiat64.go#L1564: x1, x2 = bits.Sub64(arg1[0], arg2[0], uint64(0x0))
p384_fiat64.go#L1567: x3, x4 = bits.Sub64(arg1[1], arg2[1], uint64(p384Uint1(x2)))
p384_fiat64.go#L1570: x5, x6 = bits.Sub64(arg1[2], arg2[2], uint64(p384Uint1(x4)))
p384_fiat64.go#L1573: x7, x8 = bits.Sub64(arg1[3], arg2[3], uint64(p384Uint1(x6)))
p384_fiat64.go#L1576: x9, x10 = bits.Sub64(arg1[4], arg2[4], uint64(p384Uint1(x8)))
p384_fiat64.go#L1579: x11, x12 = bits.Sub64(arg1[5], arg2[5], uint64(p384Uint1(x10)))
p384_fiat64.go#L2054: x290, x291 = bits.Sub64(x278, 0xffffffff, uint64(0x0))
p384_fiat64.go#L2057: x292, x293 = bits.Sub64(x280, 0xffffffff00000000, uint64(p384Uint1(x291)))
p384_fiat64.go#L2060: x294, x295 = bits.Sub64(x282, 0xfffffffffffffffe, uint64(p384Uint1(x293)))
p384_fiat64.go#L2063: x296, x297 = bits.Sub64(x284, 0xffffffffffffffff, uint64(p384Uint1(x295)))
p384_fiat64.go#L2066: x298, x299 = bits.Sub64(x286, 0xffffffffffffffff, uint64(p384Uint1(x297)))
p384_fiat64.go#L2069: x300, x301 = bits.Sub64(x288, 0xffffffffffffffff, uint64(p384Uint1(x299)))
p384_fiat64.go#L2071: _, x303 = bits.Sub64(uint64(p384Uint1(x289)), uint64(0x0), uint64(p384Uint1(x301)))
p384_fiat64.go#L2673: x391, x392 = bits.Sub64(x379, 0xffffffff, uint64(0x0))
p384_fiat64.go#L2676: x393, x394 = bits.Sub64(x381, 0xffffffff00000000, uint64(p384Uint1(x392)))
p384_fiat64.go#L2679: x395, x396 = bits.Sub64(x383, 0xfffffffffffffffe, uint64(p384Uint1(x394)))
p384_fiat64.go#L2682: x397, x398 = bits.Sub64(x385, 0xffffffffffffffff, uint64(p384Uint1(x396)))
p384_fiat64.go#L2685: x399, x400 = bits.Sub64(x387, 0xffffffffffffffff, uint64(p384Uint1(x398)))
p384_fiat64.go#L2688: x401, x402 = bits.Sub64(x389, 0xffffffffffffffff, uint64(p384Uint1(x400)))
p384_fiat64.go#L2690: _, x404 = bits.Sub64(uint64(p384Uint1(x390)), uint64(0x0), uint64(p384Uint1(x402)))
p521_fiat64.go#L1539: x988, x989 = bits.Sub64(x969, 0xffffffffffffffff, uint64(0x0))
p521_fiat64.go#L1542: x990, x991 = bits.Sub64(x971, 0xffffffffffffffff, uint64(p521Uint1(x989)))
p521_fiat64.go#L1545: x992, x993 = bits.Sub64(x973, 0xffffffffffffffff, uint64(p521Uint1(x991)))
p521_fiat64.go#L1548: x994, x995 = bits.Sub64(x975, 0xffffffffffffffff, uint64(p521Uint1(x993)))
p521_fiat64.go#L1551: x996, x997 = bits.Sub64(x977, 0xffffffffffffffff, uint64(p521Uint1(x995)))
p521_fiat64.go#L1554: x998, x999 = bits.Sub64(x979, 0xffffffffffffffff, uint64(p521Uint1(x997)))
p521_fiat64.go#L1557: x1000, x1001 = bits.Sub64(x981, 0xffffffffffffffff, uint64(p521Uint1(x999)))
p521_fiat64.go#L1560: x1002, x1003 = bits.Sub64(x983, 0xffffffffffffffff, uint64(p521Uint1(x1001)))
p521_fiat64.go#L1563: x1004, x1005 = bits.Sub64(x985, 0x1ff, uint64(p521Uint1(x1003)))
p521_fiat64.go#L1565: _, x1007 = bits.Sub64(x987, uint64(0x0), uint64(p521Uint1(x1005)))
p521_fiat64.go#L3060: x988, x989 = bits.Sub64(x969, 0xffffffffffffffff, uint64(0x0))
p521_fiat64.go#L3063: x990, x991 = bits.Sub64(x971, 0xffffffffffffffff, uint64(p521Uint1(x989)))
p521_fiat64.go#L3066: x992, x993 = bits.Sub64(x973, 0xffffffffffffffff, uint64(p521Uint1(x991)))
p521_fiat64.go#L3069: x994, x995 = bits.Sub64(x975, 0xffffffffffffffff, uint64(p521Uint1(x993)))
p521_fiat64.go#L3072: x996, x997 = bits.Sub64(x977, 0xffffffffffffffff, uint64(p521Uint1(x995)))
p521_fiat64.go#L3075: x998, x999 = bits.Sub64(x979, 0xffffffffffffffff, uint64(p521Uint1(x997)))
p521_fiat64.go#L3078: x1000, x1001 = bits.Sub64(x981, 0xffffffffffffffff, uint64(p521Uint1(x999)))
p521_fiat64.go#L3081: x1002, x1003 = bits.Sub64(x983, 0xffffffffffffffff, uint64(p521Uint1(x1001)))
p521_fiat64.go#L3084: x1004, x1005 = bits.Sub64(x985, 0x1ff, uint64(p521Uint1(x1003)))
p521_fiat64.go#L3086: _, x1007 = bits.Sub64(x987, uint64(0x0), uint64(p521Uint1(x1005)))
p521_fiat64.go#L3155: x19, x20 = bits.Sub64(x1, 0xffffffffffffffff, uint64(0x0))
p521_fiat64.go#L3158: x21, x22 = bits.Sub64(x3, 0xffffffffffffffff, uint64(p521Uint1(x20)))
p521_fiat64.go#L3161: x23, x24 = bits.Sub64(x5, 0xffffffffffffffff, uint64(p521Uint1(x22)))
p521_fiat64.go#L3164: x25, x26 = bits.Sub64(x7, 0xffffffffffffffff, uint64(p521Uint1(x24)))
p521_fiat64.go#L3167: x27, x28 = bits.Sub64(x9, 0xffffffffffffffff, uint64(p521Uint1(x26)))
p521_fiat64.go#L3170: x29, x30 = bits.Sub64(x11, 0xffffffffffffffff, uint64(p521Uint1(x28)))
p521_fiat64.go#L3173: x31, x32 = bits.Sub64(x13, 0xffffffffffffffff, uint64(p521Uint1(x30)))
p521_fiat64.go#L3176: x33, x34 = bits.Sub64(x15, 0xffffffffffffffff, uint64(p521Uint1(x32)))
p521_fiat64.go#L3179: x35, x36 = bits.Sub64(x17, 0x1ff, uint64(p521Uint1(x34)))
p521_fiat64.go#L3181: _, x38 = bits.Sub64(uint64(p521Uint1(x18)), uint64(0x0), uint64(p521Uint1(x36)))
p521_fiat64.go#L3223: x1, x2 = bits.Sub64(arg1[0], arg2[0], uint64(0x0))
p521_fiat64.go#L3226: x3, x4 = bits.Sub64(arg1[1], arg2[1], uint64(p521Uint1(x2)))
p521_fiat64.go#L3229: x5, x6 = bits.Sub64(arg1[2], arg2[2], uint64(p521Uint1(x4)))
p521_fiat64.go#L3232: x7, x8 = bits.Sub64(arg1[3], arg2[3], uint64(p521Uint1(x6)))
p521_fiat64.go#L3235: x9, x10 = bits.Sub64(arg1[4], arg2[4], uint64(p521Uint1(x8)))
p521_fiat64.go#L3238: x11, x12 = bits.Sub64(arg1[5], arg2[5], uint64(p521Uint1(x10)))
p521_fiat64.go#L3241: x13, x14 = bits.Sub64(arg1[6], arg2[6], uint64(p521Uint1(x12)))
p521_fiat64.go#L3244: x15, x16 = bits.Sub64(arg1[7], arg2[7], uint64(p521Uint1(x14)))
p521_fiat64.go#L3247: x17, x18 = bits.Sub64(arg1[8], arg2[8], uint64(p521Uint1(x16)))
p521_fiat64.go#L4203: x599, x600 = bits.Sub64(x582, 0xffffffffffffffff, uint64(0x0))
p521_fiat64.go#L4206: x601, x602 = bits.Sub64(x584, 0xffffffffffffffff, uint64(p521Uint1(x600)))
p521_fiat64.go#L4209: x603, x604 = bits.Sub64(x586, 0xffffffffffffffff, uint64(p521Uint1(x602)))
p521_fiat64.go#L4212: x605, x606 = bits.Sub64(x588, 0xffffffffffffffff, uint64(p521Uint1(x604)))
p521_fiat64.go#L4215: x607, x608 = bits.Sub64(x590, 0xffffffffffffffff, uint64(p521Uint1(x606)))
p521_fiat64.go#L4218: x609, x610 = bits.Sub64(x592, 0xffffffffffffffff, uint64(p521Uint1(x608)))
p521_fiat64.go#L4221: x611, x612 = bits.Sub64(x594, 0xffffffffffffffff, uint64(p521Uint1(x610)))
p521_fiat64.go#L4224: x613, x614 = bits.Sub64(x596, 0xffffffffffffffff, uint64(p521Uint1(x612)))
p521_fiat64.go#L4227: x615, x616 = bits.Sub64(x598, 0x1ff, uint64(p521Uint1(x614)))
p521_fiat64.go#L4229: _, x618 = bits.Sub64(uint64(0x0), uint64(0x0), uint64(p521Uint1(x616)))
p521_fiat64.go#L5064: x536, x537 = bits.Sub64(x519, 0xffffffffffffffff, uint64(0x0))
p521_fiat64.go#L5067: x538, x539 = bits.Sub64(x521, 0xffffffffffffffff, uint64(p521Uint1(x537)))
p521_fiat64.go#L5070: x540, x541 = bits.Sub64(x523, 0xffffffffffffffff, uint64(p521Uint1(x539)))
p521_fiat64.go#L5073: x542, x543 = bits.Sub64(x525, 0xffffffffffffffff, uint64(p521Uint1(x541)))
p521_fiat64.go#L5076: x544, x545 = bits.Sub64(x527, 0xffffffffffffffff, uint64(p521Uint1(x543)))
p521_fiat64.go#L5079: x546, x547 = bits.Sub64(x529, 0xffffffffffffffff, uint64(p521Uint1(x545)))
p521_fiat64.go#L5082: x548, x549 = bits.Sub64(x531, 0xffffffffffffffff, uint64(p521Uint1(x547)))
p521_fiat64.go#L5085: x550, x551 = bits.Sub64(x533, 0xffffffffffffffff, uint64(p521Uint1(x549)))
p521_fiat64.go#L5088: x552, x553 = bits.Sub64(x535, 0x1ff, uint64(p521Uint1(x551)))
p521_fiat64.go#L5090: _, x555 = bits.Sub64(uint64(0x0), uint64(0x0), uint64(p521Uint1(x553)))
net/netip
uint128.go#L53: lo, borrow := bits.Sub64(u.lo, 1, 0)
vendor/golang.org/x/crypto/internal/poly1305
bits_go1.13.go#L17: return bits.Sub64(x, y, borrow)