Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:lib\crypto\curve25519-hacl64.c Create Date:2022-07-28 06:46:34
Last Modify:2022-05-21 12:16:42 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:format_fexpand

Proto:static __always_inline void format_fexpand(u64 *output, const u8 *input)

Type:void

Parameter:

TypeParameterName
u64 *output
const u8 *input
605  x00 = input + 6
606  x01 = input + 12
607  x02 = input + 19
608  x0 = input + 24
610  i0 = get_unaligned_le64(input)
611  i1 = get_unaligned_le64(x00)
612  i2 = get_unaligned_le64(x01)
613  i3 = get_unaligned_le64(x02)
614  i4 = get_unaligned_le64(x0)
615  output0 = i0 & 0x7ffffffffffffLLU
616  output1 = i1 >> 3 & 0x7ffffffffffffLLU
617  output2 = i2 >> 6 & 0x7ffffffffffffLLU
618  output3 = i3 >> 1 & 0x7ffffffffffffLLU
619  output4 = i4 >> 12 & 0x7ffffffffffffLLU
620  output[0] = output0
621  output[1] = output1
622  output[2] = output2
623  output[3] = output3
624  output[4] = output4
Caller
NameDescribe
curve25519_generic