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 2F06A444FF for ; Fri, 14 Jul 2023 10:08:35 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B4ADB68BF6B; Fri, 14 Jul 2023 13:08:32 +0300 (EEST) Received: from mail-yb1-f202.google.com (mail-yb1-f202.google.com [209.85.219.202]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 73CB868C43E for ; Fri, 14 Jul 2023 13:08:26 +0300 (EEST) Received: by mail-yb1-f202.google.com with SMTP id 3f1490d57ef6-c361777c7f7so4679832276.0 for ; Fri, 14 Jul 2023 03:08:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1689329305; x=1691921305; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=knz3OWa/iBItCh5FPXlFDRmRZB2pTzWpsHWcygSvSeA=; b=teDkV+fZTWrTi+yL7iRgUjJ/o7DC+Y+wwRFdU0LnE9XFnv7VYWxBpcEWlTuAT+P+17 0Z4umTf89gbnNGdQaPoWcPc1qdix1lx8xKZ/MNmMWEXxES8ovpZDffb0rNwhCOPlu7wL bXuU77eTv2ueWE7q+GYdflcu7XSYfo3DGLOvM87PkU5wDR1NaS9tFw9x1oSQTUts150u GwLp13iQvHPtl9KUlAbx2/qjucxG1VoxP66RClnYsFI95Po3UHU4w+NwkM2e7BSFXzlq GKwj0DKA1RGx1WcgDrdfwWRqqlw8OB20T1ZsAJjuM9lNn/skoWVUHP6Tia4dKh33EvS0 md1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689329305; x=1691921305; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=knz3OWa/iBItCh5FPXlFDRmRZB2pTzWpsHWcygSvSeA=; b=VsAmAc/CkbdNVylyoYkGs4qjatDWFIkUUHtAtCq0wSOhIUZzMW0LwQTDPtn7kfbf9B sitygLriZoddqTSIpb18Fv6nsJeg4rE6XVGt0uRpxL+6EE6HFbOZaL0wiljvIxOCFVQm N2XO3JTwMb8v5fbQKP2nr7yudqvI3qrwcT5Vj8SbbdVzETuSquUdSbuVhqNVudf0a20S vYzaIdTlHPS7xb8Iej9EhJ43bVNeVflA/Z1260Ob5rwT0zCWS+KsB6syn1LwF4Dbgh4G QqIYb1MrQvgkwb3JHBCzqErggFT6lm/XvrdQ8qifo+OZRTKDN9wabez15vJ9PQKvmRC+ PGFQ== X-Gm-Message-State: ABy/qLa1gAIarEhZzsofWKPt9QrBkCgTT2+hSXD8LG8hULseMLkeVLVm bdsd7loASt35VEB93b91Q8ffxy8KNP5dQtAPXi+PLv1M9asXROxlK6BLVa2mr5NJonPEQqgVNnc CXeDUPCoNK79TID8rUMDxzbMUz31A0bk+4NS/K/2qUL/8bucjvLypOOMIEV7zncfJzhrmBoQ= X-Google-Smtp-Source: APBJJlFjdMA5fW8tE/C27enIIuouK26RRGznUELZO64h5QWJ0Qkkvi1UZZSEZr1/AB8Qml3fBhXIcn5IOXfRUDg= X-Received: from alankelly0.zrh.corp.google.com ([2a00:79e0:9e:2:4c42:89a0:4fe0:9543]) (user=alankelly job=sendgmr) by 2002:a25:d1cb:0:b0:bc4:a660:528f with SMTP id i194-20020a25d1cb000000b00bc4a660528fmr29020ybg.5.1689329304644; Fri, 14 Jul 2023 03:08:24 -0700 (PDT) Date: Fri, 14 Jul 2023 12:08:17 +0200 Mime-Version: 1.0 X-Mailer: git-send-email 2.41.0.255.g8b1d071c50-goog Message-ID: <20230714100821.473905-1-alankelly@google.com> From: Alan Kelly To: ffmpeg-devel@ffmpeg.org Subject: [FFmpeg-devel] [PATCH 1/3] swscale/x86/swscale: Process yuv2yuvX tails using next largest register size 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: Alan Kelly 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: --- libswscale/x86/swscale.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libswscale/x86/swscale.c b/libswscale/x86/swscale.c index ff16398988..8c67bf4fab 100644 --- a/libswscale/x86/swscale.c +++ b/libswscale/x86/swscale.c @@ -194,7 +194,7 @@ static void yuv2yuvX_ ##opt(const int16_t *filter, int filterSize, \ return; \ } -#define YUV2YUVX_FUNC(opt, step) \ +#define YUV2YUVX_FUNC(opt, step, tail) \ void ff_yuv2yuvX_ ##opt(const int16_t *filter, int filterSize, int srcOffset, \ uint8_t *dest, int dstW, \ const uint8_t *dither, int offset); \ @@ -211,7 +211,7 @@ static void yuv2yuvX_ ##opt(const int16_t *filter, int filterSize, \ if(pixelsProcessed > 0) \ ff_yuv2yuvX_ ##opt(filter, filterSize - 1, 0, dest - offset, pixelsProcessed + offset, dither, offset); \ if(remainder > 0){ \ - ff_yuv2yuvX_mmxext(filter, filterSize - 1, pixelsProcessed, dest - offset, pixelsProcessed + remainder + offset, dither, offset); \ + yuv2yuvX_ ##tail(filter, filterSize, src, dest, dstW, dither, offset); \ } \ return; \ } @@ -220,10 +220,10 @@ static void yuv2yuvX_ ##opt(const int16_t *filter, int filterSize, \ YUV2YUVX_FUNC_MMX(mmxext, 16) #endif #if HAVE_SSE3_EXTERNAL -YUV2YUVX_FUNC(sse3, 32) +YUV2YUVX_FUNC(sse3, 32, mmxext) #endif #if HAVE_AVX2_EXTERNAL -YUV2YUVX_FUNC(avx2, 64) +YUV2YUVX_FUNC(avx2, 64, sse3) #endif #define SCALE_FUNC(filter_n, from_bpc, to_bpc, opt) \ -- 2.41.0.255.g8b1d071c50-goog _______________________________________________ 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".