Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:lib\crypto\curve25519-fiat32.c Create Date:2022-07-28 06:45:36
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:fe_freeze

Proto:static __always_inline void fe_freeze(u32 out[10], const u32 in1[10])

Type:void

Parameter:

TypeParameterName
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
Caller
NameDescribe
fe_tobytes