From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id D14674F0D7 for ; Sun, 15 Jun 2025 17:01:32 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id D17D568D944; Sun, 15 Jun 2025 19:57:57 +0300 (EEST) Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id AB8AF68D85E for ; Sun, 15 Jun 2025 19:57:55 +0300 (EEST) Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-2350b1b9129so25496595ad.0 for ; Sun, 15 Jun 2025 09:57:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750006674; x=1750611474; darn=ffmpeg.org; h=cc:to:mime-version:content-transfer-encoding:fcc:subject:date :references:in-reply-to:message-id:from:from:to:cc:subject:date :message-id:reply-to; bh=rwWcVJ+ZMw/NDWZYAfiIc/8x7PMUp1O0FxaXuO1W6Us=; b=K+ACtGh4dKJIylMJEUDlPIUDe8Bb/M3c07b5fdQ2XHlJPtKIFBQJav8qWF45hnsm58 dThG4dsE/k+b8uhAKERWnUVUJQHxZOTBK9qB3V7GHqRlI46SthOIY3ear69f2nT2dPXf VrGLZPiolJUTEmhj0d7Uo/xAVAPDZmX6QDW8K4R6hKDaSmuwnUdChy6gFGNJFatvAIef 9NKEh3BTyXOa10x2nCPiKTkJGplqjDD+ztNHyaLJk0SBtA44Jce7j1aTFwMBmhZErfn9 lI/u5Ox4E0fpFmTy9ASzkniwcn0hUq6VCPdhVWw11FDVwnPuQI/4aLkVqlMYUZZjRc7D S19g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750006674; x=1750611474; h=cc:to:mime-version:content-transfer-encoding:fcc:subject:date :references:in-reply-to:message-id:from:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=rwWcVJ+ZMw/NDWZYAfiIc/8x7PMUp1O0FxaXuO1W6Us=; b=VPeKDNEHNA9aL9+RD2tVB7bGY1aDkvqzZcfw7OjNvI29jettnTZgMDs8V1XKAR3JrD SmH6cVF/jFK4f529gN5c0Dw/7RD0DMo44wr4EL/QirA0uYmvAwBbyTPKjruHp0Nr9zEj UYJt1Pi/IGcE4BEoO6eBum5oIfFgMAI3oUJN92YZ3meN1tFdPspuOqPe+ah7JGCaTgDX 2cf9GEwCpiYQ7P3c4Q15dcqMA+RqEgLCO680aXLbMFs7ziZIMU21u8/aLslJ+SnCf3jK 8KOase/DGJFAf0sM/Kw4zuNMD+ktVhHqe+fRmQ0WyXVHoZvya20aORa9N/BLTLPRlRPf ma1g== X-Gm-Message-State: AOJu0YxSeZPCRBppJZn28lO3mS///61dRLH9FP1aIjd4ddxMKBuygz4+ +nTdVlSFMItDgzbyzfBakJ1Xhh52xdNKjTKOzDry8DBx0kl9YgN92KlaVTd+Iw== X-Gm-Gg: ASbGnctVDnpIgwWnCdsdWAYr+Gu3Nl3SbdYljfCxFCzeoF6D0U1RfYWAHxiEKFcnAnD fwY+74LG0gD8u3Lb/tn5E24ETcaifDoyEj7u3oLEe+b53ade7VFivfeVGW2/eCk09AJxJ0L1oUP stLskj2/e/iVHID2O2t8B6PjSgs94saCJlOn3Grg9aXcgpheiyj1q94waUVqOgI9AV3bt5TEwXR vsjw07mTGo4AulJDGPTREvhZswRSqQcWIjhZb5Q09BqjOc2Gm2BPBhkybZtcJ5GDv3PrK/V8Rd/ NovOVZRi6eBrj1P13rKK1WFWM1cVrRWzLvmT+gKFlP9/yLh6e4hs1t5Y76AKBxhcwAUDko9NdiW qRc3eqqPUFd/BFhxy X-Google-Smtp-Source: AGHT+IEuCvZhQVwid4VfGiekiIAkSFphn9Nhn01zaM2N+HkcnZ+mEK2sx71RmjyCiP7UaQoHLnttHw== X-Received: by 2002:a17:902:d4ce:b0:225:adf8:8634 with SMTP id d9443c01a7336-2366b3fe731mr81449285ad.51.1750006673838; Sun, 15 Jun 2025 09:57:53 -0700 (PDT) Received: from [127.0.0.1] (master.gitmailbox.com. [34.83.118.50]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2365d8a17e4sm45993785ad.56.2025.06.15.09.57.53 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 15 Jun 2025 09:57:53 -0700 (PDT) From: Andreas Rheinhardt X-Google-Original-From: Andreas Rheinhardt Message-Id: <9a23dae480106b4c7ce28c090154f5658dc196e1.1750006480.git.ffmpegagent@gmail.com> In-Reply-To: References: Date: Sun, 15 Jun 2025 16:54:24 +0000 Fcc: Sent MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Subject: [FFmpeg-devel] [PATCH 33/47] avcodec/mpegvideo: Provide alignment hint to compiler 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: From: Andreas Rheinhardt The underlying element type has always a size of 32B, so that the pointer is always at least 16B aligned. Clang uses this to upgrade the (inlined) memset to aligned stores. GCC doesn't (it does it only when the alignment hint is provided via __builtin_assume_aligned). Signed-off-by: Andreas Rheinhardt --- libavcodec/mpegvideo.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libavcodec/mpegvideo.c b/libavcodec/mpegvideo.c index 109afbe858..a27efa8b89 100644 --- a/libavcodec/mpegvideo.c +++ b/libavcodec/mpegvideo.c @@ -504,11 +504,13 @@ void ff_clean_intra_table_entries(MpegEncContext *s) dc_val[uxy] = dc_val[vxy] = 1024; /* ac pred */ - memset(s->ac_val[0][xy ], 0, 32 * sizeof(int16_t)); - memset(s->ac_val[0][xy + wrap], 0, 32 * sizeof(int16_t)); + int16_t (*ac_val)[16] = s->ac_val[0]; + av_assume(!((uintptr_t)ac_val & 0xF)); + memset(ac_val[xy ], 0, 2 * sizeof(*ac_val)); + memset(ac_val[xy + wrap], 0, 2 * sizeof(*ac_val)); /* ac pred */ - memset(s->ac_val[0][uxy], 0, 16 * sizeof(int16_t)); - memset(s->ac_val[0][vxy], 0, 16 * sizeof(int16_t)); + memset(ac_val[uxy], 0, sizeof(*ac_val)); + memset(ac_val[vxy], 0, sizeof(*ac_val)); } void ff_init_block_index(MpegEncContext *s){ //FIXME maybe rename -- ffmpeg-codebot _______________________________________________ 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".