From patchwork Wed Feb 10 12:09:41 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Ye Holmes X-Patchwork-Id: 1438939 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.openwrt.org (client-ip=2001:8b0:10b:1231::1; helo=merlin.infradead.org; envelope-from=openwrt-devel-bounces+incoming=patchwork.ozlabs.org@lists.openwrt.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=merlin.20170209 header.b=M1SeBDf+; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=outlook.com header.i=@outlook.com header.a=rsa-sha256 header.s=selector1 header.b=fQcqMsv2; dkim-atps=neutral Received: from merlin.infradead.org (merlin.infradead.org [IPv6:2001:8b0:10b:1231::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4DbJZB67zMz9sBJ for ; Wed, 10 Feb 2021 23:13:22 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Type:Cc: List-Subscribe:List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:To:From:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=YwL+FgJ5YIPfgT57VA57Y6dDEk3GoCpu8aOfWot5tkg=; b=M1SeBDf+ggDc7omSI1oHOFnSS oM/UcxAJD2EkkKUaG4ITnAsMfszk3fVmpHx6prvzLTIFmKnBIe8YGVPa6GN+FNcuu0yQJr0fDgfor eKcaLmpibzMBLaH308f7njBVvOwSQvn66WqJrky32EGjPmXaRy8VIiwPiU4H7OiCfWlBrMEXNJ/TG PQTLNE/nR20fFH7DRrk6pPFsP2Jk1dWq8YPymMzSBgOsHzkwT/zzPKHCgAbok52OY4/4u4widQSAJ 7Tkcq/Yo/PgEEr29s54PKWY6gYBbwBA+6LaamX4LLzW1hNDqjXbrfVVb0gqf96ix/wolkBjIu0tNW ME+Nvx+EQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1l9oL9-0004YQ-AL; Wed, 10 Feb 2021 12:11:27 +0000 Received: from mail-pu1apc01olkn0807.outbound.protection.outlook.com ([2a01:111:f400:febe::807] helo=APC01-PU1-obe.outbound.protection.outlook.com) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1l9oL5-0004WU-2p for openwrt-devel@lists.openwrt.org; Wed, 10 Feb 2021 12:11:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eFilSfKUZO6bTVxVWc+XmdNkW7BrXaNNoINLtImEJ9bCVyMAnFdW0ZqjQpy7+sLQTsIqiNPOrGJ84Vjqeu9276lEPjoieqJnCRqxDF8kBtdmJ0rKsPxF94OiX3pNVzGCski+7UyxQQk71lGvCPcNZQ1WsBoB7WQyN67BoGK6lPzmeb+nwWuXR3Vrw3iIO+xWjXr6/9iTuZutgpvNRlSA/0C5BB8Lv5v1mPM2q//5qzF1nr8vgCrArEw/enQHplR61cBDBsRie75TGohXntET76fBtPERphhqrF06909bQK5UXjYpcl/Cdr95HTtkyzbL03XdBHz2lPc7h1a+OS+tyg== 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-SenderADCheck; bh=TTGYeP8dg9mUQiQLw3EwNemtLjLwNvyUPWVzFIyrhKE=; b=iiJVkNnMB4Tpy2HCXhcgRxQ7QwZG+w83u8OV1kv7LFGLEwBCJzUM1Zp9H4NGjpO69BrcZDR5PYbi0RdUOdBObqtlW20fuT/BeEggPN6T4eYmRNdwdkINyIH3eh8pXYuw6cjSNRNvWu6c/TsIKwXPfKt03BSyq58kCB9s+yA3ok6Fq4+VricsqQ6VjP+mkMeJktp2MOTJhIWDcKNcjsSe7snJfPfArSksZLU8g1WqxFE9ej42EQ1UQTnvpoVSMvgUU3tQ5WRdBSVPuTExbKv/Jyz0G28nUJRZhvNuSBVaAVEFVdqtcyFesAUMFXA4t4hRyhAM8PFCktkEU2/0ngGQ/Q== 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=TTGYeP8dg9mUQiQLw3EwNemtLjLwNvyUPWVzFIyrhKE=; b=fQcqMsv2wETThivrjYhnAMIcvPHK7iTCmgbV/Mqx33RIKnaSlgpS09+00oh+L4q1DpxufXUmnOODU0NxlUeuc13rI7daQQX4fmIDJDye8su0tDVTxVRfY1DRVqRS8/dtipCyZAr25vO3A3fRmxRp6D0OS0BtXx0Rl6vo/AcIl9zW04+6nqQQDdYfM7LpV5qHT4p5ERw7c0jxC+oeDskuEUwK/FJpEJZy0gN+HTt2BHGfMF3BWZsi1xeiCTJ0a2jkgLwYPvTii7TwqlAkYUzZkiKYXLihMaA27dyOQO4/Uu3vfSK1dREPpGJaw4CagNhAhQZZHZZnOqxL4PM9Ko71rA== Received: from PU1APC01FT021.eop-APC01.prod.protection.outlook.com (2a01:111:e400:7ebe::47) by PU1APC01HT117.eop-APC01.prod.protection.outlook.com (2a01:111:e400:7ebe::355) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11; Wed, 10 Feb 2021 12:11:06 +0000 Received: from ME1PR01MB0817.ausprd01.prod.outlook.com (10.152.252.59) by PU1APC01FT021.mail.protection.outlook.com (10.152.252.221) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.25 via Frontend Transport; Wed, 10 Feb 2021 12:11:06 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:28CEFA0F023A4EE1DC7CAE0FEFE38ED5074A4DD4164A04B128BACA3783D7148B; UpperCasedChecksum:9DFC94006FEB38BE2ED5D2330FD24EC6DC136A79B3D7598293B441EE2DDD222F; SizeAsReceived:7507; Count:47 Received: from ME1PR01MB0817.ausprd01.prod.outlook.com ([fe80::6557:39c7:a69d:9241]) by ME1PR01MB0817.ausprd01.prod.outlook.com ([fe80::6557:39c7:a69d:9241%4]) with mapi id 15.20.3825.030; Wed, 10 Feb 2021 12:11:04 +0000 From: Ye Holmes To: mail@adrianschmutzler.de, rosenp@gmail.com Subject: [PATCH v3] openpgm: Add Pragmatic General Multicast library Date: Wed, 10 Feb 2021 20:09:41 +0800 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [q6dRyBdQqxM1M2Acmt7MPoXu7vl3iTFF] X-ClientProxiedBy: HK0PR03CA0110.apcprd03.prod.outlook.com (2603:1096:203:b0::26) To ME1PR01MB0817.ausprd01.prod.outlook.com (2603:10c6:200:9::10) X-Microsoft-Original-Message-ID: <20210210120941.823405-1-yeholmes@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (210.73.58.138) by HK0PR03CA0110.apcprd03.prod.outlook.com (2603:1096:203:b0::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.26 via Frontend Transport; Wed, 10 Feb 2021 12:11:01 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 47 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 745d15c3-1965-4f14-cbc1-08d8cdbcefbd X-MS-Exchange-SLBlob-MailProps: 7FNIAzWC7Tr2zTK+wIyYrAN2y4/1yZggzM+isdq/6VmaOoS/4g3vJAel5SOCQZ64EqaOU0qqwEN+dr5+KkUjCd1YaAtIVxSXyCMi7XqCKPLBmwpIrk+UItiOgWZ4Ot2jMPaQiYJ//F7cYr9H0e4qfPKxItvm7ezOQxGahmKDNS2rnCMCk/L4di/GYCR+m3aAAhLrydHurKmBU9WdUyoHtunnhp3yrPPA0dR1Zguuht3bDTApub+LjcJnyiTlkAZ2KTKGd20MtH/AXkZN36D2q7Y9ccGbRQjKPc2FIFo6/fClRfpIMHEuxbSjM+nXu0+uBXNU8QH74o0oO+oyrSZ9T+guM19QxWQQUuPhF3H6goXDbfVsrB5S+pwQKD+0g9wDAzdSAUBMdqcnPJYrk1C7IGQSM1WCnoSXT3TJGTgGaIUKIEu7P9V4hIf2+8jis5iuDJIawZgSxCFVshFLV3oQ68mmpDdnSbwXVHrnac4IphI3TgM4PPl3SwVjVhQ0m+Qw/ll5My4qfARdpVSE5sZ963NSNVYpneB1SquQ/EE+2DCTqJYv84ENMSV12hOnwapi9/y1s6IKoIj64kiL4kYHRLav9FN9FO/cKe5KTrFiBlJyxlp1kp7MY7syliSm8xf4LltQEQAPIA+WAL4blNTG0kS3AAyYf7niE1tJ0UFovOB8NcRhRfXrOWraZeH9gZFVrDu+my6nDyRfOqbE/4bP08g6O/LuXvLLRLg6Gi0Y0yKxU7qNRZCWxSLEatVFFjzdZLBFxJ6wIat6CuKwuQq/Io44hN6FWZnFgeVoieYTVvRPIvR9+nZ+j1N5lIqO5fbkWG9IU2KP/ZPXxYg9I3BiBoCdInaCaqRz86Tqt9rwj2mrogiEDd7lLypmvba4sOiRoPMft9WZ98dtf+UEZZOhUesrPeRov55bRLKbt1jsualoLnKxwy1+eLUMvFWinuhtytppKt6C9q6zSCSWAO5L4RIO4DGO9OHu3zuT4xOpMWyuN1rhMJirKHGiAAa73WhRZDIFC2iOkUOzPQPNBP0GCa3DmUX6HZ62lx7+dbiKV2eBPwG/0oDTQ2MH4bFm93aogpQB/oPCy+w= X-MS-TrafficTypeDiagnostic: PU1APC01HT117: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qlb/qdDAfKInGvOdVGOPKbS7l/tX9VWUeyUa6U4djZBIrU9MgKFbKlI3cJjtGeflycV0lMxi97U6O5GzilnVWWl1QLHen5qPIykFErd2RTfk0ptjdXmk5YlFbFkDy2Gngy77YmEeHTI8SRn/DdBtVNGO3b9zDVtQCCA2h/VX5VaLN9zwj4UdD8cwZHc/qE42WNWXPsB3/dJwzAIMfxHH4tjHOUqJv0xkUrNvYufW/shSovts42zwCBXOriYQu8WQF+ICyjCAAO/c/w5A8vgdeqHsvTfq8L+A9A+jo2FZZo7Y10iIFuFzZ5vPA69v+Jr7gb2SvNppvJ0gtzUtHbKt9Gs1uzct5r65Q9tOqHN2IetHPVHraFCWUMwldy4y5vVrlvXIGhyjwz+oMbi3KNIDQlpXvC+UdjOLvimI9pa3Pgg= X-MS-Exchange-AntiSpam-MessageData: JAf/vHmh936ADAkLWFK8LLQHLlltTyiMZX6Qvy9mR4MP+qvg/SPJB8YfXz/7ztkv1C0cbrtNvcDuNCLWfGpCNi6F3Mp5c2MaXVzQW/CGwKGXdLJApFaRXhOztr6sDg9OfRo+413m2TDGDtbjs6rVLA== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 745d15c3-1965-4f14-cbc1-08d8cdbcefbd X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2021 12:11:04.1270 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: PU1APC01FT021.eop-APC01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PU1APC01HT117 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210210_071123_290547_79AC345F X-CRM114-Status: GOOD ( 24.69 ) X-Spam-Score: -0.2 (/) X-Spam-Report: SpamAssassin version 3.4.4 on merlin.infradead.org summary: Content analysis details: (-0.2 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [yeholmes[at]outlook.com] -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 MSGID_FROM_MTA_HEADER Message-Id was added by a relay X-BeenThere: openwrt-devel@lists.openwrt.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: OpenWrt Development List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Ye Holmes , openwrt-devel@lists.openwrt.org Sender: "openwrt-devel" Errors-To: openwrt-devel-bounces+incoming=patchwork.ozlabs.org@lists.openwrt.org OpenPGM is a library implementing the PGM reliable multicast network protocol; The famous messaging library ZMQ has an optional dependency on OpenPGM, with OpenPGM enabled, we can foster the development of multicast network applications. Signed-off-by: Ye Holmes --- On Dienstag, 9. Februar 2021 04:20, Adrian Schmutzler wrote: > This comes with certain helpers like build tests etc. Thanks, I will initiate a Pull-Reqeust on packages/github later, to test whether build succeeds (I've tested it on my machine). On Tue, 9 Feb 2021 17:05:00 +0100, Alberto Bursi wrote: > I have now added a paragraph on the submitting patches article > to send contributions to the right repository > https://openwrt.org/submitting-patches Thanks, a lot, Alberto! 😃 The v3 patch differs from previous patch: the relative path of license file is changed to `LICENSE, instead of `openpgm/pgm/LICENSE, as the post-move of source files after tarball extraction. --- libs/openpgm/Makefile | 62 +++++++++++++++++++ .../0001-Rename-openpgm-5.2.pc.in.patch | 22 +++++++ ...hecksum.c-fix-build-with-32-bits-MMX.patch | 38 ++++++++++++ 3 files changed, 122 insertions(+) create mode 100644 libs/openpgm/Makefile create mode 100644 libs/openpgm/patches/0001-Rename-openpgm-5.2.pc.in.patch create mode 100644 libs/openpgm/patches/0002-openpgm-pgm-checksum.c-fix-build-with-32-bits-MMX.patch diff --git a/libs/openpgm/Makefile b/libs/openpgm/Makefile new file mode 100644 index 000000000..5f996c125 --- /dev/null +++ b/libs/openpgm/Makefile @@ -0,0 +1,62 @@ +# +# Copyright (C) 2021 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=openpgm +PKG_VERSION:=5.3.128 +PKG_RELEASE:=1 + +PKG_SOURCE:=release-5-3-128.tar.gz +PKG_SOURCE_URL:=https://github.com/steve-o/openpgm/archive +PKG_HASH:=8d707ef8dda45f4a7bc91016d7f2fed6a418637185d76c7ab30b306499c6d393 + +PKG_MAINTAINER:=Ye Holmes +PKG_LICENSE:=LGPL-2.1-or-later +PKG_LICENSE_FILES:=LICENSE +PKG_CPE_ID:=cpe:/a:openpgm:openpgm + +PKG_FIXUP:=autoreconf +PKG_BUILD_DIR:=$(BUILD_DIR)/openpgm-release-5-3-128 +include $(INCLUDE_DIR)/package.mk + +define Package/openpgm + TITLE:=OpenPGM, an implementation of the PGM protocol + URL:=http://openpgm.googlecode.com/ + SECTION:=libs + CATEGORY:=Libraries +endef + +define Package/openpgm/description + OpenPGM is a library implementing the PGM reliable multicast + network protocol. For more information about OpenPGM, see: + http://openpgm.googlecode.com/ +endef + +CONFIGURE_VARS += ac_cv_file__proc_cpuinfo=yes \ + ac_cv_file__dev_rtc=no ac_cv_file__dev_hpet=no +CONFIGURE_ARGS += --enable-static=no --enable-shared=yes + +define Build/Prepare + $(call Build/Prepare/Default) + mv $(PKG_BUILD_DIR)/openpgm/pgm/* $(PKG_BUILD_DIR)/ +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/pgm + $(CP) $(PKG_BUILD_DIR)/include/pgm/* $(1)/usr/include/pgm/ + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_BUILD_DIR)/.libs/libpgm*.so* $(1)/usr/lib/ + $(CP) $(PKG_BUILD_DIR)/openpgm-5.3.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/openpgm/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_BUILD_DIR)/.libs/libpgm*.so* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,openpgm)) diff --git a/libs/openpgm/patches/0001-Rename-openpgm-5.2.pc.in.patch b/libs/openpgm/patches/0001-Rename-openpgm-5.2.pc.in.patch new file mode 100644 index 000000000..a51a026f9 --- /dev/null +++ b/libs/openpgm/patches/0001-Rename-openpgm-5.2.pc.in.patch @@ -0,0 +1,22 @@ +From 240634b1afb968a051f8c68696eae2a582a02450 Mon Sep 17 00:00:00 2001 +From: Fabrice Fontaine +Date: Mon, 31 Aug 2020 20:16:25 +0200 +Subject: [PATCH 1/2] Rename openpgm-5.2.pc.in + +This will fix the following build failure: + +config.status: error: cannot find input file: `openpgm-5.3.pc.in' + +Signed-off-by: Fabrice Fontaine +--- + openpgm/pgm/{openpgm-5.2.pc.in => openpgm-5.3.pc.in} | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) + rename openpgm/pgm/{openpgm-5.2.pc.in => openpgm-5.3.pc.in} (100%) + +diff --git a/openpgm/pgm/openpgm-5.2.pc.in b/openpgm/pgm/openpgm-5.3.pc.in +similarity index 100% +rename from openpgm/pgm/openpgm-5.2.pc.in +rename to openpgm/pgm/openpgm-5.3.pc.in +-- +2.25.1 + diff --git a/libs/openpgm/patches/0002-openpgm-pgm-checksum.c-fix-build-with-32-bits-MMX.patch b/libs/openpgm/patches/0002-openpgm-pgm-checksum.c-fix-build-with-32-bits-MMX.patch new file mode 100644 index 000000000..2012021c0 --- /dev/null +++ b/libs/openpgm/patches/0002-openpgm-pgm-checksum.c-fix-build-with-32-bits-MMX.patch @@ -0,0 +1,38 @@ +From b7fa865fa6b06d97d424c500fd1c4bc44c096359 Mon Sep 17 00:00:00 2001 +From: Fabrice Fontaine +Date: Sun, 1 Nov 2020 22:46:18 +0100 +Subject: [PATCH 2/2] openpgm/pgm/checksum.c: fix build with 32 bits MMX + +Build with i386-pentium-mmx or i686 is broken since version 5-3-128 and +https://github.com/steve-o/openpgm/commit/b276dc15be5d4e6e1143b9de25d09f63f9c85135 +because _mm_cvtm64_si64 is undefined resulting in the following build +failure for example on zeromq: + +/srv/storage/autobuild/run/instance-3/output-1/host/opt/ext-toolchain/bin/../lib/gcc/i586-buildroot-linux-musl/8.3.0/../../../../i586-buildroot-linux-musl/bin/ld: /srv/storage/autobuild/run/instance-3/output-1/host/i586-buildroot-linux-musl/sysroot/usr/lib32/libpgm-5.3.so.0: undefined reference to `_mm_cvtm64_si64' + +So use the fallback if __x86_64__ is not defined + +Fixes: + - http://autobuild.buildroot.org/results/01d9be37e8a743307128f53f41785654c9971e1a + +Signed-off-by: Fabrice Fontaine +--- + openpgm/pgm/checksum.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/openpgm/pgm/checksum.c b/openpgm/pgm/checksum.c +index fef89bc..8d8dd3f 100644 +--- a/openpgm/pgm/checksum.c ++++ b/openpgm/pgm/checksum.c +@@ -948,7 +948,7 @@ do_csumcpy_mmx ( + + sum = _mm_add_pi32 (sum, lo); + sum = _mm_add_pi32 (sum, hi); +-#if 1 ++#if defined(__x86_64__) + *(int64_t*)dst = _mm_cvtm64_si64 (tmp); + #else + ((int*)dst)[1] = _mm_cvtsi64_si32 (tmp); +-- +2.25.1 +