From patchwork Mon Jul 6 12:42:39 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chip Kerchner X-Patchwork-Id: 22930 Delivered-To: andriy.gelman@gmail.com Received: by 2002:a25:80ca:0:0:0:0:0 with SMTP id c10csp143184ybm; Mon, 6 Jul 2020 05:42:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzgMZgy+zP7wTCdbbXB4dlkQJ80qTh4MnaWPRDITr/O5OtWAZKStVvu2cvjyPbvodeoD2Vp X-Received: by 2002:a1c:e143:: with SMTP id y64mr18782483wmg.90.1594039376393; Mon, 06 Jul 2020 05:42:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594039376; cv=none; d=google.com; s=arc-20160816; b=hyx3kSbZyh/HnXL8Xhqc7PYuYt8FSTCPBe07+YFaJU9uWc5vc3KyFkC6DUdwjMmmVq FSGF3ujuhVvYJU1xIqdqZVs+MtZ9pgUo5fS1ChG7+WG3MUCtWSB3RZtEnK0H/7oQORHX 9p2VoolpGfBmenlUHB0JBCZBYE9dYV1OyEWwbD5Enqs+Zo0A2xOdSMHUn6Vslo4GOxeB 0ZcLH23GvqBPCBTn4Li3fu0ztRFQV9MjTh6CfIb5KP+YqkBcV6+scEf+yjtGh2PXSxt6 E2Xo2Vu68bJRHDJX6Dr3t2YHfIzrJQsZ4xjtLP4dvGbJLyU8AVO2YL+l1SAqsb7Zc0aI bDeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence:subject :mime-version:message-id:importance:references:sensitivity:date:cc :to:from:in-reply-to:delivered-to; bh=BcDMq8CsXxINV8JMg+YsXScQPBvNdM4P4nRn+II+gQY=; b=VEC8TAUF0HLyyu5il3vCwVUQd0JWfPu1bQ2HQDz4CuPEbwQSHBVl7MDauuWjaT1+VP RMEfLmOUCBgecoT5T0zWltyWssgs+YZz1YQSu6VDor+wYtnY/t5qZANqOznNpINtZQwQ UnI9YFVvU1CXKTX/8ZbOXdJXofraBAYiEK4l0Gre8yPsw+cwRQQIeOeov5c26tO2b577 3HJglT6q5Bb6DrVnLjvhKdXBkv6YH6s6WwQ0EyfdaLS0m6FBJ9XhGfvzGtq/05ldPKFM V1QgiMo4Ks+xlItphM9ervZwDFjTayqbcahDZzc2UsZvx2mJRB+bT+ZGhyvZhcBsOufU eNig== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id b190si18806624wme.95.2020.07.06.05.42.55; Mon, 06 Jul 2020 05:42:56 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8698268B44A; Mon, 6 Jul 2020 15:42:53 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mx0a-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 179D468A79B for ; Mon, 6 Jul 2020 15:42:45 +0300 (EEST) Received: from pps.filterd (m0098419.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 066CVnuX162934 for ; Mon, 6 Jul 2020 08:42:44 -0400 Received: from smtp.notes.na.collabserv.com (smtp.notes.na.collabserv.com [158.85.210.109]) by mx0b-001b2d01.pphosted.com with ESMTP id 322jptn8n3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 06 Jul 2020 08:42:44 -0400 Received: from localhost by smtp.notes.na.collabserv.com with smtp.notes.na.collabserv.com ESMTP for from ; Mon, 6 Jul 2020 12:42:43 -0000 Received: from us1b3-smtp03.a3dr.sjc01.isc4sb.com (10.122.7.173) by smtp.notes.na.collabserv.com (10.122.47.48) with smtp.notes.na.collabserv.com ESMTP; Mon, 6 Jul 2020 12:42:40 -0000 Received: from us1b3-mail172.a3dr.sjc03.isc4sb.com ([10.160.174.89]) by us1b3-smtp03.a3dr.sjc01.isc4sb.com with ESMTP id 2020070612423995-385750 ; Mon, 6 Jul 2020 12:42:39 +0000 In-Reply-To: From: "Chip Kerchner" To: ffmpeg-devel@ffmpeg.org Cc: ffmpeg-devel@ffmpeg.org Date: Mon, 6 Jul 2020 12:42:39 +0000 Sensitivity: References: , <20200630204117.GI3171139@pb2>, Importance: Normal X-Priority: 3 (Normal) X-Mailer: IBM Verse Build 17652-1661 | IBM Domino Build SCN1812108_20180501T0841_FP65 April 15, 2020 at 09:48 X-KeepSent: 3956EA65:6FB918F0-0025859D:0045C8DE; type=4; name=$KeepSent X-LLNOutbound: False X-Disclaimed: 6939 X-TNEFEvaluated: 1 x-cbid: 20070612-1429-0000-0000-0000024717E5 X-IBM-SpamModules-Scores: BY=0.292053; FL=0; FP=0; FZ=0; HX=0; KW=0; PH=0; SC=0.386589; ST=0; TS=0; UL=0; ISC=; MB=0.001013 X-IBM-SpamModules-Versions: BY=3.00013418; HX=3.00000242; KW=3.00000007; PH=3.00000004; SC=3.00000295; SDB=6.01401857; UDB=6.00750796; IPR=6.01184146; MB=3.00032875; MTD=3.00000008; XFM=3.00000015; UTC=2020-07-06 12:42:41 X-IBM-AV-DETECTION: SAVI=unsuspicious REMOTE=unsuspicious XFE=unused X-IBM-AV-VERSION: SAVI=2020-07-06 06:15:36 - 6.00011567 x-cbparentid: 20070612-1430-0000-0000-000029B618CA Message-Id: MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.687 definitions=2020-07-06_09:2020-07-06, 2020-07-06 signatures=0 X-Proofpoint-Spam-Reason: orgsafe X-Content-Filtered-By: Mailman/MimeDel 2.1.20 Subject: [FFmpeg-devel] [PATCH] Ticket #8750 Add inline function for the vec_xl intrinsic in non-VSX environments X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: b81V/4s7u2AY diff --git a/libswscale/ppc/yuv2rgb_altivec.c b/libswscale/ppc/yuv2rgb_altivec.c index 536545293d..930ef6b98f 100644 --- a/libswscale/ppc/yuv2rgb_altivec.c +++ b/libswscale/ppc/yuv2rgb_altivec.c @@ -283,6 +283,16 @@ static inline void cvtyuvtoRGB(SwsContext *c, vector signed short Y, * ------------------------------------------------------------------------------ */ +#if !HAVE_VSX +static inline vector unsigned char vec_xl(signed long long offset, const ubyte *addr) +{ + const vector unsigned char *v_addr = (const vector unsigned char *) (addr + offset); + vector unsigned char align_perm = vec_lvsl(offset, addr); + + return (vector unsigned char) vec_perm(v_addr[0], v_addr[1], align_perm); +} +#endif /* !HAVE_VSX */ + #define DEFCSP420_CVT(name, out_pixels) \ static int altivec_ ## name(SwsContext *c, const unsigned char **in, \ int *instrides, int srcSliceY, int srcSliceH, \