函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:lib\crypto\curve25519-fiat32.c Create Date:2022-07-27 07:43:44
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:NOTE: based on fiat-crypto fe_mul, edited for in2=121666, 0, 0.

函数原型:static __always_inline void fe_mul_121666_impl(u32 out[10], const u32 in1[10])

返回类型:void

参数:

类型参数名称
u32out
const u32in1
637  x20等于in1[9]
638  x21等于in1[8]
639  x19等于in1[7]
640  x17等于in1[6]
641  x15等于in1[5]
642  x13等于in1[4]
643  x11等于in1[3]
644  x9等于in1[2]
645  x7等于in1[1]
646  x5等于in1[0]
647  x38等于0
648  x39等于0
649  x37等于0
650  x35等于0
651  x33等于0
652  x31等于0
653  x29等于0
654  x27等于0
655  x25等于0
656  x23等于121666
657  x40等于x23x5
658  x41等于x23x7x25x5
659  x42等于0x2乘x25x7x23x9x27x5
660  x43等于x25x9x27x7x23x11x29x5
661  x44等于x27x9加0x2乘x25x11x29x7的和加x23x13x31x5
662  x45等于x27x11x29x9x25x13x31x7x23x15x33x5
663  x46等于0x2乘x29x11x25x15x33x7的和加x27x13x31x9x23x17x35x5
664  x47等于x29x13x31x11x27x15x33x9x25x17x35x7x23x19x37x5
665  x48等于x31x13加0x2乘x29x15x33x11x25x19x37x7的和加x27x17x35x9x23x21x39x5
666  x49等于x31x15x33x13x29x17x35x11x27x19x37x9x25x21x39x7x23x20x38x5
667  x50等于0x2乘x33x15x29x19x37x11x25x20x38x7的和加x31x17x35x13x27x21x39x9
668  x51等于x33x17x35x15x31x19x37x13x29x21x39x11x27x20x38x9
669  x52等于x35x17加0x2乘x33x19x37x15x29x20x38x11的和加x31x21x39x13
670  x53等于x35x19x37x17x33x21x39x15x31x20x38x13
671  x54等于0x2乘x37x19x33x20x38x15的和加x35x21x39x17
672  x55等于x37x21x39x19x35x20x38x17
673  x56等于x39x21加0x2乘x37x20x38x19的和
674  x57等于x39x20x38x21
675  x58等于0x2乘x38x20
676  x59等于x48x58左移0x4位的值
677  x60等于x59x58左移0x1位的值
678  x61等于x60x58
679  x62等于x47x57左移0x4位的值
680  x63等于x62x57左移0x1位的值
681  x64等于x63x57
682  x65等于x46x56左移0x4位的值
683  x66等于x65x56左移0x1位的值
684  x67等于x66x56
685  x68等于x45x55左移0x4位的值
686  x69等于x68x55左移0x1位的值
687  x70等于x69x55
688  x71等于x44x54左移0x4位的值
689  x72等于x71x54左移0x1位的值
690  x73等于x72x54
691  x74等于x43x53左移0x4位的值
692  x75等于x74x53左移0x1位的值
693  x76等于x75x53
694  x77等于x42x52左移0x4位的值
695  x78等于x77x52左移0x1位的值
696  x79等于x78x52
697  x80等于x41x51左移0x4位的值
698  x81等于x80x51左移0x1位的值
699  x82等于x81x51
700  x83等于x40x50左移0x4位的值
701  x84等于x83x50左移0x1位的值
702  x85等于x84x50
703  x86等于x85右移0x1a位
704  x87等于x85按位与0x3ffffff
705  x88等于x86x82
706  x89等于x88右移0x19位
707  x90等于x88按位与0x1ffffff
708  x91等于x89x79
709  x92等于x91右移0x1a位
710  x93等于x91按位与0x3ffffff
711  x94等于x92x76
712  x95等于x94右移0x19位
713  x96等于x94按位与0x1ffffff
714  x97等于x95x73
715  x98等于x97右移0x1a位
716  x99等于x97按位与0x3ffffff
717  x100等于x98x70
718  x101等于x100右移0x19位
719  x102等于x100按位与0x1ffffff
720  x103等于x101x67
721  x104等于x103右移0x1a位
722  x105等于x103按位与0x3ffffff
723  x106等于x104x64
724  x107等于x106右移0x19位
725  x108等于x106按位与0x1ffffff
726  x109等于x107x61
727  x110等于x109右移0x1a位
728  x111等于x109按位与0x3ffffff
729  x112等于x110x49
730  x113等于x112右移0x19位
731  x114等于x112按位与0x1ffffff
732  x115等于x87加0x13乘x113
733  x116等于x115右移0x1a位
734  x117等于x115按位与0x3ffffff
735  x118等于x116x90
736  x119等于x118右移0x19位
737  x120等于x118按位与0x1ffffff
738  out[0]等于x117
739  out[1]等于x120
740  out[2]等于x119x93
741  out[3]等于x96
742  out[4]等于x99
743  out[5]等于x102
744  out[6]等于x105
745  out[7]等于x108
746  out[8]等于x111
747  out[9]等于x114
调用者
名称描述
fe_mul121666