1 1.1 christos .text 2 1.1 christos 3 1.1 christos .globl x25519_fe51_mul 4 1.1 christos .type x25519_fe51_mul,@function 5 1.1 christos 6 1.1 christos .align 5 7 1.1 christos x25519_fe51_mul: 8 1.1 christos stdu 1,-144(1) 9 1.1 christos std 21,56(1) 10 1.1 christos std 22,64(1) 11 1.1 christos std 23,72(1) 12 1.1 christos std 24,80(1) 13 1.1 christos std 25,88(1) 14 1.1 christos std 26,96(1) 15 1.1 christos std 27,104(1) 16 1.1 christos std 28,112(1) 17 1.1 christos std 29,120(1) 18 1.1 christos std 30,128(1) 19 1.1 christos std 31,136(1) 20 1.1 christos 21 1.1 christos ld 6,0(5) 22 1.1 christos ld 7,0(4) 23 1.1 christos ld 8,8(4) 24 1.1 christos ld 9,16(4) 25 1.1 christos ld 10,24(4) 26 1.1 christos ld 11,32(4) 27 1.1 christos 28 1.1 christos mulld 22,7,6 29 1.1 christos mulhdu 23,7,6 30 1.1 christos 31 1.1 christos mulld 24,8,6 32 1.1 christos mulhdu 25,8,6 33 1.1 christos 34 1.1 christos mulld 30,11,6 35 1.1 christos mulhdu 31,11,6 36 1.1 christos ld 4,8(5) 37 1.1 christos mulli 11,11,19 38 1.1 christos 39 1.1 christos mulld 26,9,6 40 1.1 christos mulhdu 27,9,6 41 1.1 christos 42 1.1 christos mulld 28,10,6 43 1.1 christos mulhdu 29,10,6 44 1.1 christos mulld 12,11,4 45 1.1 christos mulhdu 21,11,4 46 1.1 christos addc 22,22,12 47 1.1 christos adde 23,23,21 48 1.1 christos 49 1.1 christos mulld 12,7,4 50 1.1 christos mulhdu 21,7,4 51 1.1 christos addc 24,24,12 52 1.1 christos adde 25,25,21 53 1.1 christos 54 1.1 christos mulld 12,10,4 55 1.1 christos mulhdu 21,10,4 56 1.1 christos ld 6,16(5) 57 1.1 christos mulli 10,10,19 58 1.1 christos addc 30,30,12 59 1.1 christos adde 31,31,21 60 1.1 christos 61 1.1 christos mulld 12,8,4 62 1.1 christos mulhdu 21,8,4 63 1.1 christos addc 26,26,12 64 1.1 christos adde 27,27,21 65 1.1 christos 66 1.1 christos mulld 12,9,4 67 1.1 christos mulhdu 21,9,4 68 1.1 christos addc 28,28,12 69 1.1 christos adde 29,29,21 70 1.1 christos mulld 12,10,6 71 1.1 christos mulhdu 21,10,6 72 1.1 christos addc 22,22,12 73 1.1 christos adde 23,23,21 74 1.1 christos 75 1.1 christos mulld 12,11,6 76 1.1 christos mulhdu 21,11,6 77 1.1 christos addc 24,24,12 78 1.1 christos adde 25,25,21 79 1.1 christos 80 1.1 christos mulld 12,9,6 81 1.1 christos mulhdu 21,9,6 82 1.1 christos ld 4,24(5) 83 1.1 christos mulli 9,9,19 84 1.1 christos addc 30,30,12 85 1.1 christos adde 31,31,21 86 1.1 christos 87 1.1 christos mulld 12,7,6 88 1.1 christos mulhdu 21,7,6 89 1.1 christos addc 26,26,12 90 1.1 christos adde 27,27,21 91 1.1 christos 92 1.1 christos mulld 12,8,6 93 1.1 christos mulhdu 21,8,6 94 1.1 christos addc 28,28,12 95 1.1 christos adde 29,29,21 96 1.1 christos mulld 12,9,4 97 1.1 christos mulhdu 21,9,4 98 1.1 christos addc 22,22,12 99 1.1 christos adde 23,23,21 100 1.1 christos 101 1.1 christos mulld 12,10,4 102 1.1 christos mulhdu 21,10,4 103 1.1 christos addc 24,24,12 104 1.1 christos adde 25,25,21 105 1.1 christos 106 1.1 christos mulld 12,8,4 107 1.1 christos mulhdu 21,8,4 108 1.1 christos ld 6,32(5) 109 1.1 christos mulli 8,8,19 110 1.1 christos addc 30,30,12 111 1.1 christos adde 31,31,21 112 1.1 christos 113 1.1 christos mulld 12,11,4 114 1.1 christos mulhdu 21,11,4 115 1.1 christos addc 26,26,12 116 1.1 christos adde 27,27,21 117 1.1 christos 118 1.1 christos mulld 12,7,4 119 1.1 christos mulhdu 21,7,4 120 1.1 christos addc 28,28,12 121 1.1 christos adde 29,29,21 122 1.1 christos mulld 12,8,6 123 1.1 christos mulhdu 21,8,6 124 1.1 christos addc 22,22,12 125 1.1 christos adde 23,23,21 126 1.1 christos 127 1.1 christos mulld 12,9,6 128 1.1 christos mulhdu 21,9,6 129 1.1 christos addc 24,24,12 130 1.1 christos adde 25,25,21 131 1.1 christos 132 1.1 christos mulld 12,10,6 133 1.1 christos mulhdu 21,10,6 134 1.1 christos addc 26,26,12 135 1.1 christos adde 27,27,21 136 1.1 christos 137 1.1 christos mulld 12,11,6 138 1.1 christos mulhdu 21,11,6 139 1.1 christos addc 28,28,12 140 1.1 christos adde 29,29,21 141 1.1 christos 142 1.1 christos mulld 12,7,6 143 1.1 christos mulhdu 21,7,6 144 1.1 christos addc 30,30,12 145 1.1 christos adde 31,31,21 146 1.1 christos 147 1.1 christos .Lfe51_reduce: 148 1.1 christos li 0,-1 149 1.1 christos srdi 0,0,13 150 1.1 christos 151 1.1 christos srdi 12,26,51 152 1.1 christos and 9,26,0 153 1.1 christos insrdi 12,27,51,0 154 1.1 christos srdi 21,22,51 155 1.1 christos and 7,22,0 156 1.1 christos insrdi 21,23,51,0 157 1.1 christos addc 28,28,12 158 1.1 christos addze 29,29 159 1.1 christos addc 24,24,21 160 1.1 christos addze 25,25 161 1.1 christos 162 1.1 christos srdi 12,28,51 163 1.1 christos and 10,28,0 164 1.1 christos insrdi 12,29,51,0 165 1.1 christos srdi 21,24,51 166 1.1 christos and 8,24,0 167 1.1 christos insrdi 21,25,51,0 168 1.1 christos addc 30,30,12 169 1.1 christos addze 31,31 170 1.1 christos add 9,9,21 171 1.1 christos 172 1.1 christos srdi 12,30,51 173 1.1 christos and 11,30,0 174 1.1 christos insrdi 12,31,51,0 175 1.1 christos mulli 12,12,19 176 1.1 christos 177 1.1 christos add 7,7,12 178 1.1 christos 179 1.1 christos srdi 21,9,51 180 1.1 christos and 9,9,0 181 1.1 christos add 10,10,21 182 1.1 christos 183 1.1 christos srdi 12,7,51 184 1.1 christos and 7,7,0 185 1.1 christos add 8,8,12 186 1.1 christos 187 1.1 christos std 9,16(3) 188 1.1 christos std 10,24(3) 189 1.1 christos std 11,32(3) 190 1.1 christos std 7,0(3) 191 1.1 christos std 8,8(3) 192 1.1 christos 193 1.1 christos ld 21,56(1) 194 1.1 christos ld 22,64(1) 195 1.1 christos ld 23,72(1) 196 1.1 christos ld 24,80(1) 197 1.1 christos ld 25,88(1) 198 1.1 christos ld 26,96(1) 199 1.1 christos ld 27,104(1) 200 1.1 christos ld 28,112(1) 201 1.1 christos ld 29,120(1) 202 1.1 christos ld 30,128(1) 203 1.1 christos ld 31,136(1) 204 1.1 christos addi 1,1,144 205 1.1 christos blr 206 1.1 christos .long 0 207 1.1 christos .byte 0,12,4,0,0x80,11,3,0 208 1.1 christos .long 0 209 1.1 christos 210 1.1 christos .globl x25519_fe51_sqr 211 1.1 christos .type x25519_fe51_sqr,@function 212 1.1 christos 213 1.1 christos .align 5 214 1.1 christos x25519_fe51_sqr: 215 1.1 christos stdu 1,-144(1) 216 1.1 christos std 21,56(1) 217 1.1 christos std 22,64(1) 218 1.1 christos std 23,72(1) 219 1.1 christos std 24,80(1) 220 1.1 christos std 25,88(1) 221 1.1 christos std 26,96(1) 222 1.1 christos std 27,104(1) 223 1.1 christos std 28,112(1) 224 1.1 christos std 29,120(1) 225 1.1 christos std 30,128(1) 226 1.1 christos std 31,136(1) 227 1.1 christos 228 1.1 christos ld 7,0(4) 229 1.1 christos ld 8,8(4) 230 1.1 christos ld 9,16(4) 231 1.1 christos ld 10,24(4) 232 1.1 christos ld 11,32(4) 233 1.1 christos 234 1.1 christos add 6,7,7 235 1.1 christos mulli 21,11,19 236 1.1 christos 237 1.1 christos mulld 22,7,7 238 1.1 christos mulhdu 23,7,7 239 1.1 christos mulld 24,8,6 240 1.1 christos mulhdu 25,8,6 241 1.1 christos mulld 26,9,6 242 1.1 christos mulhdu 27,9,6 243 1.1 christos mulld 28,10,6 244 1.1 christos mulhdu 29,10,6 245 1.1 christos mulld 30,11,6 246 1.1 christos mulhdu 31,11,6 247 1.1 christos add 6,8,8 248 1.1 christos mulld 12,11,21 249 1.1 christos mulhdu 11,11,21 250 1.1 christos addc 28,28,12 251 1.1 christos adde 29,29,11 252 1.1 christos 253 1.1 christos mulli 5,10,19 254 1.1 christos 255 1.1 christos mulld 12,8,8 256 1.1 christos mulhdu 11,8,8 257 1.1 christos addc 26,26,12 258 1.1 christos adde 27,27,11 259 1.1 christos mulld 12,9,6 260 1.1 christos mulhdu 11,9,6 261 1.1 christos addc 28,28,12 262 1.1 christos adde 29,29,11 263 1.1 christos mulld 12,10,6 264 1.1 christos mulhdu 11,10,6 265 1.1 christos addc 30,30,12 266 1.1 christos adde 31,31,11 267 1.1 christos mulld 12,21,6 268 1.1 christos mulhdu 11,21,6 269 1.1 christos add 6,10,10 270 1.1 christos addc 22,22,12 271 1.1 christos adde 23,23,11 272 1.1 christos mulld 12,10,5 273 1.1 christos mulhdu 10,10,5 274 1.1 christos addc 24,24,12 275 1.1 christos adde 25,25,10 276 1.1 christos mulld 12,6,21 277 1.1 christos mulhdu 10,6,21 278 1.1 christos add 6,9,9 279 1.1 christos addc 26,26,12 280 1.1 christos adde 27,27,10 281 1.1 christos 282 1.1 christos mulld 12,9,9 283 1.1 christos mulhdu 10,9,9 284 1.1 christos addc 30,30,12 285 1.1 christos adde 31,31,10 286 1.1 christos mulld 12,5,6 287 1.1 christos mulhdu 10,5,6 288 1.1 christos addc 22,22,12 289 1.1 christos adde 23,23,10 290 1.1 christos mulld 12,21,6 291 1.1 christos mulhdu 10,21,6 292 1.1 christos addc 24,24,12 293 1.1 christos adde 25,25,10 294 1.1 christos 295 1.1 christos b .Lfe51_reduce 296 1.1 christos .long 0 297 1.1 christos .byte 0,12,4,0,0x80,11,2,0 298 1.1 christos .long 0 299 1.1 christos 300 1.1 christos .globl x25519_fe51_mul121666 301 1.1 christos .type x25519_fe51_mul121666,@function 302 1.1 christos 303 1.1 christos .align 5 304 1.1 christos x25519_fe51_mul121666: 305 1.1 christos stdu 1,-144(1) 306 1.1 christos std 21,56(1) 307 1.1 christos std 22,64(1) 308 1.1 christos std 23,72(1) 309 1.1 christos std 24,80(1) 310 1.1 christos std 25,88(1) 311 1.1 christos std 26,96(1) 312 1.1 christos std 27,104(1) 313 1.1 christos std 28,112(1) 314 1.1 christos std 29,120(1) 315 1.1 christos std 30,128(1) 316 1.1 christos std 31,136(1) 317 1.1 christos 318 1.1 christos lis 6,1 319 1.1 christos ori 6,6,56130 320 1.1 christos ld 7,0(4) 321 1.1 christos ld 8,8(4) 322 1.1 christos ld 9,16(4) 323 1.1 christos ld 10,24(4) 324 1.1 christos ld 11,32(4) 325 1.1 christos 326 1.1 christos mulld 22,7,6 327 1.1 christos mulhdu 23,7,6 328 1.1 christos mulld 24,8,6 329 1.1 christos mulhdu 25,8,6 330 1.1 christos mulld 26,9,6 331 1.1 christos mulhdu 27,9,6 332 1.1 christos mulld 28,10,6 333 1.1 christos mulhdu 29,10,6 334 1.1 christos mulld 30,11,6 335 1.1 christos mulhdu 31,11,6 336 1.1 christos 337 1.1 christos b .Lfe51_reduce 338 1.1 christos .long 0 339 1.1 christos .byte 0,12,4,0,0x80,11,2,0 340 1.1 christos .long 0 341 1.1 christos 342