Path: blob/main/sys/crypto/openssl/powerpc64/x25519-ppc64.S
39482 views
/* Do not modify. This file is auto-generated from x25519-ppc64.pl. */1.abiversion 22.text34.globl x25519_fe51_mul5.type x25519_fe51_mul,@function6.type x25519_fe51_mul,@function7.align 58x25519_fe51_mul:9.localentry x25519_fe51_mul,01011stdu 1,-144(1)12std 21,56(1)13std 22,64(1)14std 23,72(1)15std 24,80(1)16std 25,88(1)17std 26,96(1)18std 27,104(1)19std 28,112(1)20std 29,120(1)21std 30,128(1)22std 31,136(1)2324ld 6,0(5)25ld 7,0(4)26ld 8,8(4)27ld 9,16(4)28ld 10,24(4)29ld 11,32(4)3031mulld 22,7,632mulhdu 23,7,63334mulld 24,8,635mulhdu 25,8,63637mulld 30,11,638mulhdu 31,11,639ld 4,8(5)40mulli 11,11,194142mulld 26,9,643mulhdu 27,9,64445mulld 28,10,646mulhdu 29,10,647mulld 12,11,448mulhdu 21,11,449addc 22,22,1250adde 23,23,215152mulld 12,7,453mulhdu 21,7,454addc 24,24,1255adde 25,25,215657mulld 12,10,458mulhdu 21,10,459ld 6,16(5)60mulli 10,10,1961addc 30,30,1262adde 31,31,216364mulld 12,8,465mulhdu 21,8,466addc 26,26,1267adde 27,27,216869mulld 12,9,470mulhdu 21,9,471addc 28,28,1272adde 29,29,2173mulld 12,10,674mulhdu 21,10,675addc 22,22,1276adde 23,23,217778mulld 12,11,679mulhdu 21,11,680addc 24,24,1281adde 25,25,218283mulld 12,9,684mulhdu 21,9,685ld 4,24(5)86mulli 9,9,1987addc 30,30,1288adde 31,31,218990mulld 12,7,691mulhdu 21,7,692addc 26,26,1293adde 27,27,219495mulld 12,8,696mulhdu 21,8,697addc 28,28,1298adde 29,29,2199mulld 12,9,4100mulhdu 21,9,4101addc 22,22,12102adde 23,23,21103104mulld 12,10,4105mulhdu 21,10,4106addc 24,24,12107adde 25,25,21108109mulld 12,8,4110mulhdu 21,8,4111ld 6,32(5)112mulli 8,8,19113addc 30,30,12114adde 31,31,21115116mulld 12,11,4117mulhdu 21,11,4118addc 26,26,12119adde 27,27,21120121mulld 12,7,4122mulhdu 21,7,4123addc 28,28,12124adde 29,29,21125mulld 12,8,6126mulhdu 21,8,6127addc 22,22,12128adde 23,23,21129130mulld 12,9,6131mulhdu 21,9,6132addc 24,24,12133adde 25,25,21134135mulld 12,10,6136mulhdu 21,10,6137addc 26,26,12138adde 27,27,21139140mulld 12,11,6141mulhdu 21,11,6142addc 28,28,12143adde 29,29,21144145mulld 12,7,6146mulhdu 21,7,6147addc 30,30,12148adde 31,31,21149150.Lfe51_reduce:151li 0,-1152srdi 0,0,13153154srdi 12,26,51155and 9,26,0156insrdi 12,27,51,0157srdi 21,22,51158and 7,22,0159insrdi 21,23,51,0160addc 28,28,12161addze 29,29162addc 24,24,21163addze 25,25164165srdi 12,28,51166and 10,28,0167insrdi 12,29,51,0168srdi 21,24,51169and 8,24,0170insrdi 21,25,51,0171addc 30,30,12172addze 31,31173add 9,9,21174175srdi 12,30,51176and 11,30,0177insrdi 12,31,51,0178mulli 12,12,19179180add 7,7,12181182srdi 21,9,51183and 9,9,0184add 10,10,21185186srdi 12,7,51187and 7,7,0188add 8,8,12189190std 9,16(3)191std 10,24(3)192std 11,32(3)193std 7,0(3)194std 8,8(3)195196ld 21,56(1)197ld 22,64(1)198ld 23,72(1)199ld 24,80(1)200ld 25,88(1)201ld 26,96(1)202ld 27,104(1)203ld 28,112(1)204ld 29,120(1)205ld 30,128(1)206ld 31,136(1)207addi 1,1,144208blr209.long 0210.byte 0,12,4,0,0x80,11,3,0211.long 0212.size x25519_fe51_mul,.-x25519_fe51_mul213.globl x25519_fe51_sqr214.type x25519_fe51_sqr,@function215.type x25519_fe51_sqr,@function216.align 5217x25519_fe51_sqr:218.localentry x25519_fe51_sqr,0219220stdu 1,-144(1)221std 21,56(1)222std 22,64(1)223std 23,72(1)224std 24,80(1)225std 25,88(1)226std 26,96(1)227std 27,104(1)228std 28,112(1)229std 29,120(1)230std 30,128(1)231std 31,136(1)232233ld 7,0(4)234ld 8,8(4)235ld 9,16(4)236ld 10,24(4)237ld 11,32(4)238239add 6,7,7240mulli 21,11,19241242mulld 22,7,7243mulhdu 23,7,7244mulld 24,8,6245mulhdu 25,8,6246mulld 26,9,6247mulhdu 27,9,6248mulld 28,10,6249mulhdu 29,10,6250mulld 30,11,6251mulhdu 31,11,6252add 6,8,8253mulld 12,11,21254mulhdu 11,11,21255addc 28,28,12256adde 29,29,11257258mulli 5,10,19259260mulld 12,8,8261mulhdu 11,8,8262addc 26,26,12263adde 27,27,11264mulld 12,9,6265mulhdu 11,9,6266addc 28,28,12267adde 29,29,11268mulld 12,10,6269mulhdu 11,10,6270addc 30,30,12271adde 31,31,11272mulld 12,21,6273mulhdu 11,21,6274add 6,10,10275addc 22,22,12276adde 23,23,11277mulld 12,10,5278mulhdu 10,10,5279addc 24,24,12280adde 25,25,10281mulld 12,6,21282mulhdu 10,6,21283add 6,9,9284addc 26,26,12285adde 27,27,10286287mulld 12,9,9288mulhdu 10,9,9289addc 30,30,12290adde 31,31,10291mulld 12,5,6292mulhdu 10,5,6293addc 22,22,12294adde 23,23,10295mulld 12,21,6296mulhdu 10,21,6297addc 24,24,12298adde 25,25,10299300b .Lfe51_reduce301.long 0302.byte 0,12,4,0,0x80,11,2,0303.long 0304.size x25519_fe51_sqr,.-x25519_fe51_sqr305.globl x25519_fe51_mul121666306.type x25519_fe51_mul121666,@function307.type x25519_fe51_mul121666,@function308.align 5309x25519_fe51_mul121666:310.localentry x25519_fe51_mul121666,0311312stdu 1,-144(1)313std 21,56(1)314std 22,64(1)315std 23,72(1)316std 24,80(1)317std 25,88(1)318std 26,96(1)319std 27,104(1)320std 28,112(1)321std 29,120(1)322std 30,128(1)323std 31,136(1)324325lis 6,1326ori 6,6,56130327ld 7,0(4)328ld 8,8(4)329ld 9,16(4)330ld 10,24(4)331ld 11,32(4)332333mulld 22,7,6334mulhdu 23,7,6335mulld 24,8,6336mulhdu 25,8,6337mulld 26,9,6338mulhdu 27,9,6339mulld 28,10,6340mulhdu 29,10,6341mulld 30,11,6342mulhdu 31,11,6343344b .Lfe51_reduce345.long 0346.byte 0,12,4,0,0x80,11,2,0347.long 0348.size x25519_fe51_mul121666,.-x25519_fe51_mul121666349350351