H A D | scale.cc | 281 movdqa xmm0, [eax] local 284 pand xmm0, xmm7 local 286 packuswb xmm0, xmm1 local 287 movdqa [edx], xmm0 310 movdqa xmm0, [eax] local 315 pavgb xmm0, xmm2 // average rows local 318 movdqa xmm2, xmm0 // average columns (32 to 16 pixels) 319 psrlw xmm0, 8 local 324 pavgw xmm0, xmm2 local 326 packuswb xmm0, xmm local 354 movdqa xmm0, [esi] local 357 pand xmm0, xmm7 local 359 packuswb xmm0, xmm1 local 360 packuswb xmm0, xmm0 local 387 movdqa xmm0, [esi] local 391 pavgb xmm0, xmm2 // average rows local 400 pavgb xmm0, xmm2 local 404 psrlw xmm0, 8 local 409 pavgw xmm0, xmm2 local 411 packuswb xmm0, xmm1 local 414 psrlw xmm0, 8 local 416 pavgw xmm0, xmm2 local 417 packuswb xmm0, xmm0 local 445 movdqa xmm0, [esi] local 448 pand xmm0, xmm7 local 450 packuswb xmm0, xmm1 // 32->16 local 451 packuswb xmm0, xmm0 // 16->8 local 452 packuswb xmm0, xmm0 // 8->4 local 478 movdqa xmm0, [esi] // average 8 rows to 1 local 482 pavgb xmm0, xmm2 local 492 pavgb xmm0, xmm2 local 509 pavgb xmm0, xmm2 local 512 psadbw xmm0, xmm7 // average 32 pixels to 4 local 514 pshufd xmm0, xmm0, 0xd8 // x1x0 -> xx01 local 516 por xmm0, xmm1 // -> 3201 local 517 psrlw xmm0, 3 local 518 packuswb xmm0, xmm0 local 519 packuswb xmm0, xmm0 local 552 movdqa xmm0, [esi] local 556 palignr xmm1, xmm0, 8 local 557 pshufb xmm0, xmm3 local 605 movdqa xmm0, [esi] // pixels 0..7 local 607 pavgb xmm0, xmm1 local 608 pshufb xmm0, xmm2 local 609 pmaddubsw xmm0, xmm5 local 610 paddsw xmm0, xmm7 local 611 psrlw xmm0, 2 local 612 packuswb xmm0, xmm0 local 614 movdqu xmm0, [esi+8] // pixels 8..15 local 616 pavgb xmm0, xmm1 local 617 pshufb xmm0, xmm3 local 618 pmaddubsw xmm0, xmm6 local 619 paddsw xmm0, xmm7 local 620 psrlw xmm0, 2 local 621 packuswb xmm0, xmm0 local 623 movdqa xmm0, [esi+16] // pixels 16..23 local 626 pavgb xmm0, xmm1 local 627 pshufb xmm0, xmm4 local 629 pmaddubsw xmm0, xmm1 local 630 paddsw xmm0, xmm7 local 631 psrlw xmm0, 2 local 632 packuswb xmm0, xmm0 local 662 movdqa xmm0, [esi] // pixels 0..7 local 665 pavgb xmm0, xmm1 local 666 pshufb xmm0, xmm2 local 667 pmaddubsw xmm0, xmm5 local 668 paddsw xmm0, xmm7 local 669 psrlw xmm0, 2 local 670 packuswb xmm0, xmm0 local 672 movdqu xmm0, [esi+8] // pixels 8..15 local 675 pavgb xmm0, xmm1 local 676 pshufb xmm0, xmm3 local 677 pmaddubsw xmm0, xmm6 local 678 paddsw xmm0, xmm7 local 679 psrlw xmm0, 2 local 680 packuswb xmm0, xmm0 local 682 movdqa xmm0, [esi+16] // pixels 16..23 local 686 pavgb xmm0, xmm1 local 687 pshufb xmm0, xmm4 local 689 pmaddubsw xmm0, xmm1 local 690 paddsw xmm0, xmm7 local 691 psrlw xmm0, 2 local 692 packuswb xmm0, xmm0 local 721 movdqa xmm0, [esi] // 16 pixels -> 0,1,2,3,4,5 local 724 pshufb xmm0, xmm5 local 726 paddusb xmm0, xmm1 local 756 movdqa xmm0, [esi] // sum up 3 rows into xmm0/1 local 760 punpcklbw xmm0, xmm7 local 764 paddusw xmm0, xmm2 local 771 paddusw xmm0, xmm2 local 775 psrldq xmm0, 2 local 777 psrldq xmm0, 2 local 824 movdqa xmm0, xmm2 // 16 pixels -> 0,1,2,3,4,5 of xmm0 local 825 pshufb xmm0, xmm4 local 828 paddusw xmm0, xmm1 local 830 paddusw xmm0, xmm2 local 832 pmulhuw xmm0, xmm7 // divide by 3,3,2, 3,3,2 local 833 packuswb xmm0, xmm0 local 836 pextrw eax, xmm0, 2 local 875 movdqa xmm0, [eax] // read 16 pixels local 878 punpcklbw xmm0, xmm7 local 928 movdqa xmm0, [esi] local 933 punpcklbw xmm0, xmm7 local 937 pmullw xmm0, xmm5 // scale row 0 local 941 paddusw xmm0, xmm2 // sum rows local 943 psrlw xmm0, 8 local 945 packuswb xmm0, xmm1 local 958 movdqa xmm0, [esi] local 972 movdqa xmm0, [esi] local 975 pavgb xmm0, xmm2 local 1017 movdqa xmm0, [esi] local 1021 punpcklbw xmm0, xmm2 local 1023 pmaddubsw xmm0, xmm7 local 1025 psrlw xmm0, 7 local 1027 packuswb xmm0, xmm1 local 1040 movdqa xmm0, [esi] local 1054 movdqa xmm0, [esi] local 1057 pavgb xmm0, xmm2 local 1090 movdqa xmm0, [eax] // pixels 0..7 local 1091 pshufb xmm0, xmm2 local 1092 pmaddubsw xmm0, xmm5 local 1093 paddsw xmm0, xmm1 local 1094 psrlw xmm0, 2 local 1095 packuswb xmm0, xmm0 local 1097 movdqu xmm0, [eax+8] // pixels 8..15 local 1098 pshufb xmm0, xmm3 local 1099 pmaddubsw xmm0, xmm6 local 1100 paddsw xmm0, xmm1 local 1101 psrlw xmm0, 2 local 1102 packuswb xmm0, xmm0 local 1104 movdqa xmm0, [eax+16] // pixels 16..23 local 1106 pshufb xmm0, xmm4 local 1107 pmaddubsw xmm0, xmm7 local 1108 paddsw xmm0, xmm1 local 1109 psrlw xmm0, 2 local 1110 packuswb xmm0, xmm0 local [all...] |
H A D | row_win.cc | 88 movdqa xmm0, [eax] local 92 pmaddubsw xmm0, xmm7 local 97 phaddw xmm0, xmm1 local 99 psrlw xmm0, 7 local 101 packuswb xmm0, xmm2 local 102 paddb xmm0, xmm6 local 103 movdqa [edx], xmm0 121 movdqa xmm0, [eax] local 125 pmaddubsw xmm0, xmm7 local 130 phaddw xmm0, xmm local 132 psrlw xmm0, 7 local 134 packuswb xmm0, xmm2 local 135 paddb xmm0, xmm6 local 154 movdqa xmm0, [eax] local 158 pmaddubsw xmm0, xmm7 local 163 phaddw xmm0, xmm1 local 165 psrlw xmm0, 7 local 167 packuswb xmm0, xmm2 local 168 paddb xmm0, xmm6 local 195 movdqa xmm0, [eax] local 199 pavgb xmm0, [eax + esi] local 205 shufps xmm0, xmm1, 0x88 local 207 pavgb xmm0, xmm4 local 218 pmaddubsw xmm0, xmm7 // U local 222 phaddw xmm0, xmm2 local 224 psraw xmm0, 8 local 226 packsswb xmm0, xmm1 local 227 paddb xmm0, xmm5 // -> unsigned local 259 movdqa xmm0, [eax] local 263 pavgb xmm0, [eax + esi] local 269 shufps xmm0, xmm1, 0x88 local 271 pavgb xmm0, xmm4 local 282 pmaddubsw xmm0, xmm7 // U local 286 phaddw xmm0, xmm2 local 288 psraw xmm0, 8 local 290 packsswb xmm0, xmm1 local 291 paddb xmm0, xmm5 // -> unsigned local 323 movdqa xmm0, [eax] local 327 pavgb xmm0, [eax + esi] local 333 shufps xmm0, xmm1, 0x88 local 335 pavgb xmm0, xmm4 local 346 pmaddubsw xmm0, xmm7 // U local 350 phaddw xmm0, xmm2 local 352 psraw xmm0, 8 local 354 packsswb xmm0, xmm1 local 355 paddb xmm0, xmm5 // -> unsigned local 380 movdqa xmm0, [eax] local 388 palignr xmm1, xmm0, 12 // xmm1 = { xmm3[0:7] xmm0[12:15]} local 389 pshufb xmm0, xmm6 local 391 por xmm0, xmm7 local 419 movdqa xmm0, [eax] local 427 palignr xmm1, xmm0, 12 // xmm1 = { xmm3[0:7] xmm0[12:15]} local 428 pshufb xmm0, xmm6 local 430 por xmm0, xmm7 local [all...] |