1 1.1 christos .machine "any" 2 1.1 christos .text 3 1.1 christos 4 1.1 christos .globl ChaCha20_ctr32_int 5 1.1 christos .type ChaCha20_ctr32_int,@function 6 1.1 christos .section ".opd","aw" 7 1.1 christos .align 3 8 1.1 christos ChaCha20_ctr32_int: 9 1.1 christos .quad .ChaCha20_ctr32_int,.TOC.@tocbase,0 10 1.1 christos .previous 11 1.1 christos .align 5 12 1.1 christos .ChaCha20_ctr32_int: 13 1.1 christos __ChaCha20_ctr32_int: 14 1.1 christos cmpldi 5,0 15 1.1 christos beqlr 16 1.1 christos 17 1.1 christos stdu 1,-256(1) 18 1.1 christos mflr 0 19 1.1 christos 20 1.1 christos std 14,112(1) 21 1.1 christos std 15,120(1) 22 1.1 christos std 16,128(1) 23 1.1 christos std 17,136(1) 24 1.1 christos std 18,144(1) 25 1.1 christos std 19,152(1) 26 1.1 christos std 20,160(1) 27 1.1 christos std 21,168(1) 28 1.1 christos std 22,176(1) 29 1.1 christos std 23,184(1) 30 1.1 christos std 24,192(1) 31 1.1 christos std 25,200(1) 32 1.1 christos std 26,208(1) 33 1.1 christos std 27,216(1) 34 1.1 christos std 28,224(1) 35 1.1 christos std 29,232(1) 36 1.1 christos std 30,240(1) 37 1.1 christos std 31,248(1) 38 1.1 christos std 0,272(1) 39 1.1 christos 40 1.1 christos lwz 11,0(7) 41 1.1 christos lwz 12,4(7) 42 1.1 christos lwz 14,8(7) 43 1.1 christos lwz 15,12(7) 44 1.1 christos 45 1.1 christos bl __ChaCha20_1x 46 1.1 christos 47 1.1 christos ld 0,272(1) 48 1.1 christos ld 14,112(1) 49 1.1 christos ld 15,120(1) 50 1.1 christos ld 16,128(1) 51 1.1 christos ld 17,136(1) 52 1.1 christos ld 18,144(1) 53 1.1 christos ld 19,152(1) 54 1.1 christos ld 20,160(1) 55 1.1 christos ld 21,168(1) 56 1.1 christos ld 22,176(1) 57 1.1 christos ld 23,184(1) 58 1.1 christos ld 24,192(1) 59 1.1 christos ld 25,200(1) 60 1.1 christos ld 26,208(1) 61 1.1 christos ld 27,216(1) 62 1.1 christos ld 28,224(1) 63 1.1 christos ld 29,232(1) 64 1.1 christos ld 30,240(1) 65 1.1 christos ld 31,248(1) 66 1.1 christos mtlr 0 67 1.1 christos addi 1,1,256 68 1.1 christos blr 69 1.1 christos .long 0 70 1.1 christos .byte 0,12,4,1,0x80,18,5,0 71 1.1 christos .long 0 72 1.1 christos 73 1.1 christos 74 1.1 christos .align 5 75 1.1 christos __ChaCha20_1x: 76 1.1 christos .Loop_outer: 77 1.1 christos lis 16,0x6170 78 1.1 christos lis 17,0x3320 79 1.1 christos lis 18,0x7962 80 1.1 christos lis 19,0x6b20 81 1.1 christos ori 16,16,0x7865 82 1.1 christos ori 17,17,0x646e 83 1.1 christos ori 18,18,0x2d32 84 1.1 christos ori 19,19,0x6574 85 1.1 christos 86 1.1 christos li 0,10 87 1.1 christos lwz 20,0(6) 88 1.1 christos lwz 21,4(6) 89 1.1 christos lwz 22,8(6) 90 1.1 christos lwz 23,12(6) 91 1.1 christos lwz 24,16(6) 92 1.1 christos mr 28,11 93 1.1 christos lwz 25,20(6) 94 1.1 christos mr 29,12 95 1.1 christos lwz 26,24(6) 96 1.1 christos mr 30,14 97 1.1 christos lwz 27,28(6) 98 1.1 christos mr 31,15 99 1.1 christos 100 1.1 christos mr 7,20 101 1.1 christos mr 8,21 102 1.1 christos mr 9,22 103 1.1 christos mr 10,23 104 1.1 christos 105 1.1 christos mtctr 0 106 1.1 christos .Loop: 107 1.1 christos add 16,16,20 108 1.1 christos add 17,17,21 109 1.1 christos add 18,18,22 110 1.1 christos add 19,19,23 111 1.1 christos xor 28,28,16 112 1.1 christos xor 29,29,17 113 1.1 christos xor 30,30,18 114 1.1 christos xor 31,31,19 115 1.1 christos rotlwi 28,28,16 116 1.1 christos rotlwi 29,29,16 117 1.1 christos rotlwi 30,30,16 118 1.1 christos rotlwi 31,31,16 119 1.1 christos add 24,24,28 120 1.1 christos add 25,25,29 121 1.1 christos add 26,26,30 122 1.1 christos add 27,27,31 123 1.1 christos xor 20,20,24 124 1.1 christos xor 21,21,25 125 1.1 christos xor 22,22,26 126 1.1 christos xor 23,23,27 127 1.1 christos rotlwi 20,20,12 128 1.1 christos rotlwi 21,21,12 129 1.1 christos rotlwi 22,22,12 130 1.1 christos rotlwi 23,23,12 131 1.1 christos add 16,16,20 132 1.1 christos add 17,17,21 133 1.1 christos add 18,18,22 134 1.1 christos add 19,19,23 135 1.1 christos xor 28,28,16 136 1.1 christos xor 29,29,17 137 1.1 christos xor 30,30,18 138 1.1 christos xor 31,31,19 139 1.1 christos rotlwi 28,28,8 140 1.1 christos rotlwi 29,29,8 141 1.1 christos rotlwi 30,30,8 142 1.1 christos rotlwi 31,31,8 143 1.1 christos add 24,24,28 144 1.1 christos add 25,25,29 145 1.1 christos add 26,26,30 146 1.1 christos add 27,27,31 147 1.1 christos xor 20,20,24 148 1.1 christos xor 21,21,25 149 1.1 christos xor 22,22,26 150 1.1 christos xor 23,23,27 151 1.1 christos rotlwi 20,20,7 152 1.1 christos rotlwi 21,21,7 153 1.1 christos rotlwi 22,22,7 154 1.1 christos rotlwi 23,23,7 155 1.1 christos add 16,16,21 156 1.1 christos add 17,17,22 157 1.1 christos add 18,18,23 158 1.1 christos add 19,19,20 159 1.1 christos xor 31,31,16 160 1.1 christos xor 28,28,17 161 1.1 christos xor 29,29,18 162 1.1 christos xor 30,30,19 163 1.1 christos rotlwi 31,31,16 164 1.1 christos rotlwi 28,28,16 165 1.1 christos rotlwi 29,29,16 166 1.1 christos rotlwi 30,30,16 167 1.1 christos add 26,26,31 168 1.1 christos add 27,27,28 169 1.1 christos add 24,24,29 170 1.1 christos add 25,25,30 171 1.1 christos xor 21,21,26 172 1.1 christos xor 22,22,27 173 1.1 christos xor 23,23,24 174 1.1 christos xor 20,20,25 175 1.1 christos rotlwi 21,21,12 176 1.1 christos rotlwi 22,22,12 177 1.1 christos rotlwi 23,23,12 178 1.1 christos rotlwi 20,20,12 179 1.1 christos add 16,16,21 180 1.1 christos add 17,17,22 181 1.1 christos add 18,18,23 182 1.1 christos add 19,19,20 183 1.1 christos xor 31,31,16 184 1.1 christos xor 28,28,17 185 1.1 christos xor 29,29,18 186 1.1 christos xor 30,30,19 187 1.1 christos rotlwi 31,31,8 188 1.1 christos rotlwi 28,28,8 189 1.1 christos rotlwi 29,29,8 190 1.1 christos rotlwi 30,30,8 191 1.1 christos add 26,26,31 192 1.1 christos add 27,27,28 193 1.1 christos add 24,24,29 194 1.1 christos add 25,25,30 195 1.1 christos xor 21,21,26 196 1.1 christos xor 22,22,27 197 1.1 christos xor 23,23,24 198 1.1 christos xor 20,20,25 199 1.1 christos rotlwi 21,21,7 200 1.1 christos rotlwi 22,22,7 201 1.1 christos rotlwi 23,23,7 202 1.1 christos rotlwi 20,20,7 203 1.1 christos bc 16,0,.Loop 204 1.1 christos 205 1.1 christos subic 5,5,64 206 1.1 christos addi 16,16,0x7865 207 1.1 christos addi 17,17,0x646e 208 1.1 christos addi 18,18,0x2d32 209 1.1 christos addi 19,19,0x6574 210 1.1 christos addis 16,16,0x6170 211 1.1 christos addis 17,17,0x3320 212 1.1 christos addis 18,18,0x7962 213 1.1 christos addis 19,19,0x6b20 214 1.1 christos 215 1.1 christos subfe. 0,0,0 216 1.1 christos add 20,20,7 217 1.1 christos lwz 7,16(6) 218 1.1 christos add 21,21,8 219 1.1 christos lwz 8,20(6) 220 1.1 christos add 22,22,9 221 1.1 christos lwz 9,24(6) 222 1.1 christos add 23,23,10 223 1.1 christos lwz 10,28(6) 224 1.1 christos add 24,24,7 225 1.1 christos add 25,25,8 226 1.1 christos add 26,26,9 227 1.1 christos add 27,27,10 228 1.1 christos 229 1.1 christos add 28,28,11 230 1.1 christos add 29,29,12 231 1.1 christos add 30,30,14 232 1.1 christos add 31,31,15 233 1.1 christos addi 11,11,1 234 1.1 christos mr 7,16 235 1.1 christos rotlwi 16,16,8 236 1.1 christos rlwimi 16,7,24,0,7 237 1.1 christos rlwimi 16,7,24,16,23 238 1.1 christos mr 8,17 239 1.1 christos rotlwi 17,17,8 240 1.1 christos rlwimi 17,8,24,0,7 241 1.1 christos rlwimi 17,8,24,16,23 242 1.1 christos mr 9,18 243 1.1 christos rotlwi 18,18,8 244 1.1 christos rlwimi 18,9,24,0,7 245 1.1 christos rlwimi 18,9,24,16,23 246 1.1 christos mr 10,19 247 1.1 christos rotlwi 19,19,8 248 1.1 christos rlwimi 19,10,24,0,7 249 1.1 christos rlwimi 19,10,24,16,23 250 1.1 christos mr 7,20 251 1.1 christos rotlwi 20,20,8 252 1.1 christos rlwimi 20,7,24,0,7 253 1.1 christos rlwimi 20,7,24,16,23 254 1.1 christos mr 8,21 255 1.1 christos rotlwi 21,21,8 256 1.1 christos rlwimi 21,8,24,0,7 257 1.1 christos rlwimi 21,8,24,16,23 258 1.1 christos mr 9,22 259 1.1 christos rotlwi 22,22,8 260 1.1 christos rlwimi 22,9,24,0,7 261 1.1 christos rlwimi 22,9,24,16,23 262 1.1 christos mr 10,23 263 1.1 christos rotlwi 23,23,8 264 1.1 christos rlwimi 23,10,24,0,7 265 1.1 christos rlwimi 23,10,24,16,23 266 1.1 christos mr 7,24 267 1.1 christos rotlwi 24,24,8 268 1.1 christos rlwimi 24,7,24,0,7 269 1.1 christos rlwimi 24,7,24,16,23 270 1.1 christos mr 8,25 271 1.1 christos rotlwi 25,25,8 272 1.1 christos rlwimi 25,8,24,0,7 273 1.1 christos rlwimi 25,8,24,16,23 274 1.1 christos mr 9,26 275 1.1 christos rotlwi 26,26,8 276 1.1 christos rlwimi 26,9,24,0,7 277 1.1 christos rlwimi 26,9,24,16,23 278 1.1 christos mr 10,27 279 1.1 christos rotlwi 27,27,8 280 1.1 christos rlwimi 27,10,24,0,7 281 1.1 christos rlwimi 27,10,24,16,23 282 1.1 christos mr 7,28 283 1.1 christos rotlwi 28,28,8 284 1.1 christos rlwimi 28,7,24,0,7 285 1.1 christos rlwimi 28,7,24,16,23 286 1.1 christos mr 8,29 287 1.1 christos rotlwi 29,29,8 288 1.1 christos rlwimi 29,8,24,0,7 289 1.1 christos rlwimi 29,8,24,16,23 290 1.1 christos mr 9,30 291 1.1 christos rotlwi 30,30,8 292 1.1 christos rlwimi 30,9,24,0,7 293 1.1 christos rlwimi 30,9,24,16,23 294 1.1 christos mr 10,31 295 1.1 christos rotlwi 31,31,8 296 1.1 christos rlwimi 31,10,24,0,7 297 1.1 christos rlwimi 31,10,24,16,23 298 1.1 christos bne .Ltail 299 1.1 christos 300 1.1 christos lwz 7,0(4) 301 1.1 christos lwz 8,4(4) 302 1.1 christos cmpldi 5,0 303 1.1 christos lwz 9,8(4) 304 1.1 christos lwz 10,12(4) 305 1.1 christos xor 16,16,7 306 1.1 christos lwz 7,16(4) 307 1.1 christos xor 17,17,8 308 1.1 christos lwz 8,20(4) 309 1.1 christos xor 18,18,9 310 1.1 christos lwz 9,24(4) 311 1.1 christos xor 19,19,10 312 1.1 christos lwz 10,28(4) 313 1.1 christos xor 20,20,7 314 1.1 christos lwz 7,32(4) 315 1.1 christos xor 21,21,8 316 1.1 christos lwz 8,36(4) 317 1.1 christos xor 22,22,9 318 1.1 christos lwz 9,40(4) 319 1.1 christos xor 23,23,10 320 1.1 christos lwz 10,44(4) 321 1.1 christos xor 24,24,7 322 1.1 christos lwz 7,48(4) 323 1.1 christos xor 25,25,8 324 1.1 christos lwz 8,52(4) 325 1.1 christos xor 26,26,9 326 1.1 christos lwz 9,56(4) 327 1.1 christos xor 27,27,10 328 1.1 christos lwz 10,60(4) 329 1.1 christos xor 28,28,7 330 1.1 christos stw 16,0(3) 331 1.1 christos xor 29,29,8 332 1.1 christos stw 17,4(3) 333 1.1 christos xor 30,30,9 334 1.1 christos stw 18,8(3) 335 1.1 christos xor 31,31,10 336 1.1 christos stw 19,12(3) 337 1.1 christos stw 20,16(3) 338 1.1 christos stw 21,20(3) 339 1.1 christos stw 22,24(3) 340 1.1 christos stw 23,28(3) 341 1.1 christos stw 24,32(3) 342 1.1 christos stw 25,36(3) 343 1.1 christos stw 26,40(3) 344 1.1 christos stw 27,44(3) 345 1.1 christos stw 28,48(3) 346 1.1 christos stw 29,52(3) 347 1.1 christos stw 30,56(3) 348 1.1 christos addi 4,4,64 349 1.1 christos stw 31,60(3) 350 1.1 christos addi 3,3,64 351 1.1 christos 352 1.1 christos bne .Loop_outer 353 1.1 christos 354 1.1 christos blr 355 1.1 christos 356 1.1 christos .align 4 357 1.1 christos .Ltail: 358 1.1 christos addi 5,5,64 359 1.1 christos subi 4,4,1 360 1.1 christos subi 3,3,1 361 1.1 christos addi 7,1,48-1 362 1.1 christos mtctr 5 363 1.1 christos 364 1.1 christos stw 16,48(1) 365 1.1 christos stw 17,52(1) 366 1.1 christos stw 18,56(1) 367 1.1 christos stw 19,60(1) 368 1.1 christos stw 20,64(1) 369 1.1 christos stw 21,68(1) 370 1.1 christos stw 22,72(1) 371 1.1 christos stw 23,76(1) 372 1.1 christos stw 24,80(1) 373 1.1 christos stw 25,84(1) 374 1.1 christos stw 26,88(1) 375 1.1 christos stw 27,92(1) 376 1.1 christos stw 28,96(1) 377 1.1 christos stw 29,100(1) 378 1.1 christos stw 30,104(1) 379 1.1 christos stw 31,108(1) 380 1.1 christos 381 1.1 christos .Loop_tail: 382 1.1 christos lbzu 11,1(4) 383 1.1 christos lbzu 16,1(7) 384 1.1 christos xor 12,11,16 385 1.1 christos stbu 12,1(3) 386 1.1 christos bc 16,0,.Loop_tail 387 1.1 christos 388 1.1 christos stw 1,48(1) 389 1.1 christos stw 1,52(1) 390 1.1 christos stw 1,56(1) 391 1.1 christos stw 1,60(1) 392 1.1 christos stw 1,64(1) 393 1.1 christos stw 1,68(1) 394 1.1 christos stw 1,72(1) 395 1.1 christos stw 1,76(1) 396 1.1 christos stw 1,80(1) 397 1.1 christos stw 1,84(1) 398 1.1 christos stw 1,88(1) 399 1.1 christos stw 1,92(1) 400 1.1 christos stw 1,96(1) 401 1.1 christos stw 1,100(1) 402 1.1 christos stw 1,104(1) 403 1.1 christos stw 1,108(1) 404 1.1 christos 405 1.1 christos blr 406 1.1 christos .long 0 407 1.1 christos .byte 0,12,0x14,0,0,0,0,0 408 1.1 christos 409 1.1 christos .globl ChaCha20_ctr32_vmx 410 1.1 christos .type ChaCha20_ctr32_vmx,@function 411 1.1 christos .section ".opd","aw" 412 1.1 christos .align 3 413 1.1 christos ChaCha20_ctr32_vmx: 414 1.1 christos .quad .ChaCha20_ctr32_vmx,.TOC.@tocbase,0 415 1.1 christos .previous 416 1.1 christos .align 5 417 1.1 christos .ChaCha20_ctr32_vmx: 418 1.1 christos cmpldi 5,256 419 1.1 christos blt __ChaCha20_ctr32_int 420 1.1 christos 421 1.1 christos stdu 1,-416(1) 422 1.1 christos mflr 0 423 1.1 christos li 10,127 424 1.1 christos li 11,143 425 1.1 christos mfspr 12,256 426 1.1 christos stvx 23,10,1 427 1.1 christos addi 10,10,32 428 1.1 christos stvx 24,11,1 429 1.1 christos addi 11,11,32 430 1.1 christos stvx 25,10,1 431 1.1 christos addi 10,10,32 432 1.1 christos stvx 26,11,1 433 1.1 christos addi 11,11,32 434 1.1 christos stvx 27,10,1 435 1.1 christos addi 10,10,32 436 1.1 christos stvx 28,11,1 437 1.1 christos addi 11,11,32 438 1.1 christos stvx 29,10,1 439 1.1 christos addi 10,10,32 440 1.1 christos stvx 30,11,1 441 1.1 christos stvx 31,10,1 442 1.1 christos stw 12,268(1) 443 1.1 christos std 14,272(1) 444 1.1 christos std 15,280(1) 445 1.1 christos std 16,288(1) 446 1.1 christos std 17,296(1) 447 1.1 christos std 18,304(1) 448 1.1 christos std 19,312(1) 449 1.1 christos std 20,320(1) 450 1.1 christos std 21,328(1) 451 1.1 christos std 22,336(1) 452 1.1 christos std 23,344(1) 453 1.1 christos std 24,352(1) 454 1.1 christos std 25,360(1) 455 1.1 christos std 26,368(1) 456 1.1 christos std 27,376(1) 457 1.1 christos std 28,384(1) 458 1.1 christos std 29,392(1) 459 1.1 christos std 30,400(1) 460 1.1 christos std 31,408(1) 461 1.1 christos li 12,-4096+511 462 1.1 christos std 0, 432(1) 463 1.1 christos mtspr 256,12 464 1.1 christos 465 1.1 christos bl .Lconsts 466 1.1 christos li 16,16 467 1.1 christos li 17,32 468 1.1 christos li 18,48 469 1.1 christos li 19,64 470 1.1 christos li 20,31 471 1.1 christos li 21,15 472 1.1 christos 473 1.1 christos lvx 13,0,6 474 1.1 christos lvsl 29,0,6 475 1.1 christos lvx 14,16,6 476 1.1 christos lvx 27,20,6 477 1.1 christos 478 1.1 christos lvx 15,0,7 479 1.1 christos lvsl 30,0,7 480 1.1 christos lvx 28,21,7 481 1.1 christos 482 1.1 christos lvx 12,0,12 483 1.1 christos lvx 17,16,12 484 1.1 christos lvx 18,17,12 485 1.1 christos lvx 19,18,12 486 1.1 christos lvx 23,19,12 487 1.1 christos 488 1.1 christos vperm 13,13,14,29 489 1.1 christos vperm 14,14,27,29 490 1.1 christos vperm 15,15,28,30 491 1.1 christos 492 1.1 christos lwz 11,0(7) 493 1.1 christos lwz 12,4(7) 494 1.1 christos vadduwm 15,15,17 495 1.1 christos lwz 14,8(7) 496 1.1 christos vadduwm 16,15,17 497 1.1 christos lwz 15,12(7) 498 1.1 christos vadduwm 17,16,17 499 1.1 christos 500 1.1 christos vxor 29,29,29 501 1.1 christos vspltisw 26,-1 502 1.1 christos lvsl 24,0,4 503 1.1 christos lvsr 25,0,3 504 1.1 christos vperm 26,29,26,25 505 1.1 christos 506 1.1 christos lvsl 29,0,16 507 1.1 christos vspltisb 30,3 508 1.1 christos vxor 29,29,30 509 1.1 christos vxor 25,25,30 510 1.1 christos vperm 24,24,24,29 511 1.1 christos 512 1.1 christos li 0,10 513 1.1 christos b .Loop_outer_vmx 514 1.1 christos 515 1.1 christos .align 4 516 1.1 christos .Loop_outer_vmx: 517 1.1 christos lis 16,0x6170 518 1.1 christos lis 17,0x3320 519 1.1 christos vor 0,12,12 520 1.1 christos lis 18,0x7962 521 1.1 christos lis 19,0x6b20 522 1.1 christos vor 4,12,12 523 1.1 christos ori 16,16,0x7865 524 1.1 christos ori 17,17,0x646e 525 1.1 christos vor 8,12,12 526 1.1 christos ori 18,18,0x2d32 527 1.1 christos ori 19,19,0x6574 528 1.1 christos vor 1,13,13 529 1.1 christos 530 1.1 christos lwz 20,0(6) 531 1.1 christos vor 5,13,13 532 1.1 christos lwz 21,4(6) 533 1.1 christos vor 9,13,13 534 1.1 christos lwz 22,8(6) 535 1.1 christos vor 2,14,14 536 1.1 christos lwz 23,12(6) 537 1.1 christos vor 6,14,14 538 1.1 christos lwz 24,16(6) 539 1.1 christos vor 10,14,14 540 1.1 christos mr 28,11 541 1.1 christos lwz 25,20(6) 542 1.1 christos vor 3,15,15 543 1.1 christos mr 29,12 544 1.1 christos lwz 26,24(6) 545 1.1 christos vor 7,16,16 546 1.1 christos mr 30,14 547 1.1 christos lwz 27,28(6) 548 1.1 christos vor 11,17,17 549 1.1 christos mr 31,15 550 1.1 christos 551 1.1 christos mr 7,20 552 1.1 christos mr 8,21 553 1.1 christos mr 9,22 554 1.1 christos mr 10,23 555 1.1 christos 556 1.1 christos vspltisw 27,12 557 1.1 christos vspltisw 28,7 558 1.1 christos 559 1.1 christos mtctr 0 560 1.1 christos nop 561 1.1 christos .Loop_vmx: 562 1.1 christos vadduwm 0,0,1 563 1.1 christos vadduwm 4,4,5 564 1.1 christos vadduwm 8,8,9 565 1.1 christos add 16,16,20 566 1.1 christos add 17,17,21 567 1.1 christos add 18,18,22 568 1.1 christos vxor 3,3,0 569 1.1 christos vxor 7,7,4 570 1.1 christos vxor 11,11,8 571 1.1 christos add 19,19,23 572 1.1 christos xor 28,28,16 573 1.1 christos xor 29,29,17 574 1.1 christos vperm 3,3,3,19 575 1.1 christos vperm 7,7,7,19 576 1.1 christos vperm 11,11,11,19 577 1.1 christos xor 30,30,18 578 1.1 christos xor 31,31,19 579 1.1 christos rotlwi 28,28,16 580 1.1 christos vadduwm 2,2,3 581 1.1 christos vadduwm 6,6,7 582 1.1 christos vadduwm 10,10,11 583 1.1 christos rotlwi 29,29,16 584 1.1 christos rotlwi 30,30,16 585 1.1 christos rotlwi 31,31,16 586 1.1 christos vxor 1,1,2 587 1.1 christos vxor 5,5,6 588 1.1 christos vxor 9,9,10 589 1.1 christos add 24,24,28 590 1.1 christos add 25,25,29 591 1.1 christos add 26,26,30 592 1.1 christos vrlw 1,1,27 593 1.1 christos vrlw 5,5,27 594 1.1 christos vrlw 9,9,27 595 1.1 christos add 27,27,31 596 1.1 christos xor 20,20,24 597 1.1 christos xor 21,21,25 598 1.1 christos vadduwm 0,0,1 599 1.1 christos vadduwm 4,4,5 600 1.1 christos vadduwm 8,8,9 601 1.1 christos xor 22,22,26 602 1.1 christos xor 23,23,27 603 1.1 christos rotlwi 20,20,12 604 1.1 christos vxor 3,3,0 605 1.1 christos vxor 7,7,4 606 1.1 christos vxor 11,11,8 607 1.1 christos rotlwi 21,21,12 608 1.1 christos rotlwi 22,22,12 609 1.1 christos rotlwi 23,23,12 610 1.1 christos vperm 3,3,3,23 611 1.1 christos vperm 7,7,7,23 612 1.1 christos vperm 11,11,11,23 613 1.1 christos add 16,16,20 614 1.1 christos add 17,17,21 615 1.1 christos add 18,18,22 616 1.1 christos vadduwm 2,2,3 617 1.1 christos vadduwm 6,6,7 618 1.1 christos vadduwm 10,10,11 619 1.1 christos add 19,19,23 620 1.1 christos xor 28,28,16 621 1.1 christos xor 29,29,17 622 1.1 christos vxor 1,1,2 623 1.1 christos vxor 5,5,6 624 1.1 christos vxor 9,9,10 625 1.1 christos xor 30,30,18 626 1.1 christos xor 31,31,19 627 1.1 christos rotlwi 28,28,8 628 1.1 christos vrlw 1,1,28 629 1.1 christos vrlw 5,5,28 630 1.1 christos vrlw 9,9,28 631 1.1 christos rotlwi 29,29,8 632 1.1 christos rotlwi 30,30,8 633 1.1 christos rotlwi 31,31,8 634 1.1 christos vsldoi 2,2,2, 16-8 635 1.1 christos vsldoi 6,6,6, 16-8 636 1.1 christos vsldoi 10,10,10, 16-8 637 1.1 christos add 24,24,28 638 1.1 christos add 25,25,29 639 1.1 christos add 26,26,30 640 1.1 christos vsldoi 1,1,1, 16-12 641 1.1 christos vsldoi 5,5,5, 16-12 642 1.1 christos vsldoi 9,9,9, 16-12 643 1.1 christos add 27,27,31 644 1.1 christos xor 20,20,24 645 1.1 christos xor 21,21,25 646 1.1 christos vsldoi 3,3,3, 16-4 647 1.1 christos vsldoi 7,7,7, 16-4 648 1.1 christos vsldoi 11,11,11, 16-4 649 1.1 christos xor 22,22,26 650 1.1 christos xor 23,23,27 651 1.1 christos rotlwi 20,20,7 652 1.1 christos rotlwi 21,21,7 653 1.1 christos rotlwi 22,22,7 654 1.1 christos rotlwi 23,23,7 655 1.1 christos vadduwm 0,0,1 656 1.1 christos vadduwm 4,4,5 657 1.1 christos vadduwm 8,8,9 658 1.1 christos add 16,16,21 659 1.1 christos add 17,17,22 660 1.1 christos add 18,18,23 661 1.1 christos vxor 3,3,0 662 1.1 christos vxor 7,7,4 663 1.1 christos vxor 11,11,8 664 1.1 christos add 19,19,20 665 1.1 christos xor 31,31,16 666 1.1 christos xor 28,28,17 667 1.1 christos vperm 3,3,3,19 668 1.1 christos vperm 7,7,7,19 669 1.1 christos vperm 11,11,11,19 670 1.1 christos xor 29,29,18 671 1.1 christos xor 30,30,19 672 1.1 christos rotlwi 31,31,16 673 1.1 christos vadduwm 2,2,3 674 1.1 christos vadduwm 6,6,7 675 1.1 christos vadduwm 10,10,11 676 1.1 christos rotlwi 28,28,16 677 1.1 christos rotlwi 29,29,16 678 1.1 christos rotlwi 30,30,16 679 1.1 christos vxor 1,1,2 680 1.1 christos vxor 5,5,6 681 1.1 christos vxor 9,9,10 682 1.1 christos add 26,26,31 683 1.1 christos add 27,27,28 684 1.1 christos add 24,24,29 685 1.1 christos vrlw 1,1,27 686 1.1 christos vrlw 5,5,27 687 1.1 christos vrlw 9,9,27 688 1.1 christos add 25,25,30 689 1.1 christos xor 21,21,26 690 1.1 christos xor 22,22,27 691 1.1 christos vadduwm 0,0,1 692 1.1 christos vadduwm 4,4,5 693 1.1 christos vadduwm 8,8,9 694 1.1 christos xor 23,23,24 695 1.1 christos xor 20,20,25 696 1.1 christos rotlwi 21,21,12 697 1.1 christos vxor 3,3,0 698 1.1 christos vxor 7,7,4 699 1.1 christos vxor 11,11,8 700 1.1 christos rotlwi 22,22,12 701 1.1 christos rotlwi 23,23,12 702 1.1 christos rotlwi 20,20,12 703 1.1 christos vperm 3,3,3,23 704 1.1 christos vperm 7,7,7,23 705 1.1 christos vperm 11,11,11,23 706 1.1 christos add 16,16,21 707 1.1 christos add 17,17,22 708 1.1 christos add 18,18,23 709 1.1 christos vadduwm 2,2,3 710 1.1 christos vadduwm 6,6,7 711 1.1 christos vadduwm 10,10,11 712 1.1 christos add 19,19,20 713 1.1 christos xor 31,31,16 714 1.1 christos xor 28,28,17 715 1.1 christos vxor 1,1,2 716 1.1 christos vxor 5,5,6 717 1.1 christos vxor 9,9,10 718 1.1 christos xor 29,29,18 719 1.1 christos xor 30,30,19 720 1.1 christos rotlwi 31,31,8 721 1.1 christos vrlw 1,1,28 722 1.1 christos vrlw 5,5,28 723 1.1 christos vrlw 9,9,28 724 1.1 christos rotlwi 28,28,8 725 1.1 christos rotlwi 29,29,8 726 1.1 christos rotlwi 30,30,8 727 1.1 christos vsldoi 2,2,2, 16-8 728 1.1 christos vsldoi 6,6,6, 16-8 729 1.1 christos vsldoi 10,10,10, 16-8 730 1.1 christos add 26,26,31 731 1.1 christos add 27,27,28 732 1.1 christos add 24,24,29 733 1.1 christos vsldoi 1,1,1, 16-4 734 1.1 christos vsldoi 5,5,5, 16-4 735 1.1 christos vsldoi 9,9,9, 16-4 736 1.1 christos add 25,25,30 737 1.1 christos xor 21,21,26 738 1.1 christos xor 22,22,27 739 1.1 christos vsldoi 3,3,3, 16-12 740 1.1 christos vsldoi 7,7,7, 16-12 741 1.1 christos vsldoi 11,11,11, 16-12 742 1.1 christos xor 23,23,24 743 1.1 christos xor 20,20,25 744 1.1 christos rotlwi 21,21,7 745 1.1 christos rotlwi 22,22,7 746 1.1 christos rotlwi 23,23,7 747 1.1 christos rotlwi 20,20,7 748 1.1 christos bc 16,0,.Loop_vmx 749 1.1 christos 750 1.1 christos subi 5,5,256 751 1.1 christos addi 16,16,0x7865 752 1.1 christos addi 17,17,0x646e 753 1.1 christos addi 18,18,0x2d32 754 1.1 christos addi 19,19,0x6574 755 1.1 christos addis 16,16,0x6170 756 1.1 christos addis 17,17,0x3320 757 1.1 christos addis 18,18,0x7962 758 1.1 christos addis 19,19,0x6b20 759 1.1 christos add 20,20,7 760 1.1 christos lwz 7,16(6) 761 1.1 christos add 21,21,8 762 1.1 christos lwz 8,20(6) 763 1.1 christos add 22,22,9 764 1.1 christos lwz 9,24(6) 765 1.1 christos add 23,23,10 766 1.1 christos lwz 10,28(6) 767 1.1 christos add 24,24,7 768 1.1 christos add 25,25,8 769 1.1 christos add 26,26,9 770 1.1 christos add 27,27,10 771 1.1 christos add 28,28,11 772 1.1 christos add 29,29,12 773 1.1 christos add 30,30,14 774 1.1 christos add 31,31,15 775 1.1 christos 776 1.1 christos vadduwm 0,0,12 777 1.1 christos vadduwm 4,4,12 778 1.1 christos vadduwm 8,8,12 779 1.1 christos vadduwm 1,1,13 780 1.1 christos vadduwm 5,5,13 781 1.1 christos vadduwm 9,9,13 782 1.1 christos vadduwm 2,2,14 783 1.1 christos vadduwm 6,6,14 784 1.1 christos vadduwm 10,10,14 785 1.1 christos vadduwm 3,3,15 786 1.1 christos vadduwm 7,7,16 787 1.1 christos vadduwm 11,11,17 788 1.1 christos 789 1.1 christos addi 11,11,4 790 1.1 christos vadduwm 15,15,18 791 1.1 christos vadduwm 16,16,18 792 1.1 christos vadduwm 17,17,18 793 1.1 christos 794 1.1 christos mr 7,16 795 1.1 christos rotlwi 16,16,8 796 1.1 christos rlwimi 16,7,24,0,7 797 1.1 christos rlwimi 16,7,24,16,23 798 1.1 christos mr 8,17 799 1.1 christos rotlwi 17,17,8 800 1.1 christos rlwimi 17,8,24,0,7 801 1.1 christos rlwimi 17,8,24,16,23 802 1.1 christos mr 9,18 803 1.1 christos rotlwi 18,18,8 804 1.1 christos rlwimi 18,9,24,0,7 805 1.1 christos rlwimi 18,9,24,16,23 806 1.1 christos mr 10,19 807 1.1 christos rotlwi 19,19,8 808 1.1 christos rlwimi 19,10,24,0,7 809 1.1 christos rlwimi 19,10,24,16,23 810 1.1 christos mr 7,20 811 1.1 christos rotlwi 20,20,8 812 1.1 christos rlwimi 20,7,24,0,7 813 1.1 christos rlwimi 20,7,24,16,23 814 1.1 christos mr 8,21 815 1.1 christos rotlwi 21,21,8 816 1.1 christos rlwimi 21,8,24,0,7 817 1.1 christos rlwimi 21,8,24,16,23 818 1.1 christos mr 9,22 819 1.1 christos rotlwi 22,22,8 820 1.1 christos rlwimi 22,9,24,0,7 821 1.1 christos rlwimi 22,9,24,16,23 822 1.1 christos mr 10,23 823 1.1 christos rotlwi 23,23,8 824 1.1 christos rlwimi 23,10,24,0,7 825 1.1 christos rlwimi 23,10,24,16,23 826 1.1 christos mr 7,24 827 1.1 christos rotlwi 24,24,8 828 1.1 christos rlwimi 24,7,24,0,7 829 1.1 christos rlwimi 24,7,24,16,23 830 1.1 christos mr 8,25 831 1.1 christos rotlwi 25,25,8 832 1.1 christos rlwimi 25,8,24,0,7 833 1.1 christos rlwimi 25,8,24,16,23 834 1.1 christos mr 9,26 835 1.1 christos rotlwi 26,26,8 836 1.1 christos rlwimi 26,9,24,0,7 837 1.1 christos rlwimi 26,9,24,16,23 838 1.1 christos mr 10,27 839 1.1 christos rotlwi 27,27,8 840 1.1 christos rlwimi 27,10,24,0,7 841 1.1 christos rlwimi 27,10,24,16,23 842 1.1 christos mr 7,28 843 1.1 christos rotlwi 28,28,8 844 1.1 christos rlwimi 28,7,24,0,7 845 1.1 christos rlwimi 28,7,24,16,23 846 1.1 christos mr 8,29 847 1.1 christos rotlwi 29,29,8 848 1.1 christos rlwimi 29,8,24,0,7 849 1.1 christos rlwimi 29,8,24,16,23 850 1.1 christos mr 9,30 851 1.1 christos rotlwi 30,30,8 852 1.1 christos rlwimi 30,9,24,0,7 853 1.1 christos rlwimi 30,9,24,16,23 854 1.1 christos mr 10,31 855 1.1 christos rotlwi 31,31,8 856 1.1 christos rlwimi 31,10,24,0,7 857 1.1 christos rlwimi 31,10,24,16,23 858 1.1 christos lwz 7,0(4) 859 1.1 christos lwz 8,4(4) 860 1.1 christos lwz 9,8(4) 861 1.1 christos lwz 10,12(4) 862 1.1 christos xor 16,16,7 863 1.1 christos lwz 7,16(4) 864 1.1 christos xor 17,17,8 865 1.1 christos lwz 8,20(4) 866 1.1 christos xor 18,18,9 867 1.1 christos lwz 9,24(4) 868 1.1 christos xor 19,19,10 869 1.1 christos lwz 10,28(4) 870 1.1 christos xor 20,20,7 871 1.1 christos lwz 7,32(4) 872 1.1 christos xor 21,21,8 873 1.1 christos lwz 8,36(4) 874 1.1 christos xor 22,22,9 875 1.1 christos lwz 9,40(4) 876 1.1 christos xor 23,23,10 877 1.1 christos lwz 10,44(4) 878 1.1 christos xor 24,24,7 879 1.1 christos lwz 7,48(4) 880 1.1 christos xor 25,25,8 881 1.1 christos lwz 8,52(4) 882 1.1 christos xor 26,26,9 883 1.1 christos lwz 9,56(4) 884 1.1 christos xor 27,27,10 885 1.1 christos lwz 10,60(4) 886 1.1 christos xor 28,28,7 887 1.1 christos stw 16,0(3) 888 1.1 christos xor 29,29,8 889 1.1 christos stw 17,4(3) 890 1.1 christos xor 30,30,9 891 1.1 christos stw 18,8(3) 892 1.1 christos xor 31,31,10 893 1.1 christos stw 19,12(3) 894 1.1 christos addi 4,4,64 895 1.1 christos stw 20,16(3) 896 1.1 christos li 7,16 897 1.1 christos stw 21,20(3) 898 1.1 christos li 8,32 899 1.1 christos stw 22,24(3) 900 1.1 christos li 9,48 901 1.1 christos stw 23,28(3) 902 1.1 christos li 10,64 903 1.1 christos stw 24,32(3) 904 1.1 christos stw 25,36(3) 905 1.1 christos stw 26,40(3) 906 1.1 christos stw 27,44(3) 907 1.1 christos stw 28,48(3) 908 1.1 christos stw 29,52(3) 909 1.1 christos stw 30,56(3) 910 1.1 christos stw 31,60(3) 911 1.1 christos addi 3,3,64 912 1.1 christos 913 1.1 christos lvx 27,0,4 914 1.1 christos lvx 28,7,4 915 1.1 christos lvx 29,8,4 916 1.1 christos lvx 30,9,4 917 1.1 christos lvx 31,10,4 918 1.1 christos addi 4,4,64 919 1.1 christos 920 1.1 christos vperm 27,27,28,24 921 1.1 christos vperm 28,28,29,24 922 1.1 christos vperm 29,29,30,24 923 1.1 christos vperm 30,30,31,24 924 1.1 christos vxor 0,0,27 925 1.1 christos vxor 1,1,28 926 1.1 christos lvx 28,7,4 927 1.1 christos vxor 2,2,29 928 1.1 christos lvx 29,8,4 929 1.1 christos vxor 3,3,30 930 1.1 christos lvx 30,9,4 931 1.1 christos lvx 27,10,4 932 1.1 christos addi 4,4,64 933 1.1 christos li 10,63 934 1.1 christos vperm 0,0,0,25 935 1.1 christos vperm 1,1,1,25 936 1.1 christos vperm 2,2,2,25 937 1.1 christos vperm 3,3,3,25 938 1.1 christos 939 1.1 christos vperm 31,31,28,24 940 1.1 christos vperm 28,28,29,24 941 1.1 christos vperm 29,29,30,24 942 1.1 christos vperm 30,30,27,24 943 1.1 christos vxor 4,4,31 944 1.1 christos vxor 5,5,28 945 1.1 christos lvx 28,7,4 946 1.1 christos vxor 6,6,29 947 1.1 christos lvx 29,8,4 948 1.1 christos vxor 7,7,30 949 1.1 christos lvx 30,9,4 950 1.1 christos lvx 31,10,4 951 1.1 christos addi 4,4,64 952 1.1 christos vperm 4,4,4,25 953 1.1 christos vperm 5,5,5,25 954 1.1 christos vperm 6,6,6,25 955 1.1 christos vperm 7,7,7,25 956 1.1 christos 957 1.1 christos vperm 27,27,28,24 958 1.1 christos vperm 28,28,29,24 959 1.1 christos vperm 29,29,30,24 960 1.1 christos vperm 30,30,31,24 961 1.1 christos vxor 8,8,27 962 1.1 christos vxor 9,9,28 963 1.1 christos vxor 10,10,29 964 1.1 christos vxor 11,11,30 965 1.1 christos vperm 8,8,8,25 966 1.1 christos vperm 9,9,9,25 967 1.1 christos vperm 10,10,10,25 968 1.1 christos vperm 11,11,11,25 969 1.1 christos 970 1.1 christos andi. 17,3,15 971 1.1 christos mr 16,3 972 1.1 christos 973 1.1 christos vsel 27,0,1,26 974 1.1 christos vsel 28,1,2,26 975 1.1 christos vsel 29,2,3,26 976 1.1 christos vsel 30,3,4,26 977 1.1 christos vsel 1,4,5,26 978 1.1 christos vsel 2,5,6,26 979 1.1 christos vsel 3,6,7,26 980 1.1 christos vsel 4,7,8,26 981 1.1 christos vsel 5,8,9,26 982 1.1 christos vsel 6,9,10,26 983 1.1 christos vsel 7,10,11,26 984 1.1 christos 985 1.1 christos 986 1.1 christos stvx 27,7,3 987 1.1 christos stvx 28,8,3 988 1.1 christos stvx 29,9,3 989 1.1 christos addi 3,3,64 990 1.1 christos stvx 30,0,3 991 1.1 christos stvx 1,7,3 992 1.1 christos stvx 2,8,3 993 1.1 christos stvx 3,9,3 994 1.1 christos addi 3,3,64 995 1.1 christos stvx 4,0,3 996 1.1 christos stvx 5,7,3 997 1.1 christos stvx 6,8,3 998 1.1 christos stvx 7,9,3 999 1.1 christos addi 3,3,64 1000 1.1 christos 1001 1.1 christos beq .Laligned_vmx 1002 1.1 christos 1003 1.1 christos sub 18,3,17 1004 1.1 christos li 19,0 1005 1.1 christos .Lunaligned_tail_vmx: 1006 1.1 christos stvebx 11,19,18 1007 1.1 christos addi 19,19,1 1008 1.1 christos cmpw 19,17 1009 1.1 christos bne .Lunaligned_tail_vmx 1010 1.1 christos 1011 1.1 christos sub 18,16,17 1012 1.1 christos .Lunaligned_head_vmx: 1013 1.1 christos stvebx 0,17,18 1014 1.1 christos cmpwi 17,15 1015 1.1 christos addi 17,17,1 1016 1.1 christos bne .Lunaligned_head_vmx 1017 1.1 christos 1018 1.1 christos cmpldi 5,255 1019 1.1 christos bgt .Loop_outer_vmx 1020 1.1 christos 1021 1.1 christos b .Ldone_vmx 1022 1.1 christos 1023 1.1 christos .align 4 1024 1.1 christos .Laligned_vmx: 1025 1.1 christos stvx 0,0,16 1026 1.1 christos 1027 1.1 christos cmpldi 5,255 1028 1.1 christos bgt .Loop_outer_vmx 1029 1.1 christos nop 1030 1.1 christos 1031 1.1 christos .Ldone_vmx: 1032 1.1 christos cmpldi 5,0 1033 1.1 christos bnel __ChaCha20_1x 1034 1.1 christos 1035 1.1 christos lwz 12,268(1) 1036 1.1 christos li 10,127 1037 1.1 christos li 11,143 1038 1.1 christos mtspr 256,12 1039 1.1 christos lvx 23,10,1 1040 1.1 christos addi 10,10,32 1041 1.1 christos lvx 24,11,1 1042 1.1 christos addi 11,11,32 1043 1.1 christos lvx 25,10,1 1044 1.1 christos addi 10,10,32 1045 1.1 christos lvx 26,11,1 1046 1.1 christos addi 11,11,32 1047 1.1 christos lvx 27,10,1 1048 1.1 christos addi 10,10,32 1049 1.1 christos lvx 28,11,1 1050 1.1 christos addi 11,11,32 1051 1.1 christos lvx 29,10,1 1052 1.1 christos addi 10,10,32 1053 1.1 christos lvx 30,11,1 1054 1.1 christos lvx 31,10,1 1055 1.1 christos ld 0, 432(1) 1056 1.1 christos ld 14,272(1) 1057 1.1 christos ld 15,280(1) 1058 1.1 christos ld 16,288(1) 1059 1.1 christos ld 17,296(1) 1060 1.1 christos ld 18,304(1) 1061 1.1 christos ld 19,312(1) 1062 1.1 christos ld 20,320(1) 1063 1.1 christos ld 21,328(1) 1064 1.1 christos ld 22,336(1) 1065 1.1 christos ld 23,344(1) 1066 1.1 christos ld 24,352(1) 1067 1.1 christos ld 25,360(1) 1068 1.1 christos ld 26,368(1) 1069 1.1 christos ld 27,376(1) 1070 1.1 christos ld 28,384(1) 1071 1.1 christos ld 29,392(1) 1072 1.1 christos ld 30,400(1) 1073 1.1 christos ld 31,408(1) 1074 1.1 christos mtlr 0 1075 1.1 christos addi 1,1,416 1076 1.1 christos blr 1077 1.1 christos .long 0 1078 1.1 christos .byte 0,12,0x04,1,0x80,18,5,0 1079 1.1 christos .long 0 1080 1.1 christos 1081 1.1 christos 1082 1.1 christos .globl ChaCha20_ctr32_vsx 1083 1.1 christos .type ChaCha20_ctr32_vsx,@function 1084 1.1 christos .section ".opd","aw" 1085 1.1 christos .align 3 1086 1.1 christos ChaCha20_ctr32_vsx: 1087 1.1 christos .quad .ChaCha20_ctr32_vsx,.TOC.@tocbase,0 1088 1.1 christos .previous 1089 1.1 christos .align 5 1090 1.1 christos .ChaCha20_ctr32_vsx: 1091 1.1 christos stdu 1,-224(1) 1092 1.1 christos mflr 0 1093 1.1 christos li 10,127 1094 1.1 christos li 11,143 1095 1.1 christos mfspr 12,256 1096 1.1 christos stvx 26,10,1 1097 1.1 christos addi 10,10,32 1098 1.1 christos stvx 27,11,1 1099 1.1 christos addi 11,11,32 1100 1.1 christos stvx 28,10,1 1101 1.1 christos addi 10,10,32 1102 1.1 christos stvx 29,11,1 1103 1.1 christos addi 11,11,32 1104 1.1 christos stvx 30,10,1 1105 1.1 christos stvx 31,11,1 1106 1.1 christos stw 12,220(1) 1107 1.1 christos li 12,-4096+63 1108 1.1 christos std 0, 240(1) 1109 1.1 christos mtspr 256,12 1110 1.1 christos 1111 1.1 christos bl .Lconsts 1112 1.1 christos .long 0x7E006619 1113 1.1 christos addi 12,12,0x50 1114 1.1 christos li 8,16 1115 1.1 christos li 9,32 1116 1.1 christos li 10,48 1117 1.1 christos li 11,64 1118 1.1 christos 1119 1.1 christos .long 0x7E203619 1120 1.1 christos .long 0x7E483619 1121 1.1 christos .long 0x7E603E19 1122 1.1 christos 1123 1.1 christos vxor 27,27,27 1124 1.1 christos .long 0x7F8B6619 1125 1.1 christos vspltw 26,19,0 1126 1.1 christos vsldoi 19,19,27,4 1127 1.1 christos vsldoi 19,27,19,12 1128 1.1 christos vadduwm 26,26,28 1129 1.1 christos 1130 1.1 christos lvsl 31,0,8 1131 1.1 christos vspltisb 27,3 1132 1.1 christos vxor 31,31,27 1133 1.1 christos 1134 1.1 christos li 0,10 1135 1.1 christos mtctr 0 1136 1.1 christos b .Loop_outer_vsx 1137 1.1 christos 1138 1.1 christos .align 5 1139 1.1 christos .Loop_outer_vsx: 1140 1.1 christos lvx 0,0,12 1141 1.1 christos lvx 1,8,12 1142 1.1 christos lvx 2,9,12 1143 1.1 christos lvx 3,10,12 1144 1.1 christos 1145 1.1 christos vspltw 4,17,0 1146 1.1 christos vspltw 5,17,1 1147 1.1 christos vspltw 6,17,2 1148 1.1 christos vspltw 7,17,3 1149 1.1 christos 1150 1.1 christos vspltw 8,18,0 1151 1.1 christos vspltw 9,18,1 1152 1.1 christos vspltw 10,18,2 1153 1.1 christos vspltw 11,18,3 1154 1.1 christos 1155 1.1 christos vor 12,26,26 1156 1.1 christos vspltw 13,19,1 1157 1.1 christos vspltw 14,19,2 1158 1.1 christos vspltw 15,19,3 1159 1.1 christos 1160 1.1 christos vspltisw 27,-16 1161 1.1 christos vspltisw 28,12 1162 1.1 christos vspltisw 29,8 1163 1.1 christos vspltisw 30,7 1164 1.1 christos 1165 1.1 christos .Loop_vsx: 1166 1.1 christos vadduwm 0,0,4 1167 1.1 christos vadduwm 1,1,5 1168 1.1 christos vadduwm 2,2,6 1169 1.1 christos vadduwm 3,3,7 1170 1.1 christos vxor 12,12,0 1171 1.1 christos vxor 13,13,1 1172 1.1 christos vxor 14,14,2 1173 1.1 christos vxor 15,15,3 1174 1.1 christos vrlw 12,12,27 1175 1.1 christos vrlw 13,13,27 1176 1.1 christos vrlw 14,14,27 1177 1.1 christos vrlw 15,15,27 1178 1.1 christos vadduwm 8,8,12 1179 1.1 christos vadduwm 9,9,13 1180 1.1 christos vadduwm 10,10,14 1181 1.1 christos vadduwm 11,11,15 1182 1.1 christos vxor 4,4,8 1183 1.1 christos vxor 5,5,9 1184 1.1 christos vxor 6,6,10 1185 1.1 christos vxor 7,7,11 1186 1.1 christos vrlw 4,4,28 1187 1.1 christos vrlw 5,5,28 1188 1.1 christos vrlw 6,6,28 1189 1.1 christos vrlw 7,7,28 1190 1.1 christos vadduwm 0,0,4 1191 1.1 christos vadduwm 1,1,5 1192 1.1 christos vadduwm 2,2,6 1193 1.1 christos vadduwm 3,3,7 1194 1.1 christos vxor 12,12,0 1195 1.1 christos vxor 13,13,1 1196 1.1 christos vxor 14,14,2 1197 1.1 christos vxor 15,15,3 1198 1.1 christos vrlw 12,12,29 1199 1.1 christos vrlw 13,13,29 1200 1.1 christos vrlw 14,14,29 1201 1.1 christos vrlw 15,15,29 1202 1.1 christos vadduwm 8,8,12 1203 1.1 christos vadduwm 9,9,13 1204 1.1 christos vadduwm 10,10,14 1205 1.1 christos vadduwm 11,11,15 1206 1.1 christos vxor 4,4,8 1207 1.1 christos vxor 5,5,9 1208 1.1 christos vxor 6,6,10 1209 1.1 christos vxor 7,7,11 1210 1.1 christos vrlw 4,4,30 1211 1.1 christos vrlw 5,5,30 1212 1.1 christos vrlw 6,6,30 1213 1.1 christos vrlw 7,7,30 1214 1.1 christos vadduwm 0,0,5 1215 1.1 christos vadduwm 1,1,6 1216 1.1 christos vadduwm 2,2,7 1217 1.1 christos vadduwm 3,3,4 1218 1.1 christos vxor 15,15,0 1219 1.1 christos vxor 12,12,1 1220 1.1 christos vxor 13,13,2 1221 1.1 christos vxor 14,14,3 1222 1.1 christos vrlw 15,15,27 1223 1.1 christos vrlw 12,12,27 1224 1.1 christos vrlw 13,13,27 1225 1.1 christos vrlw 14,14,27 1226 1.1 christos vadduwm 10,10,15 1227 1.1 christos vadduwm 11,11,12 1228 1.1 christos vadduwm 8,8,13 1229 1.1 christos vadduwm 9,9,14 1230 1.1 christos vxor 5,5,10 1231 1.1 christos vxor 6,6,11 1232 1.1 christos vxor 7,7,8 1233 1.1 christos vxor 4,4,9 1234 1.1 christos vrlw 5,5,28 1235 1.1 christos vrlw 6,6,28 1236 1.1 christos vrlw 7,7,28 1237 1.1 christos vrlw 4,4,28 1238 1.1 christos vadduwm 0,0,5 1239 1.1 christos vadduwm 1,1,6 1240 1.1 christos vadduwm 2,2,7 1241 1.1 christos vadduwm 3,3,4 1242 1.1 christos vxor 15,15,0 1243 1.1 christos vxor 12,12,1 1244 1.1 christos vxor 13,13,2 1245 1.1 christos vxor 14,14,3 1246 1.1 christos vrlw 15,15,29 1247 1.1 christos vrlw 12,12,29 1248 1.1 christos vrlw 13,13,29 1249 1.1 christos vrlw 14,14,29 1250 1.1 christos vadduwm 10,10,15 1251 1.1 christos vadduwm 11,11,12 1252 1.1 christos vadduwm 8,8,13 1253 1.1 christos vadduwm 9,9,14 1254 1.1 christos vxor 5,5,10 1255 1.1 christos vxor 6,6,11 1256 1.1 christos vxor 7,7,8 1257 1.1 christos vxor 4,4,9 1258 1.1 christos vrlw 5,5,30 1259 1.1 christos vrlw 6,6,30 1260 1.1 christos vrlw 7,7,30 1261 1.1 christos vrlw 4,4,30 1262 1.1 christos bc 16,0,.Loop_vsx 1263 1.1 christos 1264 1.1 christos vadduwm 12,12,26 1265 1.1 christos 1266 1.1 christos .long 0x13600F8C 1267 1.1 christos .long 0x13821F8C 1268 1.1 christos .long 0x10000E8C 1269 1.1 christos .long 0x10421E8C 1270 1.1 christos .long 0x13A42F8C 1271 1.1 christos .long 0x13C63F8C 1272 1.1 christos .long 0xF0201057 1273 1.1 christos .long 0xF0601357 1274 1.1 christos .long 0xF01BE057 1275 1.1 christos .long 0xF05BE357 1276 1.1 christos 1277 1.1 christos .long 0x10842E8C 1278 1.1 christos .long 0x10C63E8C 1279 1.1 christos .long 0x13684F8C 1280 1.1 christos .long 0x138A5F8C 1281 1.1 christos .long 0xF0A43057 1282 1.1 christos .long 0xF0E43357 1283 1.1 christos .long 0xF09DF057 1284 1.1 christos .long 0xF0DDF357 1285 1.1 christos 1286 1.1 christos .long 0x11084E8C 1287 1.1 christos .long 0x114A5E8C 1288 1.1 christos .long 0x13AC6F8C 1289 1.1 christos .long 0x13CE7F8C 1290 1.1 christos .long 0xF1285057 1291 1.1 christos .long 0xF1685357 1292 1.1 christos .long 0xF11BE057 1293 1.1 christos .long 0xF15BE357 1294 1.1 christos 1295 1.1 christos .long 0x118C6E8C 1296 1.1 christos .long 0x11CE7E8C 1297 1.1 christos vspltisw 27,4 1298 1.1 christos vadduwm 26,26,27 1299 1.1 christos .long 0xF1AC7057 1300 1.1 christos .long 0xF1EC7357 1301 1.1 christos .long 0xF19DF057 1302 1.1 christos .long 0xF1DDF357 1303 1.1 christos 1304 1.1 christos vadduwm 0,0,16 1305 1.1 christos vadduwm 4,4,17 1306 1.1 christos vadduwm 8,8,18 1307 1.1 christos vadduwm 12,12,19 1308 1.1 christos 1309 1.1 christos vperm 0,0,0,31 1310 1.1 christos vperm 4,4,4,31 1311 1.1 christos vperm 8,8,8,31 1312 1.1 christos vperm 12,12,12,31 1313 1.1 christos 1314 1.1 christos cmpldi 5,0x40 1315 1.1 christos blt .Ltail_vsx 1316 1.1 christos 1317 1.1 christos .long 0x7F602619 1318 1.1 christos .long 0x7F882619 1319 1.1 christos .long 0x7FA92619 1320 1.1 christos .long 0x7FCA2619 1321 1.1 christos 1322 1.1 christos vxor 27,27,0 1323 1.1 christos vxor 28,28,4 1324 1.1 christos vxor 29,29,8 1325 1.1 christos vxor 30,30,12 1326 1.1 christos 1327 1.1 christos .long 0x7F601F19 1328 1.1 christos .long 0x7F881F19 1329 1.1 christos addi 4,4,0x40 1330 1.1 christos .long 0x7FA91F19 1331 1.1 christos subi 5,5,0x40 1332 1.1 christos .long 0x7FCA1F19 1333 1.1 christos addi 3,3,0x40 1334 1.1 christos beq .Ldone_vsx 1335 1.1 christos 1336 1.1 christos vadduwm 0,1,16 1337 1.1 christos vadduwm 4,5,17 1338 1.1 christos vadduwm 8,9,18 1339 1.1 christos vadduwm 12,13,19 1340 1.1 christos 1341 1.1 christos vperm 0,0,0,31 1342 1.1 christos vperm 4,4,4,31 1343 1.1 christos vperm 8,8,8,31 1344 1.1 christos vperm 12,12,12,31 1345 1.1 christos 1346 1.1 christos cmpldi 5,0x40 1347 1.1 christos blt .Ltail_vsx 1348 1.1 christos 1349 1.1 christos .long 0x7F602619 1350 1.1 christos .long 0x7F882619 1351 1.1 christos .long 0x7FA92619 1352 1.1 christos .long 0x7FCA2619 1353 1.1 christos 1354 1.1 christos vxor 27,27,0 1355 1.1 christos vxor 28,28,4 1356 1.1 christos vxor 29,29,8 1357 1.1 christos vxor 30,30,12 1358 1.1 christos 1359 1.1 christos .long 0x7F601F19 1360 1.1 christos .long 0x7F881F19 1361 1.1 christos addi 4,4,0x40 1362 1.1 christos .long 0x7FA91F19 1363 1.1 christos subi 5,5,0x40 1364 1.1 christos .long 0x7FCA1F19 1365 1.1 christos addi 3,3,0x40 1366 1.1 christos beq .Ldone_vsx 1367 1.1 christos 1368 1.1 christos vadduwm 0,2,16 1369 1.1 christos vadduwm 4,6,17 1370 1.1 christos vadduwm 8,10,18 1371 1.1 christos vadduwm 12,14,19 1372 1.1 christos 1373 1.1 christos vperm 0,0,0,31 1374 1.1 christos vperm 4,4,4,31 1375 1.1 christos vperm 8,8,8,31 1376 1.1 christos vperm 12,12,12,31 1377 1.1 christos 1378 1.1 christos cmpldi 5,0x40 1379 1.1 christos blt .Ltail_vsx 1380 1.1 christos 1381 1.1 christos .long 0x7F602619 1382 1.1 christos .long 0x7F882619 1383 1.1 christos .long 0x7FA92619 1384 1.1 christos .long 0x7FCA2619 1385 1.1 christos 1386 1.1 christos vxor 27,27,0 1387 1.1 christos vxor 28,28,4 1388 1.1 christos vxor 29,29,8 1389 1.1 christos vxor 30,30,12 1390 1.1 christos 1391 1.1 christos .long 0x7F601F19 1392 1.1 christos .long 0x7F881F19 1393 1.1 christos addi 4,4,0x40 1394 1.1 christos .long 0x7FA91F19 1395 1.1 christos subi 5,5,0x40 1396 1.1 christos .long 0x7FCA1F19 1397 1.1 christos addi 3,3,0x40 1398 1.1 christos beq .Ldone_vsx 1399 1.1 christos 1400 1.1 christos vadduwm 0,3,16 1401 1.1 christos vadduwm 4,7,17 1402 1.1 christos vadduwm 8,11,18 1403 1.1 christos vadduwm 12,15,19 1404 1.1 christos 1405 1.1 christos vperm 0,0,0,31 1406 1.1 christos vperm 4,4,4,31 1407 1.1 christos vperm 8,8,8,31 1408 1.1 christos vperm 12,12,12,31 1409 1.1 christos 1410 1.1 christos cmpldi 5,0x40 1411 1.1 christos blt .Ltail_vsx 1412 1.1 christos 1413 1.1 christos .long 0x7F602619 1414 1.1 christos .long 0x7F882619 1415 1.1 christos .long 0x7FA92619 1416 1.1 christos .long 0x7FCA2619 1417 1.1 christos 1418 1.1 christos vxor 27,27,0 1419 1.1 christos vxor 28,28,4 1420 1.1 christos vxor 29,29,8 1421 1.1 christos vxor 30,30,12 1422 1.1 christos 1423 1.1 christos .long 0x7F601F19 1424 1.1 christos .long 0x7F881F19 1425 1.1 christos addi 4,4,0x40 1426 1.1 christos .long 0x7FA91F19 1427 1.1 christos subi 5,5,0x40 1428 1.1 christos .long 0x7FCA1F19 1429 1.1 christos addi 3,3,0x40 1430 1.1 christos mtctr 0 1431 1.1 christos bne .Loop_outer_vsx 1432 1.1 christos 1433 1.1 christos .Ldone_vsx: 1434 1.1 christos lwz 12,220(1) 1435 1.1 christos li 10,127 1436 1.1 christos li 11,143 1437 1.1 christos ld 0, 240(1) 1438 1.1 christos mtspr 256,12 1439 1.1 christos lvx 26,10,1 1440 1.1 christos addi 10,10,32 1441 1.1 christos lvx 27,11,1 1442 1.1 christos addi 11,11,32 1443 1.1 christos lvx 28,10,1 1444 1.1 christos addi 10,10,32 1445 1.1 christos lvx 29,11,1 1446 1.1 christos addi 11,11,32 1447 1.1 christos lvx 30,10,1 1448 1.1 christos lvx 31,11,1 1449 1.1 christos mtlr 0 1450 1.1 christos addi 1,1,224 1451 1.1 christos blr 1452 1.1 christos 1453 1.1 christos .align 4 1454 1.1 christos .Ltail_vsx: 1455 1.1 christos addi 11,1,48 1456 1.1 christos mtctr 5 1457 1.1 christos .long 0x7C005F19 1458 1.1 christos .long 0x7C885F19 1459 1.1 christos .long 0x7D095F19 1460 1.1 christos .long 0x7D8A5F19 1461 1.1 christos subi 12,11,1 1462 1.1 christos subi 4,4,1 1463 1.1 christos subi 3,3,1 1464 1.1 christos 1465 1.1 christos .Loop_tail_vsx: 1466 1.1 christos lbzu 6,1(12) 1467 1.1 christos lbzu 7,1(4) 1468 1.1 christos xor 6,6,7 1469 1.1 christos stbu 6,1(3) 1470 1.1 christos bc 16,0,.Loop_tail_vsx 1471 1.1 christos 1472 1.1 christos .long 0x7E005F19 1473 1.1 christos .long 0x7E085F19 1474 1.1 christos .long 0x7E095F19 1475 1.1 christos .long 0x7E0A5F19 1476 1.1 christos 1477 1.1 christos b .Ldone_vsx 1478 1.1 christos .long 0 1479 1.1 christos .byte 0,12,0x04,1,0x80,0,5,0 1480 1.1 christos .long 0 1481 1.1 christos 1482 1.1 christos .align 5 1483 1.1 christos .Lconsts: 1484 1.1 christos mflr 0 1485 1.1 christos bcl 20,31,$+4 1486 1.1 christos mflr 12 1487 1.1 christos addi 12,12,56 1488 1.1 christos mtlr 0 1489 1.1 christos blr 1490 1.1 christos .long 0 1491 1.1 christos .byte 0,12,0x14,0,0,0,0,0 1492 1.1 christos .space 28 1493 1.1 christos .Lsigma: 1494 1.1 christos .long 0x61707865,0x3320646e,0x79622d32,0x6b206574 1495 1.1 christos .long 1,0,0,0 1496 1.1 christos .long 4,0,0,0 1497 1.1 christos .long 0x02030001,0x06070405,0x0a0b0809,0x0e0f0c0d 1498 1.1 christos .long 0x01020300,0x05060704,0x090a0b08,0x0d0e0f0c 1499 1.1 christos .long 0x61707865,0x61707865,0x61707865,0x61707865 1500 1.1 christos .long 0x3320646e,0x3320646e,0x3320646e,0x3320646e 1501 1.1 christos .long 0x79622d32,0x79622d32,0x79622d32,0x79622d32 1502 1.1 christos .long 0x6b206574,0x6b206574,0x6b206574,0x6b206574 1503 1.1 christos .long 0,1,2,3 1504 1.1 christos .byte 67,104,97,67,104,97,50,48,32,102,111,114,32,80,111,119,101,114,80,67,47,65,108,116,105,86,101,99,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 1505 1.1 christos .align 2 1506 1.1 christos .align 2 1507