/external/chromium_org/third_party/libvpx/source/libvpx/third_party/libyuv/source/ |
H A D | compare_win.cc | 69 vpxor ymm0, ymm0, ymm0 // sum local 86 vpaddd ymm0, ymm0, ymm1 local 87 vpaddd ymm0, ymm0, ymm2 local 90 vpshufd ymm1, ymm0, 0xee // 3, 2 + 1, 0 both lanes. local 91 vpaddd ymm0, ymm0, ymm local 92 vpshufd ymm1, ymm0, 0x01 // 1 + 0 both lanes. local 93 vpaddd ymm0, ymm0, ymm1 local 94 vpermq ymm1, ymm0, 0x02 // high + low lane. local 95 vpaddd ymm0, ymm0, ymm1 local [all...] |
H A D | row_win.cc | 871 vmovdqu ymm0, [eax] local 875 vpmaddubsw ymm0, ymm0, ymm4 local 880 vphaddw ymm0, ymm0, ymm1 // mutates. local 882 vpsrlw ymm0, ymm0, 7 local 884 vpackuswb ymm0, ymm0, ymm2 // mutates. local 885 vpermd ymm0, ymm local 886 vpaddb ymm0, ymm0, ymm5 local 911 vmovdqu ymm0, [eax] local 915 vpmaddubsw ymm0, ymm0, ymm4 local 920 vphaddw ymm0, ymm0, ymm1 // mutates. local 922 vpaddw ymm0, ymm0, ymm5 // Add .5 for rounding. local 924 vpsrlw ymm0, ymm0, 7 local 926 vpackuswb ymm0, ymm0, ymm2 // mutates. local 927 vpermd ymm0, ymm6, ymm0 // For vphaddw + vpackuswb mutation. local 1365 vmovdqu ymm0, [eax] local 1369 vpavgb ymm0, ymm0, [eax + esi] local 1374 vshufps ymm4, ymm0, ymm1, 0x88 local 1375 vshufps ymm0, ymm0, ymm1, 0xdd local 1376 vpavgb ymm0, ymm0, ymm4 // mutated by vshufps local 1384 vpmaddubsw ymm1, ymm0, ymm7 // U local 1386 vpmaddubsw ymm0, ymm0, ymm6 // V local 1389 vphaddw ymm0, ymm0, ymm2 local 1391 vpsraw ymm0, ymm0, 8 local 1392 vpacksswb ymm0, ymm1, ymm0 // mutates local 1393 vpermq ymm0, ymm0, 0xd8 // For vpacksswb local 1394 vpshufb ymm0, ymm0, kShufARGBToUV_AVX // For vshufps + vphaddw local 1395 vpaddb ymm0, ymm0, ymm5 // -> unsigned local 1399 vextractf128 [edx], ymm0, 0 // U local 1400 vextractf128 [edx + edi], ymm0, 1 // V local 2251 vpunpcklbw ymm0, ymm0, ymm1 // UV local 2252 vpermq ymm0, ymm0, 0xd8 local 2253 vpunpcklwd ymm0, ymm0, ymm0 // UVUV local 2254 vpmaddubsw ymm2, ymm0, kUVToB_AVX // scale B UV local 2255 vpmaddubsw ymm1, ymm0, kUVToG_AVX // scale G UV local 2256 vpmaddubsw ymm0, ymm0, kUVToR_AVX // scale R UV local 2259 vpsubw ymm0, ymm0, kUVBiasR_AVX local 2270 vpaddsw ymm0, ymm0, ymm3 // R += Y local 2273 vpsraw ymm0, ymm0, 6 local 2276 vpackuswb ymm0, ymm0, ymm0 // R local 2281 vpunpcklbw ymm0, ymm0, ymm5 // RA local 2282 vpermq ymm0, ymm0, 0xd8 local 3320 vmovdqu ymm0, [eax + ecx] local 3321 vpshufb ymm0, ymm0, ymm5 local 3322 vpermq ymm0, ymm0, 0x4e // swap high and low halfs local 3445 vpermd ymm0, ymm5, [eax + ecx * 4] // permute dword order local 3546 vmovdqu ymm0, [eax] local 3549 vpsrlw ymm2, ymm0, 8 // odd bytes local 3551 vpand ymm0, ymm0, ymm5 // even bytes local 3553 vpackuswb ymm0, ymm0, ymm1 local 3555 vpermq ymm0, ymm0, 0xd8 local 3646 vmovdqu ymm0, [eax] // read 32 U's local 3649 vpunpcklbw ymm2, ymm0, ymm1 // low 16 UV pairs. mutated qqword 0,2 local 3650 vpunpckhbw ymm0, ymm0, ymm1 // high 16 UV pairs. mutated qqword 1,3 local 3651 vperm2i128 ymm1, ymm2, ymm0, 0x20 // low 128 of ymm2 and low 128 of ymm0 local 3652 vperm2i128 ymm2, ymm2, ymm0, 0x31 // high 128 of ymm2 and high 128 of ymm0 local 3769 vpcmpeqb ymm0, ymm0, ymm0 local 3770 vpsrld ymm0, ymm0, 8 // generate mask 0x00ffffff local 3838 vpcmpeqb ymm0, ymm0, ymm0 local 3839 vpsrld ymm0, ymm0, 8 // generate mask 0x00ffffff local 3923 vmovdqu ymm0, [eax] local 3926 vpand ymm0, ymm0, ymm5 // even bytes are Y local 3928 vpackuswb ymm0, ymm0, ymm1 // mutates. local 3929 vpermq ymm0, ymm0, 0xd8 local 3956 vmovdqu ymm0, [eax] local 3958 vpavgb ymm0, ymm0, [eax + esi] local 3961 vpsrlw ymm0, ymm0, 8 // YUYV -> UVUV local 3963 vpackuswb ymm0, ymm0, ymm1 // mutates. local 3964 vpermq ymm0, ymm0, 0xd8 local 3965 vpand ymm1, ymm0, ymm5 // U local 3966 vpsrlw ymm0, ymm0, 8 // V local 3968 vpackuswb ymm0, ymm0, ymm0 // mutates. local 3970 vpermq ymm0, ymm0, 0xd8 local 3972 vextractf128 [edx + edi], ymm0, 0 // V local 3999 vmovdqu ymm0, [eax] local 4002 vpsrlw ymm0, ymm0, 8 // YUYV -> UVUV local 4004 vpackuswb ymm0, ymm0, ymm1 // mutates. local 4005 vpermq ymm0, ymm0, 0xd8 local 4006 vpand ymm1, ymm0, ymm5 // U local 4007 vpsrlw ymm0, ymm0, 8 // V local 4009 vpackuswb ymm0, ymm0, ymm0 // mutates. local 4011 vpermq ymm0, ymm0, 0xd8 local 4013 vextractf128 [edx + edi], ymm0, 0 // V local 4034 vmovdqu ymm0, [eax] local 4037 vpsrlw ymm0, ymm0, 8 // odd bytes are Y local 4039 vpackuswb ymm0, ymm0, ymm1 // mutates. local 4040 vpermq ymm0, ymm0, 0xd8 local 4067 vmovdqu ymm0, [eax] local 4069 vpavgb ymm0, ymm0, [eax + esi] local 4072 vpand ymm0, ymm0, ymm5 // UYVY -> UVUV local 4074 vpackuswb ymm0, ymm0, ymm1 // mutates. local 4075 vpermq ymm0, ymm0, 0xd8 local 4076 vpand ymm1, ymm0, ymm5 // U local 4077 vpsrlw ymm0, ymm0, 8 // V local 4079 vpackuswb ymm0, ymm0, ymm0 // mutates. local 4081 vpermq ymm0, ymm0, 0xd8 local 4083 vextractf128 [edx + edi], ymm0, 0 // V local 4110 vmovdqu ymm0, [eax] local 4113 vpand ymm0, ymm0, ymm5 // UYVY -> UVUV local 4115 vpackuswb ymm0, ymm0, ymm1 // mutates. local 4116 vpermq ymm0, ymm0, 0xd8 local 4117 vpand ymm1, ymm0, ymm5 // U local 4118 vpsrlw ymm0, ymm0, 8 // V local 4120 vpackuswb ymm0, ymm0, ymm0 // mutates. local 4122 vpermq ymm0, ymm0, 0xd8 local 4124 vextractf128 [edx + edi], ymm0, 0 // V local 4958 vpunpcklbw ymm0, ymm6, ymm6 // low 4 pixels. mutated. local 4960 vpshufb ymm2, ymm0, ymm4 // low 4 alphas local 4962 vpmulhuw ymm0, ymm0, ymm2 // rgb * a local 4965 vpsrlw ymm0, ymm0, 8 local 4967 vpackuswb ymm0, ymm0, ymm1 // unmutated. local 4968 vpor ymm0, ymm0, ymm6 // copy original alpha local 5054 vpunpcklbw ymm0, ymm6, ymm6 // low 4 pixels. mutated. local 5061 vpmulhuw ymm0, ymm0, ymm2 // rgb * ia local 5063 vpackuswb ymm0, ymm0, ymm1 // unmutated. local 5117 vpunpcklbw ymm0, ymm6, ymm6 // low 4 pixels. mutated. local 5123 vpmulhuw ymm0, ymm0, ymm2 // rgb * ia local 5125 vpackuswb ymm0, ymm0, ymm1 // unmutated. local 5541 vpunpcklbw ymm0, ymm1, ymm1 // low 4 local 5545 vpmulhuw ymm0, ymm0, ymm2 // src_argb0 * src_argb1 low 4 local 5547 vpackuswb ymm0, ymm0, ymm1 local 5574 vmovdqu ymm0, [eax] // read 8 pixels from src_argb0 local 5576 vpaddusb ymm0, ymm0, [esi] // add 8 pixels from src_argb1 local 5604 vmovdqu ymm0, [eax] // read 8 pixels from src_argb0 local 5606 vpsubusb ymm0, ymm0, [esi] // src_argb0 - src_argb1 local 6229 vpxor ymm0, ymm0, ymm0 local 6230 vpermd ymm5, ymm0, ymm5 local 6234 vmovdqu ymm0, [esi] local 6236 vpunpckhbw ymm1, ymm0, ymm2 // mutates local 6237 vpunpcklbw ymm0, ymm0, ymm2 // mutates local 6238 vpmaddubsw ymm0, ymm0, ymm5 local 6240 vpsrlw ymm0, ymm0, 7 local 6242 vpackuswb ymm0, ymm0, ymm1 // unmutates local 6252 vmovdqu ymm0, [esi] local 6253 vpavgb ymm0, ymm0, [esi + edx] local 6254 vpavgb ymm0, ymm0, [esi + edx] local 6264 vmovdqu ymm0, [esi] local 6265 vpavgb ymm0, ymm0, [esi + edx] local 6275 vmovdqu ymm0, [esi + edx] local 6276 vpavgb ymm0, ymm0, [esi] local 6277 vpavgb ymm0, ymm0, [esi] local 6774 vmovdqu ymm0, [eax] local 6775 vpavgb ymm0, ymm0, [eax + edx] local 6911 vmovdqu ymm0, [eax] local 6914 vpshufb ymm0, ymm0, ymm5 local 7208 vpmovzxbd ymm0, qword ptr [eax] // 2 BGRA pixels local 7210 vcvtdq2ps ymm0, ymm0 // X 8 floats local 7211 vmulps ymm2, ymm0, ymm0 // X * X local 7212 vmulps ymm3, ymm0, ymm7 // C3 * X local 7213 vfmadd132ps ymm0, ymm4, ymm5 // result = C0 + C1 * X local 7214 vfmadd231ps ymm0, ymm2, ymm6 // result += C2 * X * X local 7215 vfmadd231ps ymm0, ymm2, ymm3 // result += C3 * X * X * X local 7216 vcvttps2dq ymm0, ymm0 local 7217 vpackusdw ymm0, ymm0, ymm0 // b0g0r0a0_00000000_b0g0r0a0_00000000 local 7218 vpermq ymm0, ymm0, 0xd8 // b0g0r0a0_b0g0r0a0_00000000_00000000 local [all...] |
/external/chromium_org/third_party/libyuv/source/ |
H A D | compare_win.cc | 69 vpxor ymm0, ymm0, ymm0 // sum local 86 vpaddd ymm0, ymm0, ymm1 local 87 vpaddd ymm0, ymm0, ymm2 local 90 vpshufd ymm1, ymm0, 0xee // 3, 2 + 1, 0 both lanes. local 91 vpaddd ymm0, ymm0, ymm local 92 vpshufd ymm1, ymm0, 0x01 // 1 + 0 both lanes. local 93 vpaddd ymm0, ymm0, ymm1 local 94 vpermq ymm1, ymm0, 0x02 // high + low lane. local 95 vpaddd ymm0, ymm0, ymm1 local [all...] |
H A D | row_win.cc | 872 vmovdqu ymm0, [eax] local 876 vpmaddubsw ymm0, ymm0, ymm4 local 881 vphaddw ymm0, ymm0, ymm1 // mutates. local 883 vpsrlw ymm0, ymm0, 7 local 885 vpackuswb ymm0, ymm0, ymm2 // mutates. local 886 vpermd ymm0, ymm local 887 vpaddb ymm0, ymm0, ymm5 local 912 vmovdqu ymm0, [eax] local 916 vpmaddubsw ymm0, ymm0, ymm4 local 921 vphaddw ymm0, ymm0, ymm1 // mutates. local 923 vpaddw ymm0, ymm0, ymm5 // Add .5 for rounding. local 925 vpsrlw ymm0, ymm0, 7 local 927 vpackuswb ymm0, ymm0, ymm2 // mutates. local 928 vpermd ymm0, ymm6, ymm0 // For vphaddw + vpackuswb mutation. local 1366 vmovdqu ymm0, [eax] local 1370 vpavgb ymm0, ymm0, [eax + esi] local 1375 vshufps ymm4, ymm0, ymm1, 0x88 local 1376 vshufps ymm0, ymm0, ymm1, 0xdd local 1377 vpavgb ymm0, ymm0, ymm4 // mutated by vshufps local 1385 vpmaddubsw ymm1, ymm0, ymm7 // U local 1387 vpmaddubsw ymm0, ymm0, ymm6 // V local 1390 vphaddw ymm0, ymm0, ymm2 local 1392 vpsraw ymm0, ymm0, 8 local 1393 vpacksswb ymm0, ymm1, ymm0 // mutates local 1394 vpermq ymm0, ymm0, 0xd8 // For vpacksswb local 1395 vpshufb ymm0, ymm0, kShufARGBToUV_AVX // For vshufps + vphaddw local 1396 vpaddb ymm0, ymm0, ymm5 // -> unsigned local 1400 vextractf128 [edx], ymm0, 0 // U local 1401 vextractf128 [edx + edi], ymm0, 1 // V local 2252 vpunpcklbw ymm0, ymm0, ymm1 // UV local 2253 vpermq ymm0, ymm0, 0xd8 local 2254 vpunpcklwd ymm0, ymm0, ymm0 // UVUV local 2255 vpmaddubsw ymm2, ymm0, kUVToB_AVX // scale B UV local 2256 vpmaddubsw ymm1, ymm0, kUVToG_AVX // scale G UV local 2257 vpmaddubsw ymm0, ymm0, kUVToR_AVX // scale R UV local 2260 vpsubw ymm0, ymm0, kUVBiasR_AVX local 2271 vpaddsw ymm0, ymm0, ymm3 // R += Y local 2274 vpsraw ymm0, ymm0, 6 local 2277 vpackuswb ymm0, ymm0, ymm0 // R local 2282 vpunpcklbw ymm0, ymm0, ymm5 // RA local 2283 vpermq ymm0, ymm0, 0xd8 local 3321 vmovdqu ymm0, [eax + ecx] local 3322 vpshufb ymm0, ymm0, ymm5 local 3323 vpermq ymm0, ymm0, 0x4e // swap high and low halfs local 3446 vpermd ymm0, ymm5, [eax + ecx * 4] // permute dword order local 3547 vmovdqu ymm0, [eax] local 3550 vpsrlw ymm2, ymm0, 8 // odd bytes local 3552 vpand ymm0, ymm0, ymm5 // even bytes local 3554 vpackuswb ymm0, ymm0, ymm1 local 3556 vpermq ymm0, ymm0, 0xd8 local 3647 vmovdqu ymm0, [eax] // read 32 U's local 3650 vpunpcklbw ymm2, ymm0, ymm1 // low 16 UV pairs. mutated qqword 0,2 local 3651 vpunpckhbw ymm0, ymm0, ymm1 // high 16 UV pairs. mutated qqword 1,3 local 3652 vperm2i128 ymm1, ymm2, ymm0, 0x20 // low 128 of ymm2 and low 128 of ymm0 local 3653 vperm2i128 ymm2, ymm2, ymm0, 0x31 // high 128 of ymm2 and high 128 of ymm0 local 3770 vpcmpeqb ymm0, ymm0, ymm0 local 3771 vpsrld ymm0, ymm0, 8 // generate mask 0x00ffffff local 3839 vpcmpeqb ymm0, ymm0, ymm0 local 3840 vpsrld ymm0, ymm0, 8 // generate mask 0x00ffffff local 3924 vmovdqu ymm0, [eax] local 3927 vpand ymm0, ymm0, ymm5 // even bytes are Y local 3929 vpackuswb ymm0, ymm0, ymm1 // mutates. local 3930 vpermq ymm0, ymm0, 0xd8 local 3957 vmovdqu ymm0, [eax] local 3959 vpavgb ymm0, ymm0, [eax + esi] local 3962 vpsrlw ymm0, ymm0, 8 // YUYV -> UVUV local 3964 vpackuswb ymm0, ymm0, ymm1 // mutates. local 3965 vpermq ymm0, ymm0, 0xd8 local 3966 vpand ymm1, ymm0, ymm5 // U local 3967 vpsrlw ymm0, ymm0, 8 // V local 3969 vpackuswb ymm0, ymm0, ymm0 // mutates. local 3971 vpermq ymm0, ymm0, 0xd8 local 3973 vextractf128 [edx + edi], ymm0, 0 // V local 4000 vmovdqu ymm0, [eax] local 4003 vpsrlw ymm0, ymm0, 8 // YUYV -> UVUV local 4005 vpackuswb ymm0, ymm0, ymm1 // mutates. local 4006 vpermq ymm0, ymm0, 0xd8 local 4007 vpand ymm1, ymm0, ymm5 // U local 4008 vpsrlw ymm0, ymm0, 8 // V local 4010 vpackuswb ymm0, ymm0, ymm0 // mutates. local 4012 vpermq ymm0, ymm0, 0xd8 local 4014 vextractf128 [edx + edi], ymm0, 0 // V local 4035 vmovdqu ymm0, [eax] local 4038 vpsrlw ymm0, ymm0, 8 // odd bytes are Y local 4040 vpackuswb ymm0, ymm0, ymm1 // mutates. local 4041 vpermq ymm0, ymm0, 0xd8 local 4068 vmovdqu ymm0, [eax] local 4070 vpavgb ymm0, ymm0, [eax + esi] local 4073 vpand ymm0, ymm0, ymm5 // UYVY -> UVUV local 4075 vpackuswb ymm0, ymm0, ymm1 // mutates. local 4076 vpermq ymm0, ymm0, 0xd8 local 4077 vpand ymm1, ymm0, ymm5 // U local 4078 vpsrlw ymm0, ymm0, 8 // V local 4080 vpackuswb ymm0, ymm0, ymm0 // mutates. local 4082 vpermq ymm0, ymm0, 0xd8 local 4084 vextractf128 [edx + edi], ymm0, 0 // V local 4111 vmovdqu ymm0, [eax] local 4114 vpand ymm0, ymm0, ymm5 // UYVY -> UVUV local 4116 vpackuswb ymm0, ymm0, ymm1 // mutates. local 4117 vpermq ymm0, ymm0, 0xd8 local 4118 vpand ymm1, ymm0, ymm5 // U local 4119 vpsrlw ymm0, ymm0, 8 // V local 4121 vpackuswb ymm0, ymm0, ymm0 // mutates. local 4123 vpermq ymm0, ymm0, 0xd8 local 4125 vextractf128 [edx + edi], ymm0, 0 // V local 4959 vpunpcklbw ymm0, ymm6, ymm6 // low 4 pixels. mutated. local 4961 vpshufb ymm2, ymm0, ymm4 // low 4 alphas local 4963 vpmulhuw ymm0, ymm0, ymm2 // rgb * a local 4966 vpsrlw ymm0, ymm0, 8 local 4968 vpackuswb ymm0, ymm0, ymm1 // unmutated. local 4969 vpor ymm0, ymm0, ymm6 // copy original alpha local 5055 vpunpcklbw ymm0, ymm6, ymm6 // low 4 pixels. mutated. local 5062 vpmulhuw ymm0, ymm0, ymm2 // rgb * ia local 5064 vpackuswb ymm0, ymm0, ymm1 // unmutated. local 5118 vpunpcklbw ymm0, ymm6, ymm6 // low 4 pixels. mutated. local 5124 vpmulhuw ymm0, ymm0, ymm2 // rgb * ia local 5126 vpackuswb ymm0, ymm0, ymm1 // unmutated. local 5542 vpunpcklbw ymm0, ymm1, ymm1 // low 4 local 5546 vpmulhuw ymm0, ymm0, ymm2 // src_argb0 * src_argb1 low 4 local 5548 vpackuswb ymm0, ymm0, ymm1 local 5575 vmovdqu ymm0, [eax] // read 8 pixels from src_argb0 local 5577 vpaddusb ymm0, ymm0, [esi] // add 8 pixels from src_argb1 local 5605 vmovdqu ymm0, [eax] // read 8 pixels from src_argb0 local 5607 vpsubusb ymm0, ymm0, [esi] // src_argb0 - src_argb1 local 6230 vpxor ymm0, ymm0, ymm0 local 6231 vpermd ymm5, ymm0, ymm5 local 6235 vmovdqu ymm0, [esi] local 6237 vpunpckhbw ymm1, ymm0, ymm2 // mutates local 6238 vpunpcklbw ymm0, ymm0, ymm2 // mutates local 6239 vpmaddubsw ymm0, ymm0, ymm5 local 6241 vpsrlw ymm0, ymm0, 7 local 6243 vpackuswb ymm0, ymm0, ymm1 // unmutates local 6253 vmovdqu ymm0, [esi] local 6254 vpavgb ymm0, ymm0, [esi + edx] local 6255 vpavgb ymm0, ymm0, [esi + edx] local 6265 vmovdqu ymm0, [esi] local 6266 vpavgb ymm0, ymm0, [esi + edx] local 6276 vmovdqu ymm0, [esi + edx] local 6277 vpavgb ymm0, ymm0, [esi] local 6278 vpavgb ymm0, ymm0, [esi] local 6775 vmovdqu ymm0, [eax] local 6776 vpavgb ymm0, ymm0, [eax + edx] local 6912 vmovdqu ymm0, [eax] local 6915 vpshufb ymm0, ymm0, ymm5 local 7209 vpmovzxbd ymm0, qword ptr [eax] // 2 BGRA pixels local 7211 vcvtdq2ps ymm0, ymm0 // X 8 floats local 7212 vmulps ymm2, ymm0, ymm0 // X * X local 7213 vmulps ymm3, ymm0, ymm7 // C3 * X local 7214 vfmadd132ps ymm0, ymm4, ymm5 // result = C0 + C1 * X local 7215 vfmadd231ps ymm0, ymm2, ymm6 // result += C2 * X * X local 7216 vfmadd231ps ymm0, ymm2, ymm3 // result += C3 * X * X * X local 7217 vcvttps2dq ymm0, ymm0 local 7218 vpackusdw ymm0, ymm0, ymm0 // b0g0r0a0_00000000_b0g0r0a0_00000000 local 7219 vpermq ymm0, ymm0, 0xd8 // b0g0r0a0_b0g0r0a0_00000000_00000000 local [all...] |