{"shas":[["c9be4af6458b33530548df16cf90d18b301559a1","8d298be4688b355ec4ae3a9d32c8ca44714e08a6@quicinc.com","skia: Optimize skia BLIT routine using arm/neon instructions\n\nUse neon instructions to optimize BLIT routine which operates on\n32-bit source ARGB pixel and 16-bit destination RGB pixel. Here,\nwe process 16-pixels in an iteration. We use regular (32-bit)\narm instructions when number of pixels is less than 16 or the\narchitecture doesn't support SIMD/NEON instructions. When alpha\nvalue is 255, this version of BLIT routine performs 35% better\nin comparison to S32A_D565_Opaque_neon routine.\n\nChange-Id: I93f17532f118aff71002b920591e8094f8985abc","Naresh Babu Saladi"],["3d17126f1b46674c8ca48f9a370d6386b3cc3b26","8d298be4688b355ec4ae3a9d32c8ca44714e08a6@quicinc.com","skia: Use neon instructions to optimize memset function\n\nWhen the architecture supports SIMD/NEON instructions,\nmemset routine uses neon instructions. Otherwise, it falls\nback to regular arm instructions.\n\nChange-Id: I0c6ccd43262b1e32cf7c5909b37c6086800b4fbb","Naresh Babu Saladi"],["fba03485c80c38cff1c5eac8b52db54f6938ca82","e651eef51c26c45c4c9cc0f67093c83c7a20c392@quicinc.com","skia: Accelerate BlitRow32 and nofilter_gether functions using neon\n\nUse neon instructions to optimize BlitRow32 and nofilter_gether functions\nfor 32-bit source and destination pixel arrays. An improvement of 76% is\nobserved with neon optimized BlitRow32 function and 6% improvement is\nobserved with nofilter_gether function.\n\nChange-Id: I3330b3c5b5cccc7b4fe5ff65167c3c3e44284a2f","Naresh Babu Saladi"],["e02ff4d6d8a0ed7797910344729ce5a595cafc44","e651eef51c26c45c4c9cc0f67093c83c7a20c392@quicinc.com","skia: optimize BlitRow32 function using regular arm instructions\n\nImprove home pan use-case on armv6 based targets by using optimized\nBlitRow32 function that relies on the fact that 75% of the times\ndestination pixel value is 0.\n\nChange-Id: I404f6bdfa42e08a1244beaa6679b1c06317bf091","Naresh Babu Saladi"],["1f89d3d82edbc594ea9f1d8af726f98580341fc3","e651eef51c26c45c4c9cc0f67093c83c7a20c392@codeaurora.org","skia: Enable ARCH_ARMV6_ARMV7 flag for all armv6 and armv7 variants\n\nTARGET_ARCH_VARIANT for armv7 based targets include armv7-a, armv7-a-neon.\nIn order to include all these variants and any other future variants, search\nfor armv7 pattern rather than exact variant string.\n\nChange-Id: I4cf13e953e38494fd6f1dd607dca31b0ddf9eba5","Naresh Babu Saladi"],["419d0046022fe6cdb69fbc3a4d5e3b606f3f4400","e651eef51c26c45c4c9cc0f67093c83c7a20c392@codeaurora.org","skia: optimize memset functions\n\nOptimize memset32 function for smaller destination memory sizes.\n\nChange-Id: I2957ee149e33caf87776dec4cb29603dfbfe9585","Naresh Babu Saladi"],["e61a74334f5d8b5ef97541aee557b2497829aa50","e651eef51c26c45c4c9cc0f67093c83c7a20c392@codeaurora.org","skia: optimize S32A_Blend_BlitRow32 using arm/neon instructions\n\nOptimize S32A_Blend_BlitRow32 using neon instructions for armv7\nbased targets and using regular arm instructions for armv6 based\ntargets.\n\nChange-Id: Ia89e6e84dad8f25a7b9c470bb3404877bad80484","Naresh Babu Saladi"],["6b5f8e19c589a045b22529fbfe6342dcb47d1aee","e651eef51c26c45c4c9cc0f67093c83c7a20c392@codeaurora.org","skia: make scale calculation consistent with \"c\" code in BlitRow32 neon code\n\nIn BlitRow32 neon code, add 1 to alpha value in order to convert alpha[0..255]\nto scale[1..256] value. This procedure is consistent with \"c\" implementation.\nFor residual loop, use arm optimized code.\n\nChange-Id: I51990082fb88636c5eb267fd59e72c01fc1d248a","Naresh Babu Saladi"],["b43724abb2742d270d96fc6093cf7bbf22a705ff","ab0409c643cbc9b8244cacadadbe1e4cec33d237@codeaurora.org","Fix a bug in S32A_Blend_BlitRow32\n\nChange-Id: If17865f70755e2d64da73dcb80bceff3b2f847ef\nCRs-Fixed: 258128","Xin Qi"],["d665ddb3dc17da1e4495b7aec06f07330b60917f","ab0409c643cbc9b8244cacadadbe1e4cec33d237@codeaurora.org","Apply PLD to blittering functions\n\nExtend software pipelining for S32A_Blending to process 16 points\nperloop and per-read points of next loop\n\nChange-Id: I146667414ab675c44d8a62e08218f36bb6f9543e","Xin Qi"],["8721438bb3369b71cbdc02034e7f8adfad5af6ac","ab0409c643cbc9b8244cacadadbe1e4cec33d237@codeaurora.org","Two skia optimizations:\n\n1. Combine S16_opaque_D32_nofilter_DX and clampx_nofilter_trans\n2. Change MAX_BUF between mproc and sproc to 1024 from 128\n\nOpt 1 is giving about 8-10 FPS in gmail and facebook apk.\nOpt 2 is helping all combinations for shaderspan.\n\nChange-Id: I7e8a8f88e3a057f76d05a6b7996fe49bc0ea5f7f\nSigned-off-by: Xin Qi <xqi@codeaurora.org>","Xin Qi"],["be47ba466bfa11c8decd121a5cbf86bcf18b1e8e","80d5f61098825979307d1bec337d714cd5be128d@codeaurora.org","File changes for SKIA Neon optimziation for S32_Opaque_filter_DX\n\nChange-Id: I2c8097e4b657ea421a3295670ec97c764717130c","Kavitha Devara"],["075f38678bb5c5ff0b9a7bb76a9586779ab0ea0b","66a5b58240e858e29b3e1679f5771271dad71dc4@steludxu213.lud.stericsson.com","Neon optimized implementation of S16_opaque_D32_nofilter_DX\n\nThis patch does the following:\n* Neon ASM blitter from RGB565 to ABGR8888 without blend.\n* Special case for no scaling but the scaling case is almost as fast.\n\n Copyright (C) ST-Ericsson SA 2010\n\nChange-Id: Icbd35f80d5c8dd52f79a749cdab1462469a75973\n\nSigned-off-by: Christian Bejram <christian.bejram@stericsson.com>","Per-Daniel Olsson"],["c8f3c4b2ecb7c0aca9668a6027dce806145705d0","82ba5718426f3cbb1c2f2fdc328855f0dbe89a78@sonyericsson.com","Fixed memory leak in SkDraw::drawDevMask.\n\nAmi is supposed to free fImage above when ami is out\nof scope. However, we have not allocated fImage yet\nand we save reference to NULL, and nothing will be freed.\n\nChange-Id: I4c93d11b4d3e9df22ec0dcea705743cb12de57d7","Fredrik Nygren"],["84517eb515059404c11aa5a4ded1949b385d5718","76a78a4500a6d3fd91fccf005193c40199128a7d@0xlab.org","optimize blend32_16_row","Jim Huang"],["e39943526c19aed97f4a8051594d65789d4be108","76a78a4500a6d3fd91fccf005193c40199128a7d@0xlab.org","Added larger font cache memory for large memory devices\n\nReference benchmark:\n  [Draw Text] :  24.15 fps  -->  25.73 fps","Jim Huang"],["82289899311e307e38e9b485d2c695f9ea783d14","76a78a4500a6d3fd91fccf005193c40199128a7d@0xlab.org","Unroll SkRGB16_Blitter::blitRect","Jim Huang"],["560b9e42903550c35380214059dabad350bbc6c7","b3c38e7a5e5281f96aa91b8a7efafde8e7719896@google.com","Unroll skia ARGB8888 blitter loops.\n\nMeasured a 25% performance improvement on Tegra 2 for\nS32_Opaque_BlitRow32.\n\nskia_bench -config 8888 -repeat 100 -match bitmap_8888_A\nIteration time is reduced from ~130ms to ~100ms.\n\nChange-Id: I7345a04b21d5e0c696b1f4aca763bfeda822c7b5","Jeff Brown"],["a98e44274c5291598e45300bc1e62ab4888bfe1f","eaf77712dce63d58b0e88aee702a425980b1c21b@gmail.com","Fix conflicts","Renan Strauss"]],"ref":"refs/heads/gingerbread","size":19,"head":"a98e44274c5291598e45300bc1e62ab4888bfe1f","push_id":38118949}