1 1.1 christos .machine "any" 2 1.1 christos .text 3 1.1 christos 4 1.1 christos .globl bn_mul_mont_int 5 1.1 christos .type bn_mul_mont_int,@function 6 1.1.1.2 christos .align 5 7 1.1 christos bn_mul_mont_int: 8 1.1 christos mr 9,3 9 1.1 christos li 3,0 10 1.1 christos cmpwi 8,32 11 1.1 christos bgelr 12 1.1 christos slwi 8,8,2 13 1.1 christos li 12,-4096 14 1.1 christos addi 3,8,256 15 1.1 christos subf 3,3,1 16 1.1 christos and 3,3,12 17 1.1 christos subf 3,1,3 18 1.1 christos mr 12,1 19 1.1 christos srwi 8,8,2 20 1.1 christos stwux 1,1,3 21 1.1 christos 22 1.1 christos stw 20,-48(12) 23 1.1 christos stw 21,-44(12) 24 1.1 christos stw 22,-40(12) 25 1.1 christos stw 23,-36(12) 26 1.1 christos stw 24,-32(12) 27 1.1 christos stw 25,-28(12) 28 1.1 christos stw 26,-24(12) 29 1.1 christos stw 27,-20(12) 30 1.1 christos stw 28,-16(12) 31 1.1 christos stw 29,-12(12) 32 1.1 christos stw 30,-8(12) 33 1.1 christos stw 31,-4(12) 34 1.1 christos 35 1.1 christos lwz 7,0(7) 36 1.1 christos addi 8,8,-2 37 1.1 christos 38 1.1 christos lwz 23,0(5) 39 1.1 christos lwz 10,0(4) 40 1.1 christos addi 22,1,32 41 1.1 christos mullw 25,10,23 42 1.1 christos mulhwu 26,10,23 43 1.1 christos 44 1.1 christos lwz 10,4(4) 45 1.1 christos lwz 11,0(6) 46 1.1 christos 47 1.1 christos mullw 24,25,7 48 1.1 christos 49 1.1 christos mullw 29,10,23 50 1.1 christos mulhwu 30,10,23 51 1.1 christos 52 1.1 christos mullw 27,11,24 53 1.1 christos mulhwu 28,11,24 54 1.1 christos lwz 11,4(6) 55 1.1 christos addc 27,27,25 56 1.1 christos addze 28,28 57 1.1 christos 58 1.1 christos mullw 31,11,24 59 1.1 christos mulhwu 0,11,24 60 1.1 christos 61 1.1 christos mtctr 8 62 1.1 christos li 21,8 63 1.1 christos .align 4 64 1.1 christos .L1st: 65 1.1 christos lwzx 10,4,21 66 1.1 christos addc 25,29,26 67 1.1 christos lwzx 11,6,21 68 1.1 christos addze 26,30 69 1.1 christos mullw 29,10,23 70 1.1 christos addc 27,31,28 71 1.1 christos mulhwu 30,10,23 72 1.1 christos addze 28,0 73 1.1 christos mullw 31,11,24 74 1.1 christos addc 27,27,25 75 1.1 christos mulhwu 0,11,24 76 1.1 christos addze 28,28 77 1.1 christos stw 27,0(22) 78 1.1 christos 79 1.1 christos addi 21,21,4 80 1.1 christos addi 22,22,4 81 1.1 christos bc 16,0,.L1st 82 1.1 christos 83 1.1 christos addc 25,29,26 84 1.1 christos addze 26,30 85 1.1 christos 86 1.1 christos addc 27,31,28 87 1.1 christos addze 28,0 88 1.1 christos addc 27,27,25 89 1.1 christos addze 28,28 90 1.1 christos stw 27,0(22) 91 1.1 christos 92 1.1 christos li 3,0 93 1.1 christos addc 28,28,26 94 1.1 christos addze 3,3 95 1.1 christos stw 28,4(22) 96 1.1 christos 97 1.1 christos li 20,4 98 1.1 christos .align 4 99 1.1 christos .Louter: 100 1.1 christos lwzx 23,5,20 101 1.1 christos lwz 10,0(4) 102 1.1 christos addi 22,1,32 103 1.1 christos lwz 12,32(1) 104 1.1 christos mullw 25,10,23 105 1.1 christos mulhwu 26,10,23 106 1.1 christos lwz 10,4(4) 107 1.1 christos lwz 11,0(6) 108 1.1 christos addc 25,25,12 109 1.1 christos mullw 29,10,23 110 1.1 christos addze 26,26 111 1.1 christos mullw 24,25,7 112 1.1 christos mulhwu 30,10,23 113 1.1 christos mullw 27,11,24 114 1.1 christos mulhwu 28,11,24 115 1.1 christos lwz 11,4(6) 116 1.1 christos addc 27,27,25 117 1.1 christos mullw 31,11,24 118 1.1 christos addze 28,28 119 1.1 christos mulhwu 0,11,24 120 1.1 christos 121 1.1 christos mtctr 8 122 1.1 christos li 21,8 123 1.1 christos .align 4 124 1.1 christos .Linner: 125 1.1 christos lwzx 10,4,21 126 1.1 christos addc 25,29,26 127 1.1 christos lwz 12,4(22) 128 1.1 christos addze 26,30 129 1.1 christos lwzx 11,6,21 130 1.1 christos addc 27,31,28 131 1.1 christos mullw 29,10,23 132 1.1 christos addze 28,0 133 1.1 christos mulhwu 30,10,23 134 1.1 christos addc 25,25,12 135 1.1 christos mullw 31,11,24 136 1.1 christos addze 26,26 137 1.1 christos mulhwu 0,11,24 138 1.1 christos addc 27,27,25 139 1.1 christos addi 21,21,4 140 1.1 christos addze 28,28 141 1.1 christos stw 27,0(22) 142 1.1 christos addi 22,22,4 143 1.1 christos bc 16,0,.Linner 144 1.1 christos 145 1.1 christos lwz 12,4(22) 146 1.1 christos addc 25,29,26 147 1.1 christos addze 26,30 148 1.1 christos addc 25,25,12 149 1.1 christos addze 26,26 150 1.1 christos 151 1.1 christos addc 27,31,28 152 1.1 christos addze 28,0 153 1.1 christos addc 27,27,25 154 1.1 christos addze 28,28 155 1.1 christos stw 27,0(22) 156 1.1 christos 157 1.1 christos addic 3,3,-1 158 1.1 christos li 3,0 159 1.1 christos adde 28,28,26 160 1.1 christos addze 3,3 161 1.1 christos stw 28,4(22) 162 1.1 christos 163 1.1 christos slwi 12,8,2 164 1.1 christos .long 0x7c146040 165 1.1 christos addi 20,20,4 166 1.1 christos ble .Louter 167 1.1 christos 168 1.1 christos addi 8,8,2 169 1.1 christos subfc 21,21,21 170 1.1 christos addi 22,1,32 171 1.1 christos mtctr 8 172 1.1 christos 173 1.1 christos .align 4 174 1.1 christos .Lsub: lwzx 12,22,21 175 1.1 christos lwzx 11,6,21 176 1.1 christos subfe 10,11,12 177 1.1 christos stwx 10,9,21 178 1.1 christos addi 21,21,4 179 1.1 christos bc 16,0,.Lsub 180 1.1 christos 181 1.1 christos li 21,0 182 1.1 christos mtctr 8 183 1.1 christos subfe 3,21,3 184 1.1 christos 185 1.1 christos .align 4 186 1.1 christos .Lcopy: 187 1.1.1.2 christos lwzx 12,22,21 188 1.1.1.2 christos lwzx 10,9,21 189 1.1.1.2 christos and 12,12,3 190 1.1.1.2 christos andc 10,10,3 191 1.1 christos stwx 21,22,21 192 1.1.1.2 christos or 10,10,12 193 1.1.1.2 christos stwx 10,9,21 194 1.1 christos addi 21,21,4 195 1.1 christos bc 16,0,.Lcopy 196 1.1 christos 197 1.1 christos lwz 12,0(1) 198 1.1 christos li 3,1 199 1.1 christos lwz 20,-48(12) 200 1.1 christos lwz 21,-44(12) 201 1.1 christos lwz 22,-40(12) 202 1.1 christos lwz 23,-36(12) 203 1.1 christos lwz 24,-32(12) 204 1.1 christos lwz 25,-28(12) 205 1.1 christos lwz 26,-24(12) 206 1.1 christos lwz 27,-20(12) 207 1.1 christos lwz 28,-16(12) 208 1.1 christos lwz 29,-12(12) 209 1.1 christos lwz 30,-8(12) 210 1.1 christos lwz 31,-4(12) 211 1.1 christos mr 1,12 212 1.1 christos blr 213 1.1 christos .long 0 214 1.1 christos .byte 0,12,4,0,0x80,12,6,0 215 1.1 christos .long 0 216 1.1 christos 217 1.1.1.2 christos .globl bn_mul4x_mont_int 218 1.1.1.2 christos .type bn_mul4x_mont_int,@function 219 1.1.1.2 christos .align 5 220 1.1.1.2 christos bn_mul4x_mont_int: 221 1.1.1.2 christos andi. 0,8,7 222 1.1.1.2 christos bne .Lmul4x_do 223 1.1.1.2 christos .long 0x7c042840 224 1.1.1.2 christos bne .Lmul4x_do 225 1.1.1.2 christos b .Lsqr8x_do 226 1.1.1.2 christos .Lmul4x_do: 227 1.1.1.2 christos slwi 8,8,2 228 1.1.1.2 christos mr 9,1 229 1.1.1.2 christos li 10,-32*4 230 1.1.1.2 christos sub 10,10,8 231 1.1.1.2 christos stwux 1,1,10 232 1.1.1.2 christos 233 1.1.1.2 christos stw 14,-4*18(9) 234 1.1.1.2 christos stw 15,-4*17(9) 235 1.1.1.2 christos stw 16,-4*16(9) 236 1.1.1.2 christos stw 17,-4*15(9) 237 1.1.1.2 christos stw 18,-4*14(9) 238 1.1.1.2 christos stw 19,-4*13(9) 239 1.1.1.2 christos stw 20,-4*12(9) 240 1.1.1.2 christos stw 21,-4*11(9) 241 1.1.1.2 christos stw 22,-4*10(9) 242 1.1.1.2 christos stw 23,-4*9(9) 243 1.1.1.2 christos stw 24,-4*8(9) 244 1.1.1.2 christos stw 25,-4*7(9) 245 1.1.1.2 christos stw 26,-4*6(9) 246 1.1.1.2 christos stw 27,-4*5(9) 247 1.1.1.2 christos stw 28,-4*4(9) 248 1.1.1.2 christos stw 29,-4*3(9) 249 1.1.1.2 christos stw 30,-4*2(9) 250 1.1.1.2 christos stw 31,-4*1(9) 251 1.1.1.2 christos 252 1.1.1.2 christos subi 4,4,4 253 1.1.1.2 christos subi 6,6,4 254 1.1.1.2 christos subi 3,3,4 255 1.1.1.2 christos lwz 7,0(7) 256 1.1.1.2 christos 257 1.1.1.2 christos add 14,5,8 258 1.1.1.2 christos add 30,4,8 259 1.1.1.2 christos subi 14,14,4*4 260 1.1.1.2 christos 261 1.1.1.2 christos lwz 27,4*0(5) 262 1.1.1.2 christos li 22,0 263 1.1.1.2 christos lwz 9,4*1(4) 264 1.1.1.2 christos li 23,0 265 1.1.1.2 christos lwz 10,4*2(4) 266 1.1.1.2 christos li 24,0 267 1.1.1.2 christos lwz 11,4*3(4) 268 1.1.1.2 christos li 25,0 269 1.1.1.2 christos lwzu 12,4*4(4) 270 1.1.1.2 christos lwz 18,4*1(6) 271 1.1.1.2 christos lwz 19,4*2(6) 272 1.1.1.2 christos lwz 20,4*3(6) 273 1.1.1.2 christos lwzu 21,4*4(6) 274 1.1.1.2 christos 275 1.1.1.2 christos stw 3,4*6(1) 276 1.1.1.2 christos stw 14,4*7(1) 277 1.1.1.2 christos li 3,0 278 1.1.1.2 christos addic 29,1,4*7 279 1.1.1.2 christos li 31,0 280 1.1.1.2 christos li 0,0 281 1.1.1.2 christos b .Loop_mul4x_1st_reduction 282 1.1.1.2 christos 283 1.1.1.2 christos .align 5 284 1.1.1.2 christos .Loop_mul4x_1st_reduction: 285 1.1.1.2 christos mullw 14,9,27 286 1.1.1.2 christos addze 3,3 287 1.1.1.2 christos mullw 15,10,27 288 1.1.1.2 christos addi 31,31,4 289 1.1.1.2 christos mullw 16,11,27 290 1.1.1.2 christos andi. 31,31,4*4-1 291 1.1.1.2 christos mullw 17,12,27 292 1.1.1.2 christos addc 22,22,14 293 1.1.1.2 christos mulhwu 14,9,27 294 1.1.1.2 christos adde 23,23,15 295 1.1.1.2 christos mulhwu 15,10,27 296 1.1.1.2 christos adde 24,24,16 297 1.1.1.2 christos mullw 28,22,7 298 1.1.1.2 christos adde 25,25,17 299 1.1.1.2 christos mulhwu 16,11,27 300 1.1.1.2 christos addze 26,0 301 1.1.1.2 christos mulhwu 17,12,27 302 1.1.1.2 christos lwzx 27,5,31 303 1.1.1.2 christos addc 23,23,14 304 1.1.1.2 christos 305 1.1.1.2 christos stwu 28,4(29) 306 1.1.1.2 christos adde 24,24,15 307 1.1.1.2 christos mullw 15,19,28 308 1.1.1.2 christos adde 25,25,16 309 1.1.1.2 christos mullw 16,20,28 310 1.1.1.2 christos adde 26,26,17 311 1.1.1.2 christos mullw 17,21,28 312 1.1.1.2 christos 313 1.1.1.2 christos 314 1.1.1.2 christos 315 1.1.1.2 christos 316 1.1.1.2 christos 317 1.1.1.2 christos 318 1.1.1.2 christos 319 1.1.1.2 christos 320 1.1.1.2 christos 321 1.1.1.2 christos 322 1.1.1.2 christos addic 22,22,-1 323 1.1.1.2 christos mulhwu 14,18,28 324 1.1.1.2 christos adde 22,23,15 325 1.1.1.2 christos mulhwu 15,19,28 326 1.1.1.2 christos adde 23,24,16 327 1.1.1.2 christos mulhwu 16,20,28 328 1.1.1.2 christos adde 24,25,17 329 1.1.1.2 christos mulhwu 17,21,28 330 1.1.1.2 christos adde 25,26,3 331 1.1.1.2 christos addze 3,0 332 1.1.1.2 christos addc 22,22,14 333 1.1.1.2 christos adde 23,23,15 334 1.1.1.2 christos adde 24,24,16 335 1.1.1.2 christos adde 25,25,17 336 1.1.1.2 christos 337 1.1.1.2 christos bne .Loop_mul4x_1st_reduction 338 1.1.1.2 christos 339 1.1.1.2 christos .long 0x7c1e2040 340 1.1.1.2 christos beq .Lmul4x4_post_condition 341 1.1.1.2 christos 342 1.1.1.2 christos lwz 9,4*1(4) 343 1.1.1.2 christos lwz 10,4*2(4) 344 1.1.1.2 christos lwz 11,4*3(4) 345 1.1.1.2 christos lwzu 12,4*4(4) 346 1.1.1.2 christos lwz 28,4*8(1) 347 1.1.1.2 christos lwz 18,4*1(6) 348 1.1.1.2 christos lwz 19,4*2(6) 349 1.1.1.2 christos lwz 20,4*3(6) 350 1.1.1.2 christos lwzu 21,4*4(6) 351 1.1.1.2 christos b .Loop_mul4x_1st_tail 352 1.1.1.2 christos 353 1.1.1.2 christos .align 5 354 1.1.1.2 christos .Loop_mul4x_1st_tail: 355 1.1.1.2 christos mullw 14,9,27 356 1.1.1.2 christos addze 3,3 357 1.1.1.2 christos mullw 15,10,27 358 1.1.1.2 christos addi 31,31,4 359 1.1.1.2 christos mullw 16,11,27 360 1.1.1.2 christos andi. 31,31,4*4-1 361 1.1.1.2 christos mullw 17,12,27 362 1.1.1.2 christos addc 22,22,14 363 1.1.1.2 christos mulhwu 14,9,27 364 1.1.1.2 christos adde 23,23,15 365 1.1.1.2 christos mulhwu 15,10,27 366 1.1.1.2 christos adde 24,24,16 367 1.1.1.2 christos mulhwu 16,11,27 368 1.1.1.2 christos adde 25,25,17 369 1.1.1.2 christos mulhwu 17,12,27 370 1.1.1.2 christos addze 26,0 371 1.1.1.2 christos lwzx 27,5,31 372 1.1.1.2 christos addc 23,23,14 373 1.1.1.2 christos mullw 14,18,28 374 1.1.1.2 christos adde 24,24,15 375 1.1.1.2 christos mullw 15,19,28 376 1.1.1.2 christos adde 25,25,16 377 1.1.1.2 christos mullw 16,20,28 378 1.1.1.2 christos adde 26,26,17 379 1.1.1.2 christos mullw 17,21,28 380 1.1.1.2 christos addc 22,22,14 381 1.1.1.2 christos mulhwu 14,18,28 382 1.1.1.2 christos adde 23,23,15 383 1.1.1.2 christos mulhwu 15,19,28 384 1.1.1.2 christos adde 24,24,16 385 1.1.1.2 christos mulhwu 16,20,28 386 1.1.1.2 christos adde 25,25,17 387 1.1.1.2 christos adde 26,26,3 388 1.1.1.2 christos mulhwu 17,21,28 389 1.1.1.2 christos addze 3,0 390 1.1.1.2 christos addi 28,1,4*8 391 1.1.1.2 christos lwzx 28,28,31 392 1.1.1.2 christos stwu 22,4(29) 393 1.1.1.2 christos addc 22,23,14 394 1.1.1.2 christos adde 23,24,15 395 1.1.1.2 christos adde 24,25,16 396 1.1.1.2 christos adde 25,26,17 397 1.1.1.2 christos 398 1.1.1.2 christos bne .Loop_mul4x_1st_tail 399 1.1.1.2 christos 400 1.1.1.2 christos sub 15,30,8 401 1.1.1.2 christos .long 0x7c1e2040 402 1.1.1.2 christos beq .Lmul4x_proceed 403 1.1.1.2 christos 404 1.1.1.2 christos lwz 9,4*1(4) 405 1.1.1.2 christos lwz 10,4*2(4) 406 1.1.1.2 christos lwz 11,4*3(4) 407 1.1.1.2 christos lwzu 12,4*4(4) 408 1.1.1.2 christos lwz 18,4*1(6) 409 1.1.1.2 christos lwz 19,4*2(6) 410 1.1.1.2 christos lwz 20,4*3(6) 411 1.1.1.2 christos lwzu 21,4*4(6) 412 1.1.1.2 christos b .Loop_mul4x_1st_tail 413 1.1.1.2 christos 414 1.1.1.2 christos .align 5 415 1.1.1.2 christos .Lmul4x_proceed: 416 1.1.1.2 christos lwzu 27,4*4(5) 417 1.1.1.2 christos addze 3,3 418 1.1.1.2 christos lwz 9,4*1(15) 419 1.1.1.2 christos lwz 10,4*2(15) 420 1.1.1.2 christos lwz 11,4*3(15) 421 1.1.1.2 christos lwz 12,4*4(15) 422 1.1.1.2 christos addi 4,15,4*4 423 1.1.1.2 christos sub 6,6,8 424 1.1.1.2 christos 425 1.1.1.2 christos stw 22,4*1(29) 426 1.1.1.2 christos stw 23,4*2(29) 427 1.1.1.2 christos stw 24,4*3(29) 428 1.1.1.2 christos stw 25,4*4(29) 429 1.1.1.2 christos stw 3,4*5(29) 430 1.1.1.2 christos lwz 22,4*12(1) 431 1.1.1.2 christos lwz 23,4*13(1) 432 1.1.1.2 christos lwz 24,4*14(1) 433 1.1.1.2 christos lwz 25,4*15(1) 434 1.1.1.2 christos 435 1.1.1.2 christos lwz 18,4*1(6) 436 1.1.1.2 christos lwz 19,4*2(6) 437 1.1.1.2 christos lwz 20,4*3(6) 438 1.1.1.2 christos lwzu 21,4*4(6) 439 1.1.1.2 christos addic 29,1,4*7 440 1.1.1.2 christos li 3,0 441 1.1.1.2 christos b .Loop_mul4x_reduction 442 1.1.1.2 christos 443 1.1.1.2 christos .align 5 444 1.1.1.2 christos .Loop_mul4x_reduction: 445 1.1.1.2 christos mullw 14,9,27 446 1.1.1.2 christos addze 3,3 447 1.1.1.2 christos mullw 15,10,27 448 1.1.1.2 christos addi 31,31,4 449 1.1.1.2 christos mullw 16,11,27 450 1.1.1.2 christos andi. 31,31,4*4-1 451 1.1.1.2 christos mullw 17,12,27 452 1.1.1.2 christos addc 22,22,14 453 1.1.1.2 christos mulhwu 14,9,27 454 1.1.1.2 christos adde 23,23,15 455 1.1.1.2 christos mulhwu 15,10,27 456 1.1.1.2 christos adde 24,24,16 457 1.1.1.2 christos mullw 28,22,7 458 1.1.1.2 christos adde 25,25,17 459 1.1.1.2 christos mulhwu 16,11,27 460 1.1.1.2 christos addze 26,0 461 1.1.1.2 christos mulhwu 17,12,27 462 1.1.1.2 christos lwzx 27,5,31 463 1.1.1.2 christos addc 23,23,14 464 1.1.1.2 christos 465 1.1.1.2 christos stwu 28,4(29) 466 1.1.1.2 christos adde 24,24,15 467 1.1.1.2 christos mullw 15,19,28 468 1.1.1.2 christos adde 25,25,16 469 1.1.1.2 christos mullw 16,20,28 470 1.1.1.2 christos adde 26,26,17 471 1.1.1.2 christos mullw 17,21,28 472 1.1.1.2 christos 473 1.1.1.2 christos addic 22,22,-1 474 1.1.1.2 christos mulhwu 14,18,28 475 1.1.1.2 christos adde 22,23,15 476 1.1.1.2 christos mulhwu 15,19,28 477 1.1.1.2 christos adde 23,24,16 478 1.1.1.2 christos mulhwu 16,20,28 479 1.1.1.2 christos adde 24,25,17 480 1.1.1.2 christos mulhwu 17,21,28 481 1.1.1.2 christos adde 25,26,3 482 1.1.1.2 christos addze 3,0 483 1.1.1.2 christos addc 22,22,14 484 1.1.1.2 christos adde 23,23,15 485 1.1.1.2 christos adde 24,24,16 486 1.1.1.2 christos adde 25,25,17 487 1.1.1.2 christos 488 1.1.1.2 christos bne .Loop_mul4x_reduction 489 1.1.1.2 christos 490 1.1.1.2 christos lwz 14,4*5(29) 491 1.1.1.2 christos addze 3,3 492 1.1.1.2 christos lwz 15,4*6(29) 493 1.1.1.2 christos lwz 16,4*7(29) 494 1.1.1.2 christos lwz 17,4*8(29) 495 1.1.1.2 christos lwz 9,4*1(4) 496 1.1.1.2 christos lwz 10,4*2(4) 497 1.1.1.2 christos lwz 11,4*3(4) 498 1.1.1.2 christos lwzu 12,4*4(4) 499 1.1.1.2 christos addc 22,22,14 500 1.1.1.2 christos adde 23,23,15 501 1.1.1.2 christos adde 24,24,16 502 1.1.1.2 christos adde 25,25,17 503 1.1.1.2 christos 504 1.1.1.2 christos 505 1.1.1.2 christos lwz 28,4*8(1) 506 1.1.1.2 christos lwz 18,4*1(6) 507 1.1.1.2 christos lwz 19,4*2(6) 508 1.1.1.2 christos lwz 20,4*3(6) 509 1.1.1.2 christos lwzu 21,4*4(6) 510 1.1.1.2 christos b .Loop_mul4x_tail 511 1.1.1.2 christos 512 1.1.1.2 christos .align 5 513 1.1.1.2 christos .Loop_mul4x_tail: 514 1.1.1.2 christos mullw 14,9,27 515 1.1.1.2 christos addze 3,3 516 1.1.1.2 christos mullw 15,10,27 517 1.1.1.2 christos addi 31,31,4 518 1.1.1.2 christos mullw 16,11,27 519 1.1.1.2 christos andi. 31,31,4*4-1 520 1.1.1.2 christos mullw 17,12,27 521 1.1.1.2 christos addc 22,22,14 522 1.1.1.2 christos mulhwu 14,9,27 523 1.1.1.2 christos adde 23,23,15 524 1.1.1.2 christos mulhwu 15,10,27 525 1.1.1.2 christos adde 24,24,16 526 1.1.1.2 christos mulhwu 16,11,27 527 1.1.1.2 christos adde 25,25,17 528 1.1.1.2 christos mulhwu 17,12,27 529 1.1.1.2 christos addze 26,0 530 1.1.1.2 christos lwzx 27,5,31 531 1.1.1.2 christos addc 23,23,14 532 1.1.1.2 christos mullw 14,18,28 533 1.1.1.2 christos adde 24,24,15 534 1.1.1.2 christos mullw 15,19,28 535 1.1.1.2 christos adde 25,25,16 536 1.1.1.2 christos mullw 16,20,28 537 1.1.1.2 christos adde 26,26,17 538 1.1.1.2 christos mullw 17,21,28 539 1.1.1.2 christos addc 22,22,14 540 1.1.1.2 christos mulhwu 14,18,28 541 1.1.1.2 christos adde 23,23,15 542 1.1.1.2 christos mulhwu 15,19,28 543 1.1.1.2 christos adde 24,24,16 544 1.1.1.2 christos mulhwu 16,20,28 545 1.1.1.2 christos adde 25,25,17 546 1.1.1.2 christos mulhwu 17,21,28 547 1.1.1.2 christos adde 26,26,3 548 1.1.1.2 christos addi 28,1,4*8 549 1.1.1.2 christos lwzx 28,28,31 550 1.1.1.2 christos addze 3,0 551 1.1.1.2 christos stwu 22,4(29) 552 1.1.1.2 christos addc 22,23,14 553 1.1.1.2 christos adde 23,24,15 554 1.1.1.2 christos adde 24,25,16 555 1.1.1.2 christos adde 25,26,17 556 1.1.1.2 christos 557 1.1.1.2 christos bne .Loop_mul4x_tail 558 1.1.1.2 christos 559 1.1.1.2 christos lwz 14,4*5(29) 560 1.1.1.2 christos sub 15,6,8 561 1.1.1.2 christos addze 3,3 562 1.1.1.2 christos .long 0x7c1e2040 563 1.1.1.2 christos beq .Loop_mul4x_break 564 1.1.1.2 christos 565 1.1.1.2 christos lwz 15,4*6(29) 566 1.1.1.2 christos lwz 16,4*7(29) 567 1.1.1.2 christos lwz 17,4*8(29) 568 1.1.1.2 christos lwz 9,4*1(4) 569 1.1.1.2 christos lwz 10,4*2(4) 570 1.1.1.2 christos lwz 11,4*3(4) 571 1.1.1.2 christos lwzu 12,4*4(4) 572 1.1.1.2 christos addc 22,22,14 573 1.1.1.2 christos adde 23,23,15 574 1.1.1.2 christos adde 24,24,16 575 1.1.1.2 christos adde 25,25,17 576 1.1.1.2 christos 577 1.1.1.2 christos 578 1.1.1.2 christos lwz 18,4*1(6) 579 1.1.1.2 christos lwz 19,4*2(6) 580 1.1.1.2 christos lwz 20,4*3(6) 581 1.1.1.2 christos lwzu 21,4*4(6) 582 1.1.1.2 christos b .Loop_mul4x_tail 583 1.1.1.2 christos 584 1.1.1.2 christos .align 5 585 1.1.1.2 christos .Loop_mul4x_break: 586 1.1.1.2 christos lwz 16,4*6(1) 587 1.1.1.2 christos lwz 17,4*7(1) 588 1.1.1.2 christos addc 9,22,14 589 1.1.1.2 christos lwz 22,4*12(1) 590 1.1.1.2 christos addze 10,23 591 1.1.1.2 christos lwz 23,4*13(1) 592 1.1.1.2 christos addze 11,24 593 1.1.1.2 christos lwz 24,4*14(1) 594 1.1.1.2 christos addze 12,25 595 1.1.1.2 christos lwz 25,4*15(1) 596 1.1.1.2 christos addze 3,3 597 1.1.1.2 christos stw 9,4*1(29) 598 1.1.1.2 christos sub 4,30,8 599 1.1.1.2 christos stw 10,4*2(29) 600 1.1.1.2 christos stw 11,4*3(29) 601 1.1.1.2 christos stw 12,4*4(29) 602 1.1.1.2 christos stw 3,4*5(29) 603 1.1.1.2 christos 604 1.1.1.2 christos lwz 18,4*1(15) 605 1.1.1.2 christos lwz 19,4*2(15) 606 1.1.1.2 christos lwz 20,4*3(15) 607 1.1.1.2 christos lwz 21,4*4(15) 608 1.1.1.2 christos addi 6,15,4*4 609 1.1.1.2 christos .long 0x7c058840 610 1.1.1.2 christos beq .Lmul4x_post 611 1.1.1.2 christos 612 1.1.1.2 christos lwzu 27,4*4(5) 613 1.1.1.2 christos lwz 9,4*1(4) 614 1.1.1.2 christos lwz 10,4*2(4) 615 1.1.1.2 christos lwz 11,4*3(4) 616 1.1.1.2 christos lwzu 12,4*4(4) 617 1.1.1.2 christos li 3,0 618 1.1.1.2 christos addic 29,1,4*7 619 1.1.1.2 christos b .Loop_mul4x_reduction 620 1.1.1.2 christos 621 1.1.1.2 christos .align 5 622 1.1.1.2 christos .Lmul4x_post: 623 1.1.1.2 christos 624 1.1.1.2 christos 625 1.1.1.2 christos 626 1.1.1.2 christos 627 1.1.1.2 christos srwi 31,8,4 628 1.1.1.2 christos mr 5,16 629 1.1.1.2 christos subi 31,31,1 630 1.1.1.2 christos mr 30,16 631 1.1.1.2 christos subfc 14,18,22 632 1.1.1.2 christos addi 29,1,4*15 633 1.1.1.2 christos subfe 15,19,23 634 1.1.1.2 christos 635 1.1.1.2 christos mtctr 31 636 1.1.1.2 christos .Lmul4x_sub: 637 1.1.1.2 christos lwz 18,4*1(6) 638 1.1.1.2 christos lwz 22,4*1(29) 639 1.1.1.2 christos subfe 16,20,24 640 1.1.1.2 christos lwz 19,4*2(6) 641 1.1.1.2 christos lwz 23,4*2(29) 642 1.1.1.2 christos subfe 17,21,25 643 1.1.1.2 christos lwz 20,4*3(6) 644 1.1.1.2 christos lwz 24,4*3(29) 645 1.1.1.2 christos lwzu 21,4*4(6) 646 1.1.1.2 christos lwzu 25,4*4(29) 647 1.1.1.2 christos stw 14,4*1(5) 648 1.1.1.2 christos stw 15,4*2(5) 649 1.1.1.2 christos subfe 14,18,22 650 1.1.1.2 christos stw 16,4*3(5) 651 1.1.1.2 christos stwu 17,4*4(5) 652 1.1.1.2 christos subfe 15,19,23 653 1.1.1.2 christos bc 16,0,.Lmul4x_sub 654 1.1.1.2 christos 655 1.1.1.2 christos lwz 9,4*1(30) 656 1.1.1.2 christos stw 14,4*1(5) 657 1.1.1.2 christos lwz 14,4*12(1) 658 1.1.1.2 christos subfe 16,20,24 659 1.1.1.2 christos lwz 10,4*2(30) 660 1.1.1.2 christos stw 15,4*2(5) 661 1.1.1.2 christos lwz 15,4*13(1) 662 1.1.1.2 christos subfe 17,21,25 663 1.1.1.2 christos subfe 3,0,3 664 1.1.1.2 christos addi 29,1,4*12 665 1.1.1.2 christos lwz 11,4*3(30) 666 1.1.1.2 christos stw 16,4*3(5) 667 1.1.1.2 christos lwz 16,4*14(1) 668 1.1.1.2 christos lwz 12,4*4(30) 669 1.1.1.2 christos stw 17,4*4(5) 670 1.1.1.2 christos lwz 17,4*15(1) 671 1.1.1.2 christos 672 1.1.1.2 christos mtctr 31 673 1.1.1.2 christos .Lmul4x_cond_copy: 674 1.1.1.2 christos and 14,14,3 675 1.1.1.2 christos andc 9,9,3 676 1.1.1.2 christos stw 0,4*0(29) 677 1.1.1.2 christos and 15,15,3 678 1.1.1.2 christos andc 10,10,3 679 1.1.1.2 christos stw 0,4*1(29) 680 1.1.1.2 christos and 16,16,3 681 1.1.1.2 christos andc 11,11,3 682 1.1.1.2 christos stw 0,4*2(29) 683 1.1.1.2 christos and 17,17,3 684 1.1.1.2 christos andc 12,12,3 685 1.1.1.2 christos stw 0,4*3(29) 686 1.1.1.2 christos or 22,14,9 687 1.1.1.2 christos lwz 9,4*5(30) 688 1.1.1.2 christos lwz 14,4*4(29) 689 1.1.1.2 christos or 23,15,10 690 1.1.1.2 christos lwz 10,4*6(30) 691 1.1.1.2 christos lwz 15,4*5(29) 692 1.1.1.2 christos or 24,16,11 693 1.1.1.2 christos lwz 11,4*7(30) 694 1.1.1.2 christos lwz 16,4*6(29) 695 1.1.1.2 christos or 25,17,12 696 1.1.1.2 christos lwz 12,4*8(30) 697 1.1.1.2 christos lwz 17,4*7(29) 698 1.1.1.2 christos addi 29,29,4*4 699 1.1.1.2 christos stw 22,4*1(30) 700 1.1.1.2 christos stw 23,4*2(30) 701 1.1.1.2 christos stw 24,4*3(30) 702 1.1.1.2 christos stwu 25,4*4(30) 703 1.1.1.2 christos bc 16,0,.Lmul4x_cond_copy 704 1.1.1.2 christos 705 1.1.1.2 christos lwz 5,0(1) 706 1.1.1.2 christos and 14,14,3 707 1.1.1.2 christos andc 9,9,3 708 1.1.1.2 christos stw 0,4*0(29) 709 1.1.1.2 christos and 15,15,3 710 1.1.1.2 christos andc 10,10,3 711 1.1.1.2 christos stw 0,4*1(29) 712 1.1.1.2 christos and 16,16,3 713 1.1.1.2 christos andc 11,11,3 714 1.1.1.2 christos stw 0,4*2(29) 715 1.1.1.2 christos and 17,17,3 716 1.1.1.2 christos andc 12,12,3 717 1.1.1.2 christos stw 0,4*3(29) 718 1.1.1.2 christos or 22,14,9 719 1.1.1.2 christos or 23,15,10 720 1.1.1.2 christos stw 0,4*4(29) 721 1.1.1.2 christos or 24,16,11 722 1.1.1.2 christos or 25,17,12 723 1.1.1.2 christos stw 22,4*1(30) 724 1.1.1.2 christos stw 23,4*2(30) 725 1.1.1.2 christos stw 24,4*3(30) 726 1.1.1.2 christos stw 25,4*4(30) 727 1.1.1.2 christos 728 1.1.1.2 christos b .Lmul4x_done 729 1.1.1.2 christos 730 1.1.1.2 christos .align 4 731 1.1.1.2 christos .Lmul4x4_post_condition: 732 1.1.1.2 christos lwz 4,4*6(1) 733 1.1.1.2 christos lwz 5,0(1) 734 1.1.1.2 christos addze 3,3 735 1.1.1.2 christos 736 1.1.1.2 christos subfc 9,18,22 737 1.1.1.2 christos subfe 10,19,23 738 1.1.1.2 christos subfe 11,20,24 739 1.1.1.2 christos subfe 12,21,25 740 1.1.1.2 christos subfe 3,0,3 741 1.1.1.2 christos 742 1.1.1.2 christos and 18,18,3 743 1.1.1.2 christos and 19,19,3 744 1.1.1.2 christos addc 9,9,18 745 1.1.1.2 christos and 20,20,3 746 1.1.1.2 christos adde 10,10,19 747 1.1.1.2 christos and 21,21,3 748 1.1.1.2 christos adde 11,11,20 749 1.1.1.2 christos adde 12,12,21 750 1.1.1.2 christos 751 1.1.1.2 christos stw 9,4*1(4) 752 1.1.1.2 christos stw 10,4*2(4) 753 1.1.1.2 christos stw 11,4*3(4) 754 1.1.1.2 christos stw 12,4*4(4) 755 1.1.1.2 christos 756 1.1.1.2 christos .Lmul4x_done: 757 1.1.1.2 christos stw 0,4*8(1) 758 1.1.1.2 christos stw 0,4*9(1) 759 1.1.1.2 christos stw 0,4*10(1) 760 1.1.1.2 christos stw 0,4*11(1) 761 1.1.1.2 christos li 3,1 762 1.1.1.2 christos lwz 14,-4*18(5) 763 1.1.1.2 christos lwz 15,-4*17(5) 764 1.1.1.2 christos lwz 16,-4*16(5) 765 1.1.1.2 christos lwz 17,-4*15(5) 766 1.1.1.2 christos lwz 18,-4*14(5) 767 1.1.1.2 christos lwz 19,-4*13(5) 768 1.1.1.2 christos lwz 20,-4*12(5) 769 1.1.1.2 christos lwz 21,-4*11(5) 770 1.1.1.2 christos lwz 22,-4*10(5) 771 1.1.1.2 christos lwz 23,-4*9(5) 772 1.1.1.2 christos lwz 24,-4*8(5) 773 1.1.1.2 christos lwz 25,-4*7(5) 774 1.1.1.2 christos lwz 26,-4*6(5) 775 1.1.1.2 christos lwz 27,-4*5(5) 776 1.1.1.2 christos lwz 28,-4*4(5) 777 1.1.1.2 christos lwz 29,-4*3(5) 778 1.1.1.2 christos lwz 30,-4*2(5) 779 1.1.1.2 christos lwz 31,-4*1(5) 780 1.1.1.2 christos mr 1,5 781 1.1.1.2 christos blr 782 1.1.1.2 christos .long 0 783 1.1.1.2 christos .byte 0,12,4,0x20,0x80,18,6,0 784 1.1.1.2 christos .long 0 785 1.1.1.2 christos 786 1.1.1.2 christos .align 5 787 1.1.1.2 christos __bn_sqr8x_mont: 788 1.1.1.2 christos .Lsqr8x_do: 789 1.1.1.2 christos mr 9,1 790 1.1.1.2 christos slwi 10,8,3 791 1.1.1.2 christos li 11,-32*4 792 1.1.1.2 christos sub 10,11,10 793 1.1.1.2 christos slwi 8,8,2 794 1.1.1.2 christos stwux 1,1,10 795 1.1.1.2 christos 796 1.1.1.2 christos stw 14,-4*18(9) 797 1.1.1.2 christos stw 15,-4*17(9) 798 1.1.1.2 christos stw 16,-4*16(9) 799 1.1.1.2 christos stw 17,-4*15(9) 800 1.1.1.2 christos stw 18,-4*14(9) 801 1.1.1.2 christos stw 19,-4*13(9) 802 1.1.1.2 christos stw 20,-4*12(9) 803 1.1.1.2 christos stw 21,-4*11(9) 804 1.1.1.2 christos stw 22,-4*10(9) 805 1.1.1.2 christos stw 23,-4*9(9) 806 1.1.1.2 christos stw 24,-4*8(9) 807 1.1.1.2 christos stw 25,-4*7(9) 808 1.1.1.2 christos stw 26,-4*6(9) 809 1.1.1.2 christos stw 27,-4*5(9) 810 1.1.1.2 christos stw 28,-4*4(9) 811 1.1.1.2 christos stw 29,-4*3(9) 812 1.1.1.2 christos stw 30,-4*2(9) 813 1.1.1.2 christos stw 31,-4*1(9) 814 1.1.1.2 christos 815 1.1.1.2 christos subi 4,4,4 816 1.1.1.2 christos subi 18,6,4 817 1.1.1.2 christos subi 3,3,4 818 1.1.1.2 christos lwz 7,0(7) 819 1.1.1.2 christos li 0,0 820 1.1.1.2 christos 821 1.1.1.2 christos add 6,4,8 822 1.1.1.2 christos lwz 9,4*1(4) 823 1.1.1.2 christos 824 1.1.1.2 christos lwz 10,4*2(4) 825 1.1.1.2 christos li 23,0 826 1.1.1.2 christos lwz 11,4*3(4) 827 1.1.1.2 christos li 24,0 828 1.1.1.2 christos lwz 12,4*4(4) 829 1.1.1.2 christos li 25,0 830 1.1.1.2 christos lwz 14,4*5(4) 831 1.1.1.2 christos li 26,0 832 1.1.1.2 christos lwz 15,4*6(4) 833 1.1.1.2 christos li 27,0 834 1.1.1.2 christos lwz 16,4*7(4) 835 1.1.1.2 christos li 28,0 836 1.1.1.2 christos lwzu 17,4*8(4) 837 1.1.1.2 christos li 29,0 838 1.1.1.2 christos 839 1.1.1.2 christos addi 5,1,4*11 840 1.1.1.2 christos subic. 30,8,4*8 841 1.1.1.2 christos b .Lsqr8x_zero_start 842 1.1.1.2 christos 843 1.1.1.2 christos .align 5 844 1.1.1.2 christos .Lsqr8x_zero: 845 1.1.1.2 christos subic. 30,30,4*8 846 1.1.1.2 christos stw 0,4*1(5) 847 1.1.1.2 christos stw 0,4*2(5) 848 1.1.1.2 christos stw 0,4*3(5) 849 1.1.1.2 christos stw 0,4*4(5) 850 1.1.1.2 christos stw 0,4*5(5) 851 1.1.1.2 christos stw 0,4*6(5) 852 1.1.1.2 christos stw 0,4*7(5) 853 1.1.1.2 christos stw 0,4*8(5) 854 1.1.1.2 christos .Lsqr8x_zero_start: 855 1.1.1.2 christos stw 0,4*9(5) 856 1.1.1.2 christos stw 0,4*10(5) 857 1.1.1.2 christos stw 0,4*11(5) 858 1.1.1.2 christos stw 0,4*12(5) 859 1.1.1.2 christos stw 0,4*13(5) 860 1.1.1.2 christos stw 0,4*14(5) 861 1.1.1.2 christos stw 0,4*15(5) 862 1.1.1.2 christos stwu 0,4*16(5) 863 1.1.1.2 christos bne .Lsqr8x_zero 864 1.1.1.2 christos 865 1.1.1.2 christos stw 3,4*6(1) 866 1.1.1.2 christos stw 18,4*7(1) 867 1.1.1.2 christos stw 7,4*8(1) 868 1.1.1.2 christos stw 5,4*9(1) 869 1.1.1.2 christos stw 0,4*10(1) 870 1.1.1.2 christos addi 5,1,4*11 871 1.1.1.2 christos 872 1.1.1.2 christos 873 1.1.1.2 christos .align 5 874 1.1.1.2 christos .Lsqr8x_outer_loop: 875 1.1.1.2 christos 876 1.1.1.2 christos 877 1.1.1.2 christos 878 1.1.1.2 christos 879 1.1.1.2 christos 880 1.1.1.2 christos 881 1.1.1.2 christos 882 1.1.1.2 christos 883 1.1.1.2 christos 884 1.1.1.2 christos 885 1.1.1.2 christos 886 1.1.1.2 christos 887 1.1.1.2 christos 888 1.1.1.2 christos 889 1.1.1.2 christos 890 1.1.1.2 christos 891 1.1.1.2 christos 892 1.1.1.2 christos 893 1.1.1.2 christos 894 1.1.1.2 christos 895 1.1.1.2 christos 896 1.1.1.2 christos 897 1.1.1.2 christos 898 1.1.1.2 christos 899 1.1.1.2 christos 900 1.1.1.2 christos 901 1.1.1.2 christos 902 1.1.1.2 christos 903 1.1.1.2 christos 904 1.1.1.2 christos mullw 18,10,9 905 1.1.1.2 christos mullw 19,11,9 906 1.1.1.2 christos mullw 20,12,9 907 1.1.1.2 christos mullw 21,14,9 908 1.1.1.2 christos addc 23,23,18 909 1.1.1.2 christos mullw 18,15,9 910 1.1.1.2 christos adde 24,24,19 911 1.1.1.2 christos mullw 19,16,9 912 1.1.1.2 christos adde 25,25,20 913 1.1.1.2 christos mullw 20,17,9 914 1.1.1.2 christos adde 26,26,21 915 1.1.1.2 christos mulhwu 21,10,9 916 1.1.1.2 christos adde 27,27,18 917 1.1.1.2 christos mulhwu 18,11,9 918 1.1.1.2 christos adde 28,28,19 919 1.1.1.2 christos mulhwu 19,12,9 920 1.1.1.2 christos adde 29,29,20 921 1.1.1.2 christos mulhwu 20,14,9 922 1.1.1.2 christos stw 22,4*1(5) 923 1.1.1.2 christos addze 22,0 924 1.1.1.2 christos stw 23,4*2(5) 925 1.1.1.2 christos addc 24,24,21 926 1.1.1.2 christos mulhwu 21,15,9 927 1.1.1.2 christos adde 25,25,18 928 1.1.1.2 christos mulhwu 18,16,9 929 1.1.1.2 christos adde 26,26,19 930 1.1.1.2 christos mulhwu 19,17,9 931 1.1.1.2 christos adde 27,27,20 932 1.1.1.2 christos mullw 20,11,10 933 1.1.1.2 christos adde 28,28,21 934 1.1.1.2 christos mullw 21,12,10 935 1.1.1.2 christos adde 29,29,18 936 1.1.1.2 christos mullw 18,14,10 937 1.1.1.2 christos adde 22,22,19 938 1.1.1.2 christos 939 1.1.1.2 christos mullw 19,15,10 940 1.1.1.2 christos addc 25,25,20 941 1.1.1.2 christos mullw 20,16,10 942 1.1.1.2 christos adde 26,26,21 943 1.1.1.2 christos mullw 21,17,10 944 1.1.1.2 christos adde 27,27,18 945 1.1.1.2 christos mulhwu 18,11,10 946 1.1.1.2 christos adde 28,28,19 947 1.1.1.2 christos mulhwu 19,12,10 948 1.1.1.2 christos adde 29,29,20 949 1.1.1.2 christos mulhwu 20,14,10 950 1.1.1.2 christos adde 22,22,21 951 1.1.1.2 christos mulhwu 21,15,10 952 1.1.1.2 christos stw 24,4*3(5) 953 1.1.1.2 christos addze 23,0 954 1.1.1.2 christos stw 25,4*4(5) 955 1.1.1.2 christos addc 26,26,18 956 1.1.1.2 christos mulhwu 18,16,10 957 1.1.1.2 christos adde 27,27,19 958 1.1.1.2 christos mulhwu 19,17,10 959 1.1.1.2 christos adde 28,28,20 960 1.1.1.2 christos mullw 20,12,11 961 1.1.1.2 christos adde 29,29,21 962 1.1.1.2 christos mullw 21,14,11 963 1.1.1.2 christos adde 22,22,18 964 1.1.1.2 christos mullw 18,15,11 965 1.1.1.2 christos adde 23,23,19 966 1.1.1.2 christos 967 1.1.1.2 christos mullw 19,16,11 968 1.1.1.2 christos addc 27,27,20 969 1.1.1.2 christos mullw 20,17,11 970 1.1.1.2 christos adde 28,28,21 971 1.1.1.2 christos mulhwu 21,12,11 972 1.1.1.2 christos adde 29,29,18 973 1.1.1.2 christos mulhwu 18,14,11 974 1.1.1.2 christos adde 22,22,19 975 1.1.1.2 christos mulhwu 19,15,11 976 1.1.1.2 christos adde 23,23,20 977 1.1.1.2 christos mulhwu 20,16,11 978 1.1.1.2 christos stw 26,4*5(5) 979 1.1.1.2 christos addze 24,0 980 1.1.1.2 christos stw 27,4*6(5) 981 1.1.1.2 christos addc 28,28,21 982 1.1.1.2 christos mulhwu 21,17,11 983 1.1.1.2 christos adde 29,29,18 984 1.1.1.2 christos mullw 18,14,12 985 1.1.1.2 christos adde 22,22,19 986 1.1.1.2 christos mullw 19,15,12 987 1.1.1.2 christos adde 23,23,20 988 1.1.1.2 christos mullw 20,16,12 989 1.1.1.2 christos adde 24,24,21 990 1.1.1.2 christos 991 1.1.1.2 christos mullw 21,17,12 992 1.1.1.2 christos addc 29,29,18 993 1.1.1.2 christos mulhwu 18,14,12 994 1.1.1.2 christos adde 22,22,19 995 1.1.1.2 christos mulhwu 19,15,12 996 1.1.1.2 christos adde 23,23,20 997 1.1.1.2 christos mulhwu 20,16,12 998 1.1.1.2 christos adde 24,24,21 999 1.1.1.2 christos mulhwu 21,17,12 1000 1.1.1.2 christos stw 28,4*7(5) 1001 1.1.1.2 christos addze 25,0 1002 1.1.1.2 christos stwu 29,4*8(5) 1003 1.1.1.2 christos addc 22,22,18 1004 1.1.1.2 christos mullw 18,15,14 1005 1.1.1.2 christos adde 23,23,19 1006 1.1.1.2 christos mullw 19,16,14 1007 1.1.1.2 christos adde 24,24,20 1008 1.1.1.2 christos mullw 20,17,14 1009 1.1.1.2 christos adde 25,25,21 1010 1.1.1.2 christos 1011 1.1.1.2 christos mulhwu 21,15,14 1012 1.1.1.2 christos addc 23,23,18 1013 1.1.1.2 christos mulhwu 18,16,14 1014 1.1.1.2 christos adde 24,24,19 1015 1.1.1.2 christos mulhwu 19,17,14 1016 1.1.1.2 christos adde 25,25,20 1017 1.1.1.2 christos mullw 20,16,15 1018 1.1.1.2 christos addze 26,0 1019 1.1.1.2 christos addc 24,24,21 1020 1.1.1.2 christos mullw 21,17,15 1021 1.1.1.2 christos adde 25,25,18 1022 1.1.1.2 christos mulhwu 18,16,15 1023 1.1.1.2 christos adde 26,26,19 1024 1.1.1.2 christos 1025 1.1.1.2 christos mulhwu 19,17,15 1026 1.1.1.2 christos addc 25,25,20 1027 1.1.1.2 christos mullw 20,17,16 1028 1.1.1.2 christos adde 26,26,21 1029 1.1.1.2 christos mulhwu 21,17,16 1030 1.1.1.2 christos addze 27,0 1031 1.1.1.2 christos addc 26,26,18 1032 1.1.1.2 christos .long 0x7c062040 1033 1.1.1.2 christos adde 27,27,19 1034 1.1.1.2 christos 1035 1.1.1.2 christos addc 27,27,20 1036 1.1.1.2 christos sub 18,6,8 1037 1.1.1.2 christos addze 28,0 1038 1.1.1.2 christos add 28,28,21 1039 1.1.1.2 christos 1040 1.1.1.2 christos beq .Lsqr8x_outer_break 1041 1.1.1.2 christos 1042 1.1.1.2 christos mr 7,9 1043 1.1.1.2 christos lwz 9,4*1(5) 1044 1.1.1.2 christos lwz 10,4*2(5) 1045 1.1.1.2 christos lwz 11,4*3(5) 1046 1.1.1.2 christos lwz 12,4*4(5) 1047 1.1.1.2 christos lwz 14,4*5(5) 1048 1.1.1.2 christos lwz 15,4*6(5) 1049 1.1.1.2 christos lwz 16,4*7(5) 1050 1.1.1.2 christos lwz 17,4*8(5) 1051 1.1.1.2 christos addc 22,22,9 1052 1.1.1.2 christos lwz 9,4*1(4) 1053 1.1.1.2 christos adde 23,23,10 1054 1.1.1.2 christos lwz 10,4*2(4) 1055 1.1.1.2 christos adde 24,24,11 1056 1.1.1.2 christos lwz 11,4*3(4) 1057 1.1.1.2 christos adde 25,25,12 1058 1.1.1.2 christos lwz 12,4*4(4) 1059 1.1.1.2 christos adde 26,26,14 1060 1.1.1.2 christos lwz 14,4*5(4) 1061 1.1.1.2 christos adde 27,27,15 1062 1.1.1.2 christos lwz 15,4*6(4) 1063 1.1.1.2 christos adde 28,28,16 1064 1.1.1.2 christos lwz 16,4*7(4) 1065 1.1.1.2 christos subi 3,4,4*7 1066 1.1.1.2 christos addze 29,17 1067 1.1.1.2 christos lwzu 17,4*8(4) 1068 1.1.1.2 christos 1069 1.1.1.2 christos li 30,0 1070 1.1.1.2 christos b .Lsqr8x_mul 1071 1.1.1.2 christos 1072 1.1.1.2 christos 1073 1.1.1.2 christos 1074 1.1.1.2 christos 1075 1.1.1.2 christos 1076 1.1.1.2 christos 1077 1.1.1.2 christos 1078 1.1.1.2 christos 1079 1.1.1.2 christos 1080 1.1.1.2 christos 1081 1.1.1.2 christos 1082 1.1.1.2 christos 1083 1.1.1.2 christos 1084 1.1.1.2 christos 1085 1.1.1.2 christos 1086 1.1.1.2 christos 1087 1.1.1.2 christos 1088 1.1.1.2 christos 1089 1.1.1.2 christos 1090 1.1.1.2 christos 1091 1.1.1.2 christos 1092 1.1.1.2 christos 1093 1.1.1.2 christos 1094 1.1.1.2 christos .align 5 1095 1.1.1.2 christos .Lsqr8x_mul: 1096 1.1.1.2 christos mullw 18,9,7 1097 1.1.1.2 christos addze 31,0 1098 1.1.1.2 christos mullw 19,10,7 1099 1.1.1.2 christos addi 30,30,4 1100 1.1.1.2 christos mullw 20,11,7 1101 1.1.1.2 christos andi. 30,30,4*8-1 1102 1.1.1.2 christos mullw 21,12,7 1103 1.1.1.2 christos addc 22,22,18 1104 1.1.1.2 christos mullw 18,14,7 1105 1.1.1.2 christos adde 23,23,19 1106 1.1.1.2 christos mullw 19,15,7 1107 1.1.1.2 christos adde 24,24,20 1108 1.1.1.2 christos mullw 20,16,7 1109 1.1.1.2 christos adde 25,25,21 1110 1.1.1.2 christos mullw 21,17,7 1111 1.1.1.2 christos adde 26,26,18 1112 1.1.1.2 christos mulhwu 18,9,7 1113 1.1.1.2 christos adde 27,27,19 1114 1.1.1.2 christos mulhwu 19,10,7 1115 1.1.1.2 christos adde 28,28,20 1116 1.1.1.2 christos mulhwu 20,11,7 1117 1.1.1.2 christos adde 29,29,21 1118 1.1.1.2 christos mulhwu 21,12,7 1119 1.1.1.2 christos addze 31,31 1120 1.1.1.2 christos stwu 22,4(5) 1121 1.1.1.2 christos addc 22,23,18 1122 1.1.1.2 christos mulhwu 18,14,7 1123 1.1.1.2 christos adde 23,24,19 1124 1.1.1.2 christos mulhwu 19,15,7 1125 1.1.1.2 christos adde 24,25,20 1126 1.1.1.2 christos mulhwu 20,16,7 1127 1.1.1.2 christos adde 25,26,21 1128 1.1.1.2 christos mulhwu 21,17,7 1129 1.1.1.2 christos lwzx 7,3,30 1130 1.1.1.2 christos adde 26,27,18 1131 1.1.1.2 christos adde 27,28,19 1132 1.1.1.2 christos adde 28,29,20 1133 1.1.1.2 christos adde 29,31,21 1134 1.1.1.2 christos 1135 1.1.1.2 christos bne .Lsqr8x_mul 1136 1.1.1.2 christos 1137 1.1.1.2 christos 1138 1.1.1.2 christos .long 0x7c043040 1139 1.1.1.2 christos beq .Lsqr8x_break 1140 1.1.1.2 christos 1141 1.1.1.2 christos lwz 9,4*1(5) 1142 1.1.1.2 christos lwz 10,4*2(5) 1143 1.1.1.2 christos lwz 11,4*3(5) 1144 1.1.1.2 christos lwz 12,4*4(5) 1145 1.1.1.2 christos lwz 14,4*5(5) 1146 1.1.1.2 christos lwz 15,4*6(5) 1147 1.1.1.2 christos lwz 16,4*7(5) 1148 1.1.1.2 christos lwz 17,4*8(5) 1149 1.1.1.2 christos addc 22,22,9 1150 1.1.1.2 christos lwz 9,4*1(4) 1151 1.1.1.2 christos adde 23,23,10 1152 1.1.1.2 christos lwz 10,4*2(4) 1153 1.1.1.2 christos adde 24,24,11 1154 1.1.1.2 christos lwz 11,4*3(4) 1155 1.1.1.2 christos adde 25,25,12 1156 1.1.1.2 christos lwz 12,4*4(4) 1157 1.1.1.2 christos adde 26,26,14 1158 1.1.1.2 christos lwz 14,4*5(4) 1159 1.1.1.2 christos adde 27,27,15 1160 1.1.1.2 christos lwz 15,4*6(4) 1161 1.1.1.2 christos adde 28,28,16 1162 1.1.1.2 christos lwz 16,4*7(4) 1163 1.1.1.2 christos adde 29,29,17 1164 1.1.1.2 christos lwzu 17,4*8(4) 1165 1.1.1.2 christos 1166 1.1.1.2 christos b .Lsqr8x_mul 1167 1.1.1.2 christos 1168 1.1.1.2 christos .align 5 1169 1.1.1.2 christos .Lsqr8x_break: 1170 1.1.1.2 christos lwz 9,4*8(3) 1171 1.1.1.2 christos addi 4,3,4*15 1172 1.1.1.2 christos lwz 10,4*9(3) 1173 1.1.1.2 christos sub. 18,6,4 1174 1.1.1.2 christos lwz 11,4*10(3) 1175 1.1.1.2 christos sub 19,5,18 1176 1.1.1.2 christos lwz 12,4*11(3) 1177 1.1.1.2 christos lwz 14,4*12(3) 1178 1.1.1.2 christos lwz 15,4*13(3) 1179 1.1.1.2 christos lwz 16,4*14(3) 1180 1.1.1.2 christos lwz 17,4*15(3) 1181 1.1.1.2 christos beq .Lsqr8x_outer_loop 1182 1.1.1.2 christos 1183 1.1.1.2 christos stw 22,4*1(5) 1184 1.1.1.2 christos lwz 22,4*1(19) 1185 1.1.1.2 christos stw 23,4*2(5) 1186 1.1.1.2 christos lwz 23,4*2(19) 1187 1.1.1.2 christos stw 24,4*3(5) 1188 1.1.1.2 christos lwz 24,4*3(19) 1189 1.1.1.2 christos stw 25,4*4(5) 1190 1.1.1.2 christos lwz 25,4*4(19) 1191 1.1.1.2 christos stw 26,4*5(5) 1192 1.1.1.2 christos lwz 26,4*5(19) 1193 1.1.1.2 christos stw 27,4*6(5) 1194 1.1.1.2 christos lwz 27,4*6(19) 1195 1.1.1.2 christos stw 28,4*7(5) 1196 1.1.1.2 christos lwz 28,4*7(19) 1197 1.1.1.2 christos stw 29,4*8(5) 1198 1.1.1.2 christos lwz 29,4*8(19) 1199 1.1.1.2 christos mr 5,19 1200 1.1.1.2 christos b .Lsqr8x_outer_loop 1201 1.1.1.2 christos 1202 1.1.1.2 christos .align 5 1203 1.1.1.2 christos .Lsqr8x_outer_break: 1204 1.1.1.2 christos 1205 1.1.1.2 christos 1206 1.1.1.2 christos lwz 10,4*1(18) 1207 1.1.1.2 christos lwz 12,4*2(18) 1208 1.1.1.2 christos lwz 15,4*3(18) 1209 1.1.1.2 christos lwz 17,4*4(18) 1210 1.1.1.2 christos addi 4,18,4*4 1211 1.1.1.2 christos 1212 1.1.1.2 christos lwz 19,4*13(1) 1213 1.1.1.2 christos lwz 20,4*14(1) 1214 1.1.1.2 christos lwz 21,4*15(1) 1215 1.1.1.2 christos lwz 18,4*16(1) 1216 1.1.1.2 christos 1217 1.1.1.2 christos stw 22,4*1(5) 1218 1.1.1.2 christos srwi 30,8,4 1219 1.1.1.2 christos stw 23,4*2(5) 1220 1.1.1.2 christos subi 30,30,1 1221 1.1.1.2 christos stw 24,4*3(5) 1222 1.1.1.2 christos stw 25,4*4(5) 1223 1.1.1.2 christos stw 26,4*5(5) 1224 1.1.1.2 christos stw 27,4*6(5) 1225 1.1.1.2 christos stw 28,4*7(5) 1226 1.1.1.2 christos 1227 1.1.1.2 christos addi 5,1,4*11 1228 1.1.1.2 christos mullw 22,10,10 1229 1.1.1.2 christos mulhwu 10,10,10 1230 1.1.1.2 christos add 23,19,19 1231 1.1.1.2 christos srwi 19,19,32-1 1232 1.1.1.2 christos mullw 11,12,12 1233 1.1.1.2 christos mulhwu 12,12,12 1234 1.1.1.2 christos addc 23,23,10 1235 1.1.1.2 christos add 24,20,20 1236 1.1.1.2 christos srwi 20,20,32-1 1237 1.1.1.2 christos add 25,21,21 1238 1.1.1.2 christos srwi 21,21,32-1 1239 1.1.1.2 christos or 24,24,19 1240 1.1.1.2 christos 1241 1.1.1.2 christos mtctr 30 1242 1.1.1.2 christos .Lsqr4x_shift_n_add: 1243 1.1.1.2 christos mullw 14,15,15 1244 1.1.1.2 christos mulhwu 15,15,15 1245 1.1.1.2 christos lwz 19,4*6(5) 1246 1.1.1.2 christos lwz 10,4*1(4) 1247 1.1.1.2 christos adde 24,24,11 1248 1.1.1.2 christos add 26,18,18 1249 1.1.1.2 christos srwi 18,18,32-1 1250 1.1.1.2 christos or 25,25,20 1251 1.1.1.2 christos lwz 20,4*7(5) 1252 1.1.1.2 christos adde 25,25,12 1253 1.1.1.2 christos lwz 12,4*2(4) 1254 1.1.1.2 christos add 27,19,19 1255 1.1.1.2 christos srwi 19,19,32-1 1256 1.1.1.2 christos or 26,26,21 1257 1.1.1.2 christos lwz 21,4*8(5) 1258 1.1.1.2 christos mullw 16,17,17 1259 1.1.1.2 christos mulhwu 17,17,17 1260 1.1.1.2 christos adde 26,26,14 1261 1.1.1.2 christos add 28,20,20 1262 1.1.1.2 christos srwi 20,20,32-1 1263 1.1.1.2 christos or 27,27,18 1264 1.1.1.2 christos lwz 18,4*9(5) 1265 1.1.1.2 christos adde 27,27,15 1266 1.1.1.2 christos lwz 15,4*3(4) 1267 1.1.1.2 christos add 29,21,21 1268 1.1.1.2 christos srwi 21,21,32-1 1269 1.1.1.2 christos or 28,28,19 1270 1.1.1.2 christos lwz 19,4*10(5) 1271 1.1.1.2 christos mullw 9,10,10 1272 1.1.1.2 christos mulhwu 10,10,10 1273 1.1.1.2 christos adde 28,28,16 1274 1.1.1.2 christos stw 22,4*1(5) 1275 1.1.1.2 christos add 22,18,18 1276 1.1.1.2 christos srwi 18,18,32-1 1277 1.1.1.2 christos or 29,29,20 1278 1.1.1.2 christos lwz 20,4*11(5) 1279 1.1.1.2 christos adde 29,29,17 1280 1.1.1.2 christos lwzu 17,4*4(4) 1281 1.1.1.2 christos stw 23,4*2(5) 1282 1.1.1.2 christos add 23,19,19 1283 1.1.1.2 christos srwi 19,19,32-1 1284 1.1.1.2 christos or 22,22,21 1285 1.1.1.2 christos lwz 21,4*12(5) 1286 1.1.1.2 christos mullw 11,12,12 1287 1.1.1.2 christos mulhwu 12,12,12 1288 1.1.1.2 christos adde 22,22,9 1289 1.1.1.2 christos stw 24,4*3(5) 1290 1.1.1.2 christos add 24,20,20 1291 1.1.1.2 christos srwi 20,20,32-1 1292 1.1.1.2 christos or 23,23,18 1293 1.1.1.2 christos lwz 18,4*13(5) 1294 1.1.1.2 christos adde 23,23,10 1295 1.1.1.2 christos stw 25,4*4(5) 1296 1.1.1.2 christos stw 26,4*5(5) 1297 1.1.1.2 christos stw 27,4*6(5) 1298 1.1.1.2 christos stw 28,4*7(5) 1299 1.1.1.2 christos stwu 29,4*8(5) 1300 1.1.1.2 christos add 25,21,21 1301 1.1.1.2 christos srwi 21,21,32-1 1302 1.1.1.2 christos or 24,24,19 1303 1.1.1.2 christos bc 16,0,.Lsqr4x_shift_n_add 1304 1.1.1.2 christos lwz 4,4*7(1) 1305 1.1.1.2 christos lwz 7,4*8(1) 1306 1.1.1.2 christos 1307 1.1.1.2 christos mullw 14,15,15 1308 1.1.1.2 christos mulhwu 15,15,15 1309 1.1.1.2 christos stw 22,4*1(5) 1310 1.1.1.2 christos lwz 22,4*12(1) 1311 1.1.1.2 christos lwz 19,4*6(5) 1312 1.1.1.2 christos adde 24,24,11 1313 1.1.1.2 christos add 26,18,18 1314 1.1.1.2 christos srwi 18,18,32-1 1315 1.1.1.2 christos or 25,25,20 1316 1.1.1.2 christos lwz 20,4*7(5) 1317 1.1.1.2 christos adde 25,25,12 1318 1.1.1.2 christos add 27,19,19 1319 1.1.1.2 christos srwi 19,19,32-1 1320 1.1.1.2 christos or 26,26,21 1321 1.1.1.2 christos mullw 16,17,17 1322 1.1.1.2 christos mulhwu 17,17,17 1323 1.1.1.2 christos adde 26,26,14 1324 1.1.1.2 christos add 28,20,20 1325 1.1.1.2 christos srwi 20,20,32-1 1326 1.1.1.2 christos or 27,27,18 1327 1.1.1.2 christos stw 23,4*2(5) 1328 1.1.1.2 christos lwz 23,4*13(1) 1329 1.1.1.2 christos adde 27,27,15 1330 1.1.1.2 christos or 28,28,19 1331 1.1.1.2 christos lwz 9,4*1(4) 1332 1.1.1.2 christos lwz 10,4*2(4) 1333 1.1.1.2 christos adde 28,28,16 1334 1.1.1.2 christos lwz 11,4*3(4) 1335 1.1.1.2 christos lwz 12,4*4(4) 1336 1.1.1.2 christos adde 29,17,20 1337 1.1.1.2 christos lwz 14,4*5(4) 1338 1.1.1.2 christos lwz 15,4*6(4) 1339 1.1.1.2 christos 1340 1.1.1.2 christos 1341 1.1.1.2 christos 1342 1.1.1.2 christos mullw 31,7,22 1343 1.1.1.2 christos li 30,8 1344 1.1.1.2 christos lwz 16,4*7(4) 1345 1.1.1.2 christos add 6,4,8 1346 1.1.1.2 christos lwzu 17,4*8(4) 1347 1.1.1.2 christos stw 24,4*3(5) 1348 1.1.1.2 christos lwz 24,4*14(1) 1349 1.1.1.2 christos stw 25,4*4(5) 1350 1.1.1.2 christos lwz 25,4*15(1) 1351 1.1.1.2 christos stw 26,4*5(5) 1352 1.1.1.2 christos lwz 26,4*16(1) 1353 1.1.1.2 christos stw 27,4*6(5) 1354 1.1.1.2 christos lwz 27,4*17(1) 1355 1.1.1.2 christos stw 28,4*7(5) 1356 1.1.1.2 christos lwz 28,4*18(1) 1357 1.1.1.2 christos stw 29,4*8(5) 1358 1.1.1.2 christos lwz 29,4*19(1) 1359 1.1.1.2 christos addi 5,1,4*11 1360 1.1.1.2 christos mtctr 30 1361 1.1.1.2 christos b .Lsqr8x_reduction 1362 1.1.1.2 christos 1363 1.1.1.2 christos .align 5 1364 1.1.1.2 christos .Lsqr8x_reduction: 1365 1.1.1.2 christos 1366 1.1.1.2 christos mullw 19,10,31 1367 1.1.1.2 christos mullw 20,11,31 1368 1.1.1.2 christos stwu 31,4(5) 1369 1.1.1.2 christos mullw 21,12,31 1370 1.1.1.2 christos 1371 1.1.1.2 christos addic 22,22,-1 1372 1.1.1.2 christos mullw 18,14,31 1373 1.1.1.2 christos adde 22,23,19 1374 1.1.1.2 christos mullw 19,15,31 1375 1.1.1.2 christos adde 23,24,20 1376 1.1.1.2 christos mullw 20,16,31 1377 1.1.1.2 christos adde 24,25,21 1378 1.1.1.2 christos mullw 21,17,31 1379 1.1.1.2 christos adde 25,26,18 1380 1.1.1.2 christos mulhwu 18,9,31 1381 1.1.1.2 christos adde 26,27,19 1382 1.1.1.2 christos mulhwu 19,10,31 1383 1.1.1.2 christos adde 27,28,20 1384 1.1.1.2 christos mulhwu 20,11,31 1385 1.1.1.2 christos adde 28,29,21 1386 1.1.1.2 christos mulhwu 21,12,31 1387 1.1.1.2 christos addze 29,0 1388 1.1.1.2 christos addc 22,22,18 1389 1.1.1.2 christos mulhwu 18,14,31 1390 1.1.1.2 christos adde 23,23,19 1391 1.1.1.2 christos mulhwu 19,15,31 1392 1.1.1.2 christos adde 24,24,20 1393 1.1.1.2 christos mulhwu 20,16,31 1394 1.1.1.2 christos adde 25,25,21 1395 1.1.1.2 christos mulhwu 21,17,31 1396 1.1.1.2 christos mullw 31,7,22 1397 1.1.1.2 christos adde 26,26,18 1398 1.1.1.2 christos adde 27,27,19 1399 1.1.1.2 christos adde 28,28,20 1400 1.1.1.2 christos adde 29,29,21 1401 1.1.1.2 christos bc 16,0,.Lsqr8x_reduction 1402 1.1.1.2 christos 1403 1.1.1.2 christos lwz 18,4*1(5) 1404 1.1.1.2 christos lwz 19,4*2(5) 1405 1.1.1.2 christos lwz 20,4*3(5) 1406 1.1.1.2 christos lwz 21,4*4(5) 1407 1.1.1.2 christos subi 3,5,4*7 1408 1.1.1.2 christos .long 0x7c062040 1409 1.1.1.2 christos addc 22,22,18 1410 1.1.1.2 christos lwz 18,4*5(5) 1411 1.1.1.2 christos adde 23,23,19 1412 1.1.1.2 christos lwz 19,4*6(5) 1413 1.1.1.2 christos adde 24,24,20 1414 1.1.1.2 christos lwz 20,4*7(5) 1415 1.1.1.2 christos adde 25,25,21 1416 1.1.1.2 christos lwz 21,4*8(5) 1417 1.1.1.2 christos adde 26,26,18 1418 1.1.1.2 christos adde 27,27,19 1419 1.1.1.2 christos adde 28,28,20 1420 1.1.1.2 christos adde 29,29,21 1421 1.1.1.2 christos 1422 1.1.1.2 christos beq .Lsqr8x8_post_condition 1423 1.1.1.2 christos 1424 1.1.1.2 christos lwz 7,4*0(3) 1425 1.1.1.2 christos lwz 9,4*1(4) 1426 1.1.1.2 christos lwz 10,4*2(4) 1427 1.1.1.2 christos lwz 11,4*3(4) 1428 1.1.1.2 christos lwz 12,4*4(4) 1429 1.1.1.2 christos lwz 14,4*5(4) 1430 1.1.1.2 christos lwz 15,4*6(4) 1431 1.1.1.2 christos lwz 16,4*7(4) 1432 1.1.1.2 christos lwzu 17,4*8(4) 1433 1.1.1.2 christos li 30,0 1434 1.1.1.2 christos 1435 1.1.1.2 christos .align 5 1436 1.1.1.2 christos .Lsqr8x_tail: 1437 1.1.1.2 christos mullw 18,9,7 1438 1.1.1.2 christos addze 31,0 1439 1.1.1.2 christos mullw 19,10,7 1440 1.1.1.2 christos addi 30,30,4 1441 1.1.1.2 christos mullw 20,11,7 1442 1.1.1.2 christos andi. 30,30,4*8-1 1443 1.1.1.2 christos mullw 21,12,7 1444 1.1.1.2 christos addc 22,22,18 1445 1.1.1.2 christos mullw 18,14,7 1446 1.1.1.2 christos adde 23,23,19 1447 1.1.1.2 christos mullw 19,15,7 1448 1.1.1.2 christos adde 24,24,20 1449 1.1.1.2 christos mullw 20,16,7 1450 1.1.1.2 christos adde 25,25,21 1451 1.1.1.2 christos mullw 21,17,7 1452 1.1.1.2 christos adde 26,26,18 1453 1.1.1.2 christos mulhwu 18,9,7 1454 1.1.1.2 christos adde 27,27,19 1455 1.1.1.2 christos mulhwu 19,10,7 1456 1.1.1.2 christos adde 28,28,20 1457 1.1.1.2 christos mulhwu 20,11,7 1458 1.1.1.2 christos adde 29,29,21 1459 1.1.1.2 christos mulhwu 21,12,7 1460 1.1.1.2 christos addze 31,31 1461 1.1.1.2 christos stwu 22,4(5) 1462 1.1.1.2 christos addc 22,23,18 1463 1.1.1.2 christos mulhwu 18,14,7 1464 1.1.1.2 christos adde 23,24,19 1465 1.1.1.2 christos mulhwu 19,15,7 1466 1.1.1.2 christos adde 24,25,20 1467 1.1.1.2 christos mulhwu 20,16,7 1468 1.1.1.2 christos adde 25,26,21 1469 1.1.1.2 christos mulhwu 21,17,7 1470 1.1.1.2 christos lwzx 7,3,30 1471 1.1.1.2 christos adde 26,27,18 1472 1.1.1.2 christos adde 27,28,19 1473 1.1.1.2 christos adde 28,29,20 1474 1.1.1.2 christos adde 29,31,21 1475 1.1.1.2 christos 1476 1.1.1.2 christos bne .Lsqr8x_tail 1477 1.1.1.2 christos 1478 1.1.1.2 christos 1479 1.1.1.2 christos lwz 9,4*1(5) 1480 1.1.1.2 christos lwz 31,4*10(1) 1481 1.1.1.2 christos .long 0x7c062040 1482 1.1.1.2 christos lwz 10,4*2(5) 1483 1.1.1.2 christos sub 20,6,8 1484 1.1.1.2 christos lwz 11,4*3(5) 1485 1.1.1.2 christos lwz 12,4*4(5) 1486 1.1.1.2 christos lwz 14,4*5(5) 1487 1.1.1.2 christos lwz 15,4*6(5) 1488 1.1.1.2 christos lwz 16,4*7(5) 1489 1.1.1.2 christos lwz 17,4*8(5) 1490 1.1.1.2 christos beq .Lsqr8x_tail_break 1491 1.1.1.2 christos 1492 1.1.1.2 christos addc 22,22,9 1493 1.1.1.2 christos lwz 9,4*1(4) 1494 1.1.1.2 christos adde 23,23,10 1495 1.1.1.2 christos lwz 10,4*2(4) 1496 1.1.1.2 christos adde 24,24,11 1497 1.1.1.2 christos lwz 11,4*3(4) 1498 1.1.1.2 christos adde 25,25,12 1499 1.1.1.2 christos lwz 12,4*4(4) 1500 1.1.1.2 christos adde 26,26,14 1501 1.1.1.2 christos lwz 14,4*5(4) 1502 1.1.1.2 christos adde 27,27,15 1503 1.1.1.2 christos lwz 15,4*6(4) 1504 1.1.1.2 christos adde 28,28,16 1505 1.1.1.2 christos lwz 16,4*7(4) 1506 1.1.1.2 christos adde 29,29,17 1507 1.1.1.2 christos lwzu 17,4*8(4) 1508 1.1.1.2 christos 1509 1.1.1.2 christos b .Lsqr8x_tail 1510 1.1.1.2 christos 1511 1.1.1.2 christos .align 5 1512 1.1.1.2 christos .Lsqr8x_tail_break: 1513 1.1.1.2 christos lwz 7,4*8(1) 1514 1.1.1.2 christos lwz 21,4*9(1) 1515 1.1.1.2 christos addi 30,5,4*8 1516 1.1.1.2 christos 1517 1.1.1.2 christos addic 31,31,-1 1518 1.1.1.2 christos adde 18,22,9 1519 1.1.1.2 christos lwz 22,4*8(3) 1520 1.1.1.2 christos lwz 9,4*1(20) 1521 1.1.1.2 christos adde 19,23,10 1522 1.1.1.2 christos lwz 23,4*9(3) 1523 1.1.1.2 christos lwz 10,4*2(20) 1524 1.1.1.2 christos adde 24,24,11 1525 1.1.1.2 christos lwz 11,4*3(20) 1526 1.1.1.2 christos adde 25,25,12 1527 1.1.1.2 christos lwz 12,4*4(20) 1528 1.1.1.2 christos adde 26,26,14 1529 1.1.1.2 christos lwz 14,4*5(20) 1530 1.1.1.2 christos adde 27,27,15 1531 1.1.1.2 christos lwz 15,4*6(20) 1532 1.1.1.2 christos adde 28,28,16 1533 1.1.1.2 christos lwz 16,4*7(20) 1534 1.1.1.2 christos adde 29,29,17 1535 1.1.1.2 christos lwz 17,4*8(20) 1536 1.1.1.2 christos addi 4,20,4*8 1537 1.1.1.2 christos addze 20,0 1538 1.1.1.2 christos mullw 31,7,22 1539 1.1.1.2 christos stw 18,4*1(5) 1540 1.1.1.2 christos .long 0x7c1ea840 1541 1.1.1.2 christos stw 19,4*2(5) 1542 1.1.1.2 christos li 30,8 1543 1.1.1.2 christos stw 24,4*3(5) 1544 1.1.1.2 christos lwz 24,4*10(3) 1545 1.1.1.2 christos stw 25,4*4(5) 1546 1.1.1.2 christos lwz 25,4*11(3) 1547 1.1.1.2 christos stw 26,4*5(5) 1548 1.1.1.2 christos lwz 26,4*12(3) 1549 1.1.1.2 christos stw 27,4*6(5) 1550 1.1.1.2 christos lwz 27,4*13(3) 1551 1.1.1.2 christos stw 28,4*7(5) 1552 1.1.1.2 christos lwz 28,4*14(3) 1553 1.1.1.2 christos stw 29,4*8(5) 1554 1.1.1.2 christos lwz 29,4*15(3) 1555 1.1.1.2 christos stw 20,4*10(1) 1556 1.1.1.2 christos addi 5,3,4*7 1557 1.1.1.2 christos mtctr 30 1558 1.1.1.2 christos bne .Lsqr8x_reduction 1559 1.1.1.2 christos 1560 1.1.1.2 christos 1561 1.1.1.2 christos 1562 1.1.1.2 christos 1563 1.1.1.2 christos 1564 1.1.1.2 christos 1565 1.1.1.2 christos lwz 3,4*6(1) 1566 1.1.1.2 christos srwi 30,8,5 1567 1.1.1.2 christos mr 7,5 1568 1.1.1.2 christos addi 5,5,4*8 1569 1.1.1.2 christos subi 30,30,1 1570 1.1.1.2 christos subfc 18,9,22 1571 1.1.1.2 christos subfe 19,10,23 1572 1.1.1.2 christos mr 31,20 1573 1.1.1.2 christos mr 6,3 1574 1.1.1.2 christos 1575 1.1.1.2 christos mtctr 30 1576 1.1.1.2 christos b .Lsqr8x_sub 1577 1.1.1.2 christos 1578 1.1.1.2 christos .align 5 1579 1.1.1.2 christos .Lsqr8x_sub: 1580 1.1.1.2 christos lwz 9,4*1(4) 1581 1.1.1.2 christos lwz 22,4*1(5) 1582 1.1.1.2 christos lwz 10,4*2(4) 1583 1.1.1.2 christos lwz 23,4*2(5) 1584 1.1.1.2 christos subfe 20,11,24 1585 1.1.1.2 christos lwz 11,4*3(4) 1586 1.1.1.2 christos lwz 24,4*3(5) 1587 1.1.1.2 christos subfe 21,12,25 1588 1.1.1.2 christos lwz 12,4*4(4) 1589 1.1.1.2 christos lwz 25,4*4(5) 1590 1.1.1.2 christos stw 18,4*1(3) 1591 1.1.1.2 christos subfe 18,14,26 1592 1.1.1.2 christos lwz 14,4*5(4) 1593 1.1.1.2 christos lwz 26,4*5(5) 1594 1.1.1.2 christos stw 19,4*2(3) 1595 1.1.1.2 christos subfe 19,15,27 1596 1.1.1.2 christos lwz 15,4*6(4) 1597 1.1.1.2 christos lwz 27,4*6(5) 1598 1.1.1.2 christos stw 20,4*3(3) 1599 1.1.1.2 christos subfe 20,16,28 1600 1.1.1.2 christos lwz 16,4*7(4) 1601 1.1.1.2 christos lwz 28,4*7(5) 1602 1.1.1.2 christos stw 21,4*4(3) 1603 1.1.1.2 christos subfe 21,17,29 1604 1.1.1.2 christos lwzu 17,4*8(4) 1605 1.1.1.2 christos lwzu 29,4*8(5) 1606 1.1.1.2 christos stw 18,4*5(3) 1607 1.1.1.2 christos subfe 18,9,22 1608 1.1.1.2 christos stw 19,4*6(3) 1609 1.1.1.2 christos subfe 19,10,23 1610 1.1.1.2 christos stw 20,4*7(3) 1611 1.1.1.2 christos stwu 21,4*8(3) 1612 1.1.1.2 christos bc 16,0,.Lsqr8x_sub 1613 1.1.1.2 christos 1614 1.1.1.2 christos srwi 30,8,4 1615 1.1.1.2 christos lwz 9,4*1(6) 1616 1.1.1.2 christos lwz 22,4*1(7) 1617 1.1.1.2 christos subi 30,30,1 1618 1.1.1.2 christos lwz 10,4*2(6) 1619 1.1.1.2 christos lwz 23,4*2(7) 1620 1.1.1.2 christos subfe 20,11,24 1621 1.1.1.2 christos lwz 11,4*3(6) 1622 1.1.1.2 christos lwz 24,4*3(7) 1623 1.1.1.2 christos subfe 21,12,25 1624 1.1.1.2 christos lwz 12,4*4(6) 1625 1.1.1.2 christos lwzu 25,4*4(7) 1626 1.1.1.2 christos stw 18,4*1(3) 1627 1.1.1.2 christos subfe 18,14,26 1628 1.1.1.2 christos stw 19,4*2(3) 1629 1.1.1.2 christos subfe 19,15,27 1630 1.1.1.2 christos stw 20,4*3(3) 1631 1.1.1.2 christos subfe 20,16,28 1632 1.1.1.2 christos stw 21,4*4(3) 1633 1.1.1.2 christos subfe 21,17,29 1634 1.1.1.2 christos stw 18,4*5(3) 1635 1.1.1.2 christos subfe 31,0,31 1636 1.1.1.2 christos stw 19,4*6(3) 1637 1.1.1.2 christos stw 20,4*7(3) 1638 1.1.1.2 christos stw 21,4*8(3) 1639 1.1.1.2 christos 1640 1.1.1.2 christos addi 5,1,4*11 1641 1.1.1.2 christos mtctr 30 1642 1.1.1.2 christos 1643 1.1.1.2 christos .Lsqr4x_cond_copy: 1644 1.1.1.2 christos andc 9,9,31 1645 1.1.1.2 christos stw 0,-4*3(7) 1646 1.1.1.2 christos and 22,22,31 1647 1.1.1.2 christos stw 0,-4*2(7) 1648 1.1.1.2 christos andc 10,10,31 1649 1.1.1.2 christos stw 0,-4*1(7) 1650 1.1.1.2 christos and 23,23,31 1651 1.1.1.2 christos stw 0,-4*0(7) 1652 1.1.1.2 christos andc 11,11,31 1653 1.1.1.2 christos stw 0,4*1(5) 1654 1.1.1.2 christos and 24,24,31 1655 1.1.1.2 christos stw 0,4*2(5) 1656 1.1.1.2 christos andc 12,12,31 1657 1.1.1.2 christos stw 0,4*3(5) 1658 1.1.1.2 christos and 25,25,31 1659 1.1.1.2 christos stwu 0,4*4(5) 1660 1.1.1.2 christos or 18,9,22 1661 1.1.1.2 christos lwz 9,4*5(6) 1662 1.1.1.2 christos lwz 22,4*1(7) 1663 1.1.1.2 christos or 19,10,23 1664 1.1.1.2 christos lwz 10,4*6(6) 1665 1.1.1.2 christos lwz 23,4*2(7) 1666 1.1.1.2 christos or 20,11,24 1667 1.1.1.2 christos lwz 11,4*7(6) 1668 1.1.1.2 christos lwz 24,4*3(7) 1669 1.1.1.2 christos or 21,12,25 1670 1.1.1.2 christos lwz 12,4*8(6) 1671 1.1.1.2 christos lwzu 25,4*4(7) 1672 1.1.1.2 christos stw 18,4*1(6) 1673 1.1.1.2 christos stw 19,4*2(6) 1674 1.1.1.2 christos stw 20,4*3(6) 1675 1.1.1.2 christos stwu 21,4*4(6) 1676 1.1.1.2 christos bc 16,0,.Lsqr4x_cond_copy 1677 1.1.1.2 christos 1678 1.1.1.2 christos lwz 4,0(1) 1679 1.1.1.2 christos andc 9,9,31 1680 1.1.1.2 christos and 22,22,31 1681 1.1.1.2 christos andc 10,10,31 1682 1.1.1.2 christos and 23,23,31 1683 1.1.1.2 christos andc 11,11,31 1684 1.1.1.2 christos and 24,24,31 1685 1.1.1.2 christos andc 12,12,31 1686 1.1.1.2 christos and 25,25,31 1687 1.1.1.2 christos or 18,9,22 1688 1.1.1.2 christos or 19,10,23 1689 1.1.1.2 christos or 20,11,24 1690 1.1.1.2 christos or 21,12,25 1691 1.1.1.2 christos stw 18,4*1(6) 1692 1.1.1.2 christos stw 19,4*2(6) 1693 1.1.1.2 christos stw 20,4*3(6) 1694 1.1.1.2 christos stw 21,4*4(6) 1695 1.1.1.2 christos 1696 1.1.1.2 christos b .Lsqr8x_done 1697 1.1.1.2 christos 1698 1.1.1.2 christos .align 5 1699 1.1.1.2 christos .Lsqr8x8_post_condition: 1700 1.1.1.2 christos lwz 3,4*6(1) 1701 1.1.1.2 christos lwz 4,0(1) 1702 1.1.1.2 christos addze 31,0 1703 1.1.1.2 christos 1704 1.1.1.2 christos 1705 1.1.1.2 christos subfc 22,9,22 1706 1.1.1.2 christos subfe 23,10,23 1707 1.1.1.2 christos stw 0,4*12(1) 1708 1.1.1.2 christos stw 0,4*13(1) 1709 1.1.1.2 christos subfe 24,11,24 1710 1.1.1.2 christos stw 0,4*14(1) 1711 1.1.1.2 christos stw 0,4*15(1) 1712 1.1.1.2 christos subfe 25,12,25 1713 1.1.1.2 christos stw 0,4*16(1) 1714 1.1.1.2 christos stw 0,4*17(1) 1715 1.1.1.2 christos subfe 26,14,26 1716 1.1.1.2 christos stw 0,4*18(1) 1717 1.1.1.2 christos stw 0,4*19(1) 1718 1.1.1.2 christos subfe 27,15,27 1719 1.1.1.2 christos stw 0,4*20(1) 1720 1.1.1.2 christos stw 0,4*21(1) 1721 1.1.1.2 christos subfe 28,16,28 1722 1.1.1.2 christos stw 0,4*22(1) 1723 1.1.1.2 christos stw 0,4*23(1) 1724 1.1.1.2 christos subfe 29,17,29 1725 1.1.1.2 christos stw 0,4*24(1) 1726 1.1.1.2 christos stw 0,4*25(1) 1727 1.1.1.2 christos subfe 31,0,31 1728 1.1.1.2 christos stw 0,4*26(1) 1729 1.1.1.2 christos stw 0,4*27(1) 1730 1.1.1.2 christos 1731 1.1.1.2 christos and 9,9,31 1732 1.1.1.2 christos and 10,10,31 1733 1.1.1.2 christos addc 22,22,9 1734 1.1.1.2 christos and 11,11,31 1735 1.1.1.2 christos adde 23,23,10 1736 1.1.1.2 christos and 12,12,31 1737 1.1.1.2 christos adde 24,24,11 1738 1.1.1.2 christos and 14,14,31 1739 1.1.1.2 christos adde 25,25,12 1740 1.1.1.2 christos and 15,15,31 1741 1.1.1.2 christos adde 26,26,14 1742 1.1.1.2 christos and 16,16,31 1743 1.1.1.2 christos adde 27,27,15 1744 1.1.1.2 christos and 17,17,31 1745 1.1.1.2 christos adde 28,28,16 1746 1.1.1.2 christos adde 29,29,17 1747 1.1.1.2 christos stw 22,4*1(3) 1748 1.1.1.2 christos stw 23,4*2(3) 1749 1.1.1.2 christos stw 24,4*3(3) 1750 1.1.1.2 christos stw 25,4*4(3) 1751 1.1.1.2 christos stw 26,4*5(3) 1752 1.1.1.2 christos stw 27,4*6(3) 1753 1.1.1.2 christos stw 28,4*7(3) 1754 1.1.1.2 christos stw 29,4*8(3) 1755 1.1.1.2 christos 1756 1.1.1.2 christos .Lsqr8x_done: 1757 1.1.1.2 christos stw 0,4*8(1) 1758 1.1.1.2 christos stw 0,4*10(1) 1759 1.1.1.2 christos 1760 1.1.1.2 christos lwz 14,-4*18(4) 1761 1.1.1.2 christos li 3,1 1762 1.1.1.2 christos lwz 15,-4*17(4) 1763 1.1.1.2 christos lwz 16,-4*16(4) 1764 1.1.1.2 christos lwz 17,-4*15(4) 1765 1.1.1.2 christos lwz 18,-4*14(4) 1766 1.1.1.2 christos lwz 19,-4*13(4) 1767 1.1.1.2 christos lwz 20,-4*12(4) 1768 1.1.1.2 christos lwz 21,-4*11(4) 1769 1.1.1.2 christos lwz 22,-4*10(4) 1770 1.1.1.2 christos lwz 23,-4*9(4) 1771 1.1.1.2 christos lwz 24,-4*8(4) 1772 1.1.1.2 christos lwz 25,-4*7(4) 1773 1.1.1.2 christos lwz 26,-4*6(4) 1774 1.1.1.2 christos lwz 27,-4*5(4) 1775 1.1.1.2 christos lwz 28,-4*4(4) 1776 1.1.1.2 christos lwz 29,-4*3(4) 1777 1.1.1.2 christos lwz 30,-4*2(4) 1778 1.1.1.2 christos lwz 31,-4*1(4) 1779 1.1.1.2 christos mr 1,4 1780 1.1.1.2 christos blr 1781 1.1.1.2 christos .long 0 1782 1.1.1.2 christos .byte 0,12,4,0x20,0x80,18,6,0 1783 1.1.1.2 christos .long 0 1784 1.1 christos 1785 1.1.1.2 christos .byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 1786 1.1 christos .align 2 1787