{"id":26717,"url":"https://patchwork.libcamera.org/api/covers/26717/?format=json","web_url":"https://patchwork.libcamera.org/cover/26717/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20260511-libipa-vector-rshift-v3-0-a275f6e87ec4@jetm.me>","date":"2026-05-11T20:23:27","name":"[v3,0/2] libcamera: Vector right-shift operators and SwStatsCpu use site","submitter":{"id":261,"url":"https://patchwork.libcamera.org/api/people/261/?format=json","name":"Javier Tia","email":"floss@jetm.me"},"mbox":"https://patchwork.libcamera.org/cover/26717/mbox/","series":[{"id":5934,"url":"https://patchwork.libcamera.org/api/series/5934/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5934","date":"2026-05-11T20:23:27","name":"libcamera: Vector right-shift operators and SwStatsCpu use site","version":3,"mbox":"https://patchwork.libcamera.org/series/5934/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/26717/comments/","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id E5E3EBDCBD\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 11 May 2026 20:23:34 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id EF85463026;\n\tMon, 11 May 2026 22:23:33 +0200 (CEST)","from fhigh-b2-smtp.messagingengine.com\n\t(fhigh-b2-smtp.messagingengine.com [202.12.124.153])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id CFF7A62DC4\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 11 May 2026 22:23:31 +0200 (CEST)","from phl-compute-02.internal (phl-compute-02.internal\n\t[10.202.2.42])\n\tby mailfhigh.stl.internal (Postfix) with ESMTP id 64F1F7A0057;\n\tMon, 11 May 2026 16:23:30 -0400 (EDT)","from phl-imap-07 ([10.202.2.97])\n\tby phl-compute-02.internal (MEProxy); Mon, 11 May 2026 16:23:30 -0400","by mailuser.phl.internal (Postfix, from userid 501)\n\tid 9376E1EA006B; Mon, 11 May 2026 16:23:29 -0400 (EDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=jetm.me header.i=@jetm.me header.b=\"oPdaKtJW\";\n\tdkim=pass (2048-bit key;\n\tunprotected) header.d=messagingengine.com\n\theader.i=@messagingengine.com header.b=\"G9CyA6cM\"; \n\tdkim-atps=neutral","DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=jetm.me; h=cc:cc\n\t:content-transfer-encoding:content-type:content-type:date:date\n\t:from:from:in-reply-to:in-reply-to:message-id:mime-version\n\t:references:reply-to:subject:subject:to:to; s=fm2; t=1778531010;\n\tx=1778617410; bh=VeLoSQ4VA3P7W+3zsbtFQY8pw1OJBST1ER8GGDL4hmE=; b=\n\toPdaKtJWgufzF0t9osfTq4EFVgcNXmw6tUcNkRAwPcpS7nuDHMktqWz4Ip9pCwmP\n\tpTZ4zUQtg4nGzxXCVLnu3H21anSd7EZ3dOfkS20UoSbePkQk/nQAPvwn+Re5KqdE\n\terWcbUwno8aoP+nWsQV0NpDN4i91onMO7J0p56t0Q48gbCRzovDJufQSgX82XeFk\n\tD+CGdmjQ0rkSd2jbo2To35/QaxwNhaiNR4IEHykD1vS3jKrLoVV7utDUjwFa1Qtg\n\t5j3QjxaUXIESs1AtvTh2SQjByrHXEj9tR5ONQil5ttSHvNgqdQ3YyZ1fzoOajcU0\n\t15029NL3C2xAKYSuL3l5PQ==","v=1; a=rsa-sha256; c=relaxed/relaxed; d=\n\tmessagingengine.com; h=cc:cc:content-transfer-encoding\n\t:content-type:content-type:date:date:feedback-id:feedback-id\n\t:from:from:in-reply-to:in-reply-to:message-id:mime-version\n\t:references:reply-to:subject:subject:to:to:x-me-proxy\n\t:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1778531010; x=\n\t1778617410; bh=VeLoSQ4VA3P7W+3zsbtFQY8pw1OJBST1ER8GGDL4hmE=; b=G\n\t9CyA6cMszvMOsBTjP12L+STfstNkaNUZAhJbjOSQaVp5vXwa3OlMvN3k1FalKJMz\n\tJGZx/7T6LbaYRuzTgFql8FtKuu1Sgsnac7Yi7RDU9+GkztyDOvh0T0DPoFyBpQPO\n\tu+UP540YAUSRvaFteRRVY5KS2OlDeUPlGYqCswPocSdmizOLvVfeD+RR27SZsLo0\n\txsyw+doqLIaeW+mRKgugsUHydu06TOuhi1msd0ys7wSC3GB1zWAGu9Z+ItGT/ezt\n\tvZ4aSo90yVEDO/SczwmFxuOmRFhcjd4kiuwMmKAvgCvt1t/+GCNQM0RcKFEVc0WG\n\tD2G/mMjNtepg7+j5TypEQ=="],"X-ME-Sender":"<xms:wToCalf82hwBkEacddonGQ4zNqCOdVAJZLdbVLzXOEM4s1-y79FHwA>\n\t<xme:wToCauButvUNlX7K639llmE4l_BJ4jQjUdl_GQx60tKTHKzV8bdV_yKAJMdDz_Vu0\n\tyTV8kix660CRuqY5KWLNSAeyFrooEn4WAluxZzIaV2roTj61l39eRk>","X-ME-Proxy-Cause":"gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdduudelkeejucetufdoteggodetrf\n\tdotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu\n\trghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf\n\tgurhepoffhufffjghfkfggtgfgvfevofesthekredtredtjeenucfhrhhomheplfgrvhhi\n\tvghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnhepve\n\teffeefffethfduhffgfeduvdevlefftdfhgeevgfeugffhtdeltdehuedvvddvnecuffho\n\tmhgrihhnpehlihgstggrmhgvrhgrrdhorhhgpdhkvghrnhgvlhdrohhrghenucevlhhush\n\thtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehflhhoshhssehjvght\n\tmhdrmhgvpdhnsggprhgtphhtthhopeefpdhmohguvgepshhmthhpohhuthdprhgtphhtth\n\thopegsrghrnhgrsggrshdrphhotgiivgesihguvggrshhonhgsohgrrhgurdgtohhmpdhr\n\ttghpthhtoheplhgruhhrvghnthdrphhinhgthhgrrhhtsehiuggvrghsohhnsghorghrug\n\tdrtghomhdprhgtphhtthhopehlihgstggrmhgvrhgrqdguvghvvghlsehlihhsthhsrdhl\n\tihgstggrmhgvrhgrrdhorhhg","X-ME-Proxy":"<xmx:wToCarZEC-ikiLWEVfNhEbFKIFQYyI81lojPt-3Z46j0F2YIjjOf9A>\n\t<xmx:wToCaiJJGgEEIo7X8MTFlgAXMpTxiZy5IMrdrQ9ghSmOBWR7n4PvMg>\n\t<xmx:wToCahArn2dbpLCLumFIXwo4U9yVhSRIl9_7lvE5ojSiIkreFxUBuQ>\n\t<xmx:wToCavo2x7wzkRTfHKOtYrTgl9qcVKs32EJ8roE1PgZ6thsx89rrbQ>\n\t<xmx:wjoCarAsEli6bD8_OxwHRvxdwit3P9MEjvGkE9xo2Qf6fPtOQjFjgK8X>","Feedback-ID":"i9dde48b3:Fastmail","X-Mailer":["MessagingEngine.com Webmail Interface","b4 0.15.2"],"From":"Javier Tia <floss@jetm.me>","Subject":"[PATCH v3 0/2] libcamera: Vector right-shift operators and\n\tSwStatsCpu use site","Date":"Mon, 11 May 2026 14:23:27 -0600","In-Reply-To":"<177826797798.345005.11618565886801750854@jetm.me>","References":"<177826797798.345005.11618565886801750854@jetm.me>","Message-Id":"<20260511-libipa-vector-rshift-v3-0-a275f6e87ec4@jetm.me>","MIME-Version":"1.0","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"8bit","X-B4-Tracking":"v=1; b=H4sIAAAAAAAC/yXMQQ5EQBBA0atIrVXSTRpxFbFoVFMiSJWRScTdt\n\tZnlW/x/gZIwKdTJBUInK29rRJ4m0E9+HQl5iIbMZIVx1uLCHe8eT+qPTVB04nCgH4ypXLChrBz\n\tEdBcK/P1tm/Zv/XRzbN4X3PcD7r6f7HgAAAA=","X-Change-ID":"20260511-libipa-vector-rshift-ad0085f1f785","To":"libcamera-devel@lists.libcamera.org","Cc":"=?utf-8?q?Barnab=C3=A1s_P=C5=91cze?= <barnabas.pocze@ideasonboard.com>,\n\tLaurent Pinchart <laurent.pinchart@ideasonboard.com>","X-Developer-Signature":"v=1; a=openpgp-sha256; l=1274; i=floss@jetm.me;\n\th=from:subject:message-id;\n\tbh=6JF+nt40bJi39MmcTyFxNFXchhJrOIk114FqcZtQqNY=; \n\tb=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBqAjq/Sj2T+hj5d0TFEHM3S/ipnSrUjNo8yL+cj\n\tRS9lnXTBqmJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCagI6vwAKCRC17sMLqGd3\n\tH5ENDACAhRMRZZ+CoKgquMProjzkMnp+CLs1qZIEh3L1QCxjJ8Ov/7+tasFWR0KiWOD3TqiliTU\n\tC0/uFnUPFMOzeAqU0lf2mCZYU7urLbYTfXnqwfOeyZhsA2AFxWOSP1NtGeYp8GvaMphLyq87Igg\n\tXRRXOuxsLhcUaXU3OcxTirCxj8g3KyJjJDYTLxfAyFQ/aTOGdjG/sB26KbE54/k58IzFwbFDJYU\n\tukzGmTwUv5NLuOQKqxbx8v2RClbFR/C9QDzk35KpQay+iorVubrUpWTai+oRt2P7YIR/XSP+fpu\n\tj3o2fhdCNP630Nm+5znbc52QSiiK8QruSog9jbf8153UngWKqszE4L/wej9UqhznRGPkyCfnL9l\n\t9FRrrKhxdL4Db/00O5yvClLiAM4qrAg91/sU9fwWxENQpNZIGvCsVDMk9FM9uWWw5L1hJD6pciB\n\tDuPmvNmIA2gNaqQW6HWOn/Y59VSe1BBLt6m/qy0S1jUcK9/QmGeDyPEhgtVZ1zx85syFs=","X-Developer-Key":"i=floss@jetm.me; a=openpgp;\n\tfpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"review of the sumShift_ cleanup in the OV2740 v2 series:\nhttps://patchwork.libcamera.org/project/libcamera/list/?series=5926\n\nPatch 2/2 depends on patch 1/3 of the ov2740-tuning series\n(libcamera: software_isp: Drop redundant sumShift_ guard in finishFrame).\n\nChanges since v2:\n- Move operator>>= Doxygen block to after operator/= to preserve\n  declaration order (suggested by Barnabás Pőcze)\n- Add tests for operator>> and operator>>= in test/vector.cpp\n  (suggested by Barnabás Pőcze)\n\nLink to v2: https://lore.kernel.org/libcamera-devel/177827984964.786021.2242634090011461397@jetm.me/\n\nSigned-off-by: Javier Tia <floss@jetm.me>\n---\nJavier Tia (2):\n      libcamera: libipa: Add right-shift operators to Vector\n      libcamera: software_isp: Use Vector operator>>= in finishFrame\n\n include/libcamera/internal/vector.h        | 22 ++++++++++++++++++----\n src/libcamera/software_isp/swstats_cpu.cpp |  4 +---\n src/libcamera/vector.cpp                   | 14 ++++++++++++++\n test/vector.cpp                            |  5 +++++\n 4 files changed, 38 insertions(+), 7 deletions(-)\n---\nbase-commit: 11e46b2b5206c68a83528a6057f19962b3686b05\nchange-id: 20260511-libipa-vector-rshift-ad0085f1f785\n\nBest regards,\n--  \nJavier Tia <floss@jetm.me>"}