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:58
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:fe_sqr_impl

Proto:static noinline void fe_sqr_impl(u32 out[10], const u32 in1[10])

Type:void

Parameter:

TypeParameterName
u32out
const u32in1
446  x17 = in1[9]
447  x18 = in1[8]
448  x16 = in1[7]
449  x14 = in1[6]
450  x12 = in1[5]
451  x10 = in1[4]
452  x8 = in1[3]
453  x6 = in1[2]
454  x4 = in1[1]
455  x2 = in1[0]
456  x19 = x2 * x2
457  x20 = 0x2 * x2 * x4
458  x21 = 0x2 * ( x4 * x4 + x2 * x6 )
459  x22 = 0x2 * ( x4 * x6 + x2 * x8 )
460  x23 = x6 * x6 + 0x4 * x4 * x8 + 0x2 * x2 * x10
461  x24 = 0x2 * ( x6 * x8 + x4 * x10 + x2 * x12 )
462  x25 = 0x2 * ( x8 * x8 + x6 * x10 + x2 * x14 + 0x2 * x4 * x12 )
463  x26 = 0x2 * ( x8 * x10 + x6 * x12 + x4 * x14 + x2 * x16 )
464  x27 = x10 * x10 + 0x2 * ( x6 * x14 + x2 * x18 + 0x2 * ( x4 * x16 + x8 * x12 ) )
465  x28 = 0x2 * ( x10 * x12 + x8 * x14 + x6 * x16 + x4 * x18 + x2 * x17 )
466  x29 = 0x2 * ( x12 * x12 + x10 * x14 + x6 * x18 + 0x2 * ( x8 * x16 + x4 * x17 ) )
467  x30 = 0x2 * ( x12 * x14 + x10 * x16 + x8 * x18 + x6 * x17 )
468  x31 = x14 * x14 + 0x2 * ( x10 * x18 + 0x2 * ( x12 * x16 + x8 * x17 ) )
469  x32 = 0x2 * ( x14 * x16 + x12 * x18 + x10 * x17 )
470  x33 = 0x2 * ( x16 * x16 + x14 * x18 + 0x2 * x12 * x17 )
471  x34 = 0x2 * ( x16 * x18 + x14 * x17 )
472  x35 = x18 * x18 + 0x4 * x16 * x17
473  x36 = 0x2 * x18 * x17
474  x37 = 0x2 * x17 * x17
475  x38 = x27 + (x37 << 0x4)
476  x39 = x38 + (x37 << 0x1)
477  x40 = x39 + x37
478  x41 = x26 + (x36 << 0x4)
479  x42 = x41 + (x36 << 0x1)
480  x43 = x42 + x36
481  x44 = x25 + (x35 << 0x4)
482  x45 = x44 + (x35 << 0x1)
483  x46 = x45 + x35
484  x47 = x24 + (x34 << 0x4)
485  x48 = x47 + (x34 << 0x1)
486  x49 = x48 + x34
487  x50 = x23 + (x33 << 0x4)
488  x51 = x50 + (x33 << 0x1)
489  x52 = x51 + x33
490  x53 = x22 + (x32 << 0x4)
491  x54 = x53 + (x32 << 0x1)
492  x55 = x54 + x32
493  x56 = x21 + (x31 << 0x4)
494  x57 = x56 + (x31 << 0x1)
495  x58 = x57 + x31
496  x59 = x20 + (x30 << 0x4)
497  x60 = x59 + (x30 << 0x1)
498  x61 = x60 + x30
499  x62 = x19 + (x29 << 0x4)
500  x63 = x62 + (x29 << 0x1)
501  x64 = x63 + x29
502  x65 = x64 >> 0x1a
503  x66 = x64 & 0x3ffffff
504  x67 = x65 + x61
505  x68 = x67 >> 0x19
506  x69 = x67 & 0x1ffffff
507  x70 = x68 + x58
508  x71 = x70 >> 0x1a
509  x72 = x70 & 0x3ffffff
510  x73 = x71 + x55
511  x74 = x73 >> 0x19
512  x75 = x73 & 0x1ffffff
513  x76 = x74 + x52
514  x77 = x76 >> 0x1a
515  x78 = x76 & 0x3ffffff
516  x79 = x77 + x49
517  x80 = x79 >> 0x19
518  x81 = x79 & 0x1ffffff
519  x82 = x80 + x46
520  x83 = x82 >> 0x1a
521  x84 = x82 & 0x3ffffff
522  x85 = x83 + x43
523  x86 = x85 >> 0x19
524  x87 = x85 & 0x1ffffff
525  x88 = x86 + x40
526  x89 = x88 >> 0x1a
527  x90 = x88 & 0x3ffffff
528  x91 = x89 + x28
529  x92 = x91 >> 0x19
530  x93 = x91 & 0x1ffffff
531  x94 = x66 + 0x13 * x92
532  x95 = x94 >> 0x1a
533  x96 = x94 & 0x3ffffff
534  x97 = x95 + x69
535  x98 = x97 >> 0x19
536  x99 = x97 & 0x1ffffff
537  out[0] = x96
538  out[1] = x99
539  out[2] = x98 + x72
540  out[3] = x75
541  out[4] = x78
542  out[5] = x81
543  out[6] = x84
544  out[7] = x87
545  out[8] = x90
546  out[9] = x93
Caller
NameDescribe
fe_sq_tl
fe_sq_tt