From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id DED064A6D7 for ; Thu, 4 Apr 2024 02:58:27 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 88AC968D13A; Thu, 4 Apr 2024 05:58:25 +0300 (EEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2037.outbound.protection.outlook.com [40.92.91.37]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 57C8768D13A for ; Thu, 4 Apr 2024 05:58:18 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UUOqi+zdAb2R4L+TAZjYfRmqmFVdgVPchMHgexAGYr0TlxRUs4XhyVq7znUH+BK30SGyfV4BtWC0UYTvX/kmupa05d4MPUpnkZr3xeGLXRd/eZPXsFtWFj+frOCrJX7CDnsAV/VEVG7hFcv9hAIkeIrpo8/FfTqFAFNZI0tuwKGuzRPjHQX+20HIOW/Cj7uSIUhVclJ31Bd0Sl54ccCjWRBr9J6WyNlSzqOJMqvRcML6NlGPe/ykmkVQ4vOD8OF+ZZv4wumioKK4ng4xs/yNd1b8mvTPKSHMdfcv1LI1MyliHRtFGGb05tyJmftCP9jpUCy2Tawsjv5uvfHoZQpcFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=gFNYfLlmVkQ2dkVVVnnHsnJ7obGHamFAEZ2HBsS9gjg=; b=m/AMkEkkNaC+w2DApKbQh378/4hJvtyUsHft94299Z698zjqHMVCZB8uyp2vxUx35U+Ty0flCaCTCzohQ+euntdgKsnVCm85TlltO3xcbrRcmqzy3kkJtbDJs4scW4Q01USW6kfTAR8cUxFbGJdX2cecXN6l3vmU3xsF5E2W00ZHGmsqzBn+qAuE//L8nFe8SrsNXEE5oMDy5616atA2S3uPLZgtAMe3QV+/9PHdJxfOkcs9Ym/vqfU4R1ucDRtzhsiPi5JWciYGBQO+brPABOL1GCrpQIyc6WglJd2NTxMKDeia2uMP4Sw8dfZta24azvLgSoQuyh0NGBuE/cL/ng== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gFNYfLlmVkQ2dkVVVnnHsnJ7obGHamFAEZ2HBsS9gjg=; b=DWu0ER3rFK7iq72BZdMF+bpkVssRZfXQu1jgB9CmXS8e68bFbh5genqedsU8bghxkVZuTQaW4p5zHZhrEoj2ak8Pz01i6OEPAKKA91/197GBl/mj6bHNa1ZtBy3D00hxancLxpJZOAHQK9U2r8O0N9S9TSno4gy4/Sh9s8Xx2CkJpOtrBtGkBrjTXUQRPAijGHrSVDL82KXERDU7SMP9tvw8mABh3BHKvdV568jdWvxIgYbmpiZup571QeCJoLIW4LQpGmC1y4A4QZ/ikYYqUUg5010i1vOGK3Nqq10WtjTolklvwUdq07OIQrs/I+6/5i0OaUaaFDKD+wc7dGAV2A== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by DB9P250MB0403.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:327::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.46; Thu, 4 Apr 2024 02:58:16 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::4a3b:cf76:cddc:c68d]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::4a3b:cf76:cddc:c68d%4]) with mapi id 15.20.7409.042; Thu, 4 Apr 2024 02:58:16 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Thu, 4 Apr 2024 04:58:08 +0200 Message-ID: X-Mailer: git-send-email 2.40.1 In-Reply-To: References: X-TMN: [Aq3I9KuZO6qKe/TLYP4i88jouOmAW4I6tQFEs0I3tx8=] X-ClientProxiedBy: ZR2P278CA0034.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:47::15) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <20240404025808.3279353-1-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|DB9P250MB0403:EE_ X-MS-Office365-Filtering-Correlation-Id: 624049c4-bbe7-4890-3ea5-08dc54531321 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: mMrxmsOeoOcqjl89a8WQKtbuivJcW5lm7MlKgLtgXqyytSgx7gyQoBkbKED9jUCsbbrJHXPAV9W879uW7otCpcZYZlzD3eUsahGOPWAUhk9jgyFoRdhcySZ4GPm0LVEvfH+PTN+BPcZF2j3zUgyqCDw3Bxb4P6xuL85AljKDFC+UBHqhe2tu20LL24DUPgQQRLGPKFIPLhTTtjgm/uLzTQyaw2ItCOAziZkCAiXNGeQ2KNY9fd5XABi31RWRXyg1vMoY0R5Va59bcnY28Leb7QwBfjUusiL/yCFZ48tEdUPALtztfiKW0jo1iSUKnj0DyYA6LJ+u9gew7DS9+WEf6nND3rBGDPP+LD2Vm1PAsStZEP4lxUB9+p+Iyfn/e/StQamtkjolApChd1zkAvHOpJumXIe9Szjf5HqACYEMn2dZUkY5ZuinxkNy/lXbbYvHiv/lmx7jkDeSE5RakO+o8vbfn4U1q57g05NxnMzLH4vPerVl4ztykxRR5Cu/hRP5WVvbeAv/S3KHvJCzgqlKEe6+ac357xnsQohVr3agIdJAdFdqYs7vXHWCg7RUn1qWWh+JgzJVliZnKZsZ3lXV4RQD3/iU+HqUMJ16I65sAZ1SLeMUVTroX1yYnzrmxtn/ X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?P3gw/sT1IslzXM1BvyTfCokSte4lLaxVyGSnV/qHv5iLmax7iRk4GQBUpvEj?= =?us-ascii?Q?fNHfpUTgBUxx8jP5xzhLbXnFtlI1fLpjK76BnH6krEqYCzwwu/5PJN8h8bHq?= =?us-ascii?Q?AaPuHFvnNOnJ2YFQ6YvnOpfsfzgZonTavugF0frKPmN5q2dc+DvrORTJOwp5?= =?us-ascii?Q?ms/tFsq0p+vGHLEZLnKwJvRNGbKqhoeOPGYXKkfp/V0o88+uZjY7tIQVBcgL?= =?us-ascii?Q?LYkKQRJYwWWmWrK8OVu1kkD9Iuhz/Fmu5NBAyAZRbLlsp4M3PUgZUzPJT+56?= =?us-ascii?Q?2C2X84SXusFN7qa3hww0NlDl9LwP7yip6adVuvXDWL8ZWfUoqIthZhgj5Uly?= =?us-ascii?Q?VjiEIrluLj4dLYguBwOFqXtlfMvcdVD49plbHlAk1bJ9TPJCgRK4Xnrer8jO?= =?us-ascii?Q?WgjNwlvz/+mVouLMv0+M3k+Zg/WhY2tvAL5BDHBsx4bR3a0asg5q0PVZNcEJ?= =?us-ascii?Q?zw/Vu9aMONzoZpmSpIQSRu8Z7I9M/73ibgyITsncyYRlTehOtcZDQcDW4aU0?= =?us-ascii?Q?v3Y79MF2aZHbIS+FIQW+y4jnY7YyiqAwNyWkFeMN5gL85ttbLRfmb/WVnwwD?= =?us-ascii?Q?P+bahpq9VkLDOnG4WelkYyDOlCKkLGYSdlMBKqtOJ4gvNx1QaW3HDPXJGA+h?= =?us-ascii?Q?cwPsubmNm00y65DRHb6q7slW3PUCiP8sP2Sy04R4MHQAikwbTWiAKRw/6YCL?= =?us-ascii?Q?I3vICZuK8ICp/t3CaecnoLEnJb1nP4wAR1U0EvHaBg2iJoXbFO6vmtz2oHm3?= =?us-ascii?Q?jm7G/RHZYi/yLVZP9Wp9C49r2PH7CxPrXe3MB3okjc3MLR9KaBxXRwsZyfZ5?= =?us-ascii?Q?SZ/J9X4D7WETgWzxluTe3Hvl7tbB4GkQTTR49UHRcY7RyzAGNdDTp7xDuKcz?= =?us-ascii?Q?r4SKIv2DJ3K8GoUK/kCHfb3CZd2K4m66L8yrY/eIyX9vHp5tqj7JMRxDU4ql?= =?us-ascii?Q?0X1pIZYn+rjl1Nl3vGg5btwVigt3YLcLk0Uo7EBmzNTZpARRo2QVROHjBQAJ?= =?us-ascii?Q?qkfeaNReushfhmB7tAugu23cubKTLxeBNwFfRUSDKRgT9+n3E24niirvJ/eX?= =?us-ascii?Q?ZZWe6YsBqEOXWqIIHAYYXLHulgQhmUxQaEzpeFl7xGsX9n14VibAp7aga9c+?= =?us-ascii?Q?qiLwBDzTNkHE+E599XDYwd0217Zn8nVS0B8dwRGQcZUvxaUwXCCgW/v9U3pc?= =?us-ascii?Q?eIa46Ukzvxq3BYH8OYmsfiq2/i9sLQh+v5dVxkFYa/9ckZP8cFOJXnErS1c4?= =?us-ascii?Q?wDtR90Vrn+PlvicLEITHYOyZRCOr+bG2JvpIhNTh8g=3D=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 624049c4-bbe7-4890-3ea5-08dc54531321 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2024 02:58:16.1587 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9P250MB0403 Subject: [FFmpeg-devel] [PATCH 2/2] swscale/ppc/swscale_ppc_template: Reindent after the previous commit X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Andreas Rheinhardt Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Signed-off-by: Andreas Rheinhardt --- libswscale/ppc/swscale_ppc_template.c | 107 +++++++++++++------------- 1 file changed, 53 insertions(+), 54 deletions(-) diff --git a/libswscale/ppc/swscale_ppc_template.c b/libswscale/ppc/swscale_ppc_template.c index e9abd33cbf..3c2addd4a4 100644 --- a/libswscale/ppc/swscale_ppc_template.c +++ b/libswscale/ppc/swscale_ppc_template.c @@ -101,70 +101,69 @@ static void FUNC(hScale_real)(SwsContext *c, int16_t *dst, int dstW, const uint8_t *src, const int16_t *filter, const int32_t *filterPos, int filterSize) { - register int i; LOCAL_ALIGNED(16, int, tempo, [4]); - switch (filterSize) { - case 4: - for (i = 0; i < dstW; i++) { - register int srcPos = filterPos[i]; - - vector unsigned char src_vF = unaligned_load(srcPos, src); - vector signed short src_v, filter_v; - vector signed int val_vEven, val_s; - src_v = // vec_unpackh sign-extends... - (vector signed short)(VEC_MERGEH((vector unsigned char)vzero, src_vF)); - // now put our elements in the even slots - src_v = vec_mergeh(src_v, (vector signed short)vzero); - GET_VF4(i, filter_v, filter); - val_vEven = vec_mule(src_v, filter_v); - val_s = vec_sums(val_vEven, vzero); - vec_st(val_s, 0, tempo); - dst[i] = FFMIN(tempo[3] >> 7, (1 << 15) - 1); - } + switch (filterSize) { + case 4: + for (register int i = 0; i < dstW; i++) { + register int srcPos = filterPos[i]; + + vector unsigned char src_vF = unaligned_load(srcPos, src); + vector signed short src_v, filter_v; + vector signed int val_vEven, val_s; + src_v = // vec_unpackh sign-extends... + (vector signed short)(VEC_MERGEH((vector unsigned char)vzero, src_vF)); + // now put our elements in the even slots + src_v = vec_mergeh(src_v, (vector signed short)vzero); + GET_VF4(i, filter_v, filter); + val_vEven = vec_mule(src_v, filter_v); + val_s = vec_sums(val_vEven, vzero); + vec_st(val_s, 0, tempo); + dst[i] = FFMIN(tempo[3] >> 7, (1 << 15) - 1); + } break; - case 8: - for (i = 0; i < dstW; i++) { - register int srcPos = filterPos[i]; - vector unsigned char src_vF, av_unused src_v0, av_unused src_v1; - vector unsigned char av_unused permS; - vector signed short src_v, filter_v; - vector signed int val_v, val_s; - FIRST_LOAD(src_v0, srcPos, src, permS); - LOAD_SRCV8(srcPos, 0, src, permS, src_v0, src_v1, src_vF); - src_v = // vec_unpackh sign-extends... - (vector signed short)(VEC_MERGEH((vector unsigned char)vzero, src_vF)); - filter_v = vec_ld(i << 4, filter); - val_v = vec_msums(src_v, filter_v, (vector signed int)vzero); - val_s = vec_sums(val_v, vzero); - vec_st(val_s, 0, tempo); - dst[i] = FFMIN(tempo[3] >> 7, (1 << 15) - 1); - } + case 8: + for (register int i = 0; i < dstW; i++) { + register int srcPos = filterPos[i]; + vector unsigned char src_vF, av_unused src_v0, av_unused src_v1; + vector unsigned char av_unused permS; + vector signed short src_v, filter_v; + vector signed int val_v, val_s; + FIRST_LOAD(src_v0, srcPos, src, permS); + LOAD_SRCV8(srcPos, 0, src, permS, src_v0, src_v1, src_vF); + src_v = // vec_unpackh sign-extends... + (vector signed short)(VEC_MERGEH((vector unsigned char)vzero, src_vF)); + filter_v = vec_ld(i << 4, filter); + val_v = vec_msums(src_v, filter_v, (vector signed int)vzero); + val_s = vec_sums(val_v, vzero); + vec_st(val_s, 0, tempo); + dst[i] = FFMIN(tempo[3] >> 7, (1 << 15) - 1); + } break; - case 16: - for (i = 0; i < dstW; i++) { - register int srcPos = filterPos[i]; + case 16: + for (register int i = 0; i < dstW; i++) { + register int srcPos = filterPos[i]; - vector unsigned char src_vF = unaligned_load(srcPos, src); - vector signed short src_vA = // vec_unpackh sign-extends... - (vector signed short)(VEC_MERGEH((vector unsigned char)vzero, src_vF)); - vector signed short src_vB = // vec_unpackh sign-extends... - (vector signed short)(VEC_MERGEL((vector unsigned char)vzero, src_vF)); - vector signed short filter_v0 = vec_ld(i << 5, filter); - vector signed short filter_v1 = vec_ld((i << 5) + 16, filter); + vector unsigned char src_vF = unaligned_load(srcPos, src); + vector signed short src_vA = // vec_unpackh sign-extends... + (vector signed short)(VEC_MERGEH((vector unsigned char)vzero, src_vF)); + vector signed short src_vB = // vec_unpackh sign-extends... + (vector signed short)(VEC_MERGEL((vector unsigned char)vzero, src_vF)); + vector signed short filter_v0 = vec_ld(i << 5, filter); + vector signed short filter_v1 = vec_ld((i << 5) + 16, filter); - vector signed int val_acc = vec_msums(src_vA, filter_v0, (vector signed int)vzero); - vector signed int val_v = vec_msums(src_vB, filter_v1, val_acc); + vector signed int val_acc = vec_msums(src_vA, filter_v0, (vector signed int)vzero); + vector signed int val_v = vec_msums(src_vB, filter_v1, val_acc); - vector signed int val_s = vec_sums(val_v, vzero); + vector signed int val_s = vec_sums(val_v, vzero); - VEC_ST(val_s, 0, tempo); - dst[i] = FFMIN(tempo[3] >> 7, (1 << 15) - 1); - } + VEC_ST(val_s, 0, tempo); + dst[i] = FFMIN(tempo[3] >> 7, (1 << 15) - 1); + } break; - default: + default: for (register int i = 0; i < dstW; i++) { register int j; register int srcPos = filterPos[i]; @@ -174,5 +173,5 @@ static void FUNC(hScale_real)(SwsContext *c, int16_t *dst, int dstW, dst[i] = FFMIN(val >> 7, (1 << 15) - 1); } break; - } + } } -- 2.40.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".