函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:fe_freeze

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

返回类型:void

参数:

类型参数名称
u32out
const u32in1
110  x17等于in1[9]
111  x18等于in1[8]
112  x16等于in1[7]
113  x14等于in1[6]
114  x12等于in1[5]
115  x10等于in1[4]
116  x8等于in1[3]
117  x6等于in1[2]
118  x4等于in1[1]
119  x2等于in1[0]
120  x21等于subborrow_u26(0x0, x2, 0x3ffffed, & x20)
121  x24等于subborrow_u25(x21, x4, 0x1ffffff, & x23)
122  x27等于subborrow_u26(x24, x6, 0x3ffffff, & x26)
123  x30等于subborrow_u25(x27, x8, 0x1ffffff, & x29)
124  x33等于subborrow_u26(x30, x10, 0x3ffffff, & x32)
125  x36等于subborrow_u25(x33, x12, 0x1ffffff, & x35)
126  x39等于subborrow_u26(x36, x14, 0x3ffffff, & x38)
127  x42等于subborrow_u25(x39, x16, 0x1ffffff, & x41)
128  x45等于subborrow_u26(x42, x18, 0x3ffffff, & x44)
129  x48等于subborrow_u25(x45, x17, 0x1ffffff, & x47)
130  x49等于cmovznz32(x48, 0x0, 0xffffffff)
131  x50等于x49按位与0x3ffffed
132  x53等于addcarryx_u26(0x0, x20, x50, & x52)
133  x54等于x49按位与0x1ffffff
134  x57等于addcarryx_u25(x53, x23, x54, & x56)
135  x58等于x49按位与0x3ffffff
136  x61等于addcarryx_u26(x57, x26, x58, & x60)
137  x62等于x49按位与0x1ffffff
138  x65等于addcarryx_u25(x61, x29, x62, & x64)
139  x66等于x49按位与0x3ffffff
140  x69等于addcarryx_u26(x65, x32, x66, & x68)
141  x70等于x49按位与0x1ffffff
142  x73等于addcarryx_u25(x69, x35, x70, & x72)
143  x74等于x49按位与0x3ffffff
144  x77等于addcarryx_u26(x73, x38, x74, & x76)
145  x78等于x49按位与0x1ffffff
146  x81等于addcarryx_u25(x77, x41, x78, & x80)
147  x82等于x49按位与0x3ffffff
148  x85等于addcarryx_u26(x81, x44, x82, & x84)
149  x86等于x49按位与0x1ffffff
150  addcarryx_u25(x85, x47, x86, & x88)
151  out[0]等于x52
152  out[1]等于x56
153  out[2]等于x60
154  out[3]等于x64
155  out[4]等于x68
156  out[5]等于x72
157  out[6]等于x76
158  out[7]等于x80
159  out[8]等于x84
160  out[9]等于x88
调用者
名称描述
fe_tobytes