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 A89A74B230 for ; Tue, 23 Sep 2025 13:03:37 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'8KqaOa6pyDSIiS9yU7/wtb1oY8vhU8ULZniOLlabGbk=', expected b'3bTrkemG6AQDFZQVMMVAOZRfJjeIb94/WTj/uBCkOu0=')) header.d=multicorewareinc.com header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1758632610; h=to : date : message-id : references : in-reply-to : content-type : mime-version : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : from; bh=rHo0ahXoEsC2kt0xST35uKGH/i/p+lu0Bd+MRpvj8k8=; b=s8C3Es5ZaLBpzTVn1qfiYUmUSLI5j2Fg19VK819TAqh/ObXYPK8CQYdicAu7OExFLFsY/ JAna7ZSH+G+OSFiQ9YktRUAAEPyCrsYJhYbieE4nzA9p/yym+EDRCtslxVK+osEsIq8OUFg XEYxjcglKnFRdH0woFpOAdrfIY1Lx8f7a8YjdwKoMdhBlaBmZY/9mNQMnqYf9+BUmpC5CaV rIGNdKQhQsKSFdq01Jo/ul9jaqUrA5LHxTeu/CUft/sKqINb6jaBLjFxJX2idrrL5mFf8pk BhUXNq9R77AkSPIo/i/GZ1TaKnuCiROt2Uv7xkhmBJql7hPCCPIbfdIJUCBg== Received: from [172.19.0.4] (unknown [172.19.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 396A568EA87; Tue, 23 Sep 2025 16:03:30 +0300 (EEST) ARC-Seal: i=2; cv=pass; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1758632609; b=qokyZ9NGvZxqTdcP8gC52xarkn2HsFoN3lIVNmtOZJBFxIxPdcybpG0EG7a/WGshKC9Rd Fo2a3DlGgBho2x6EPxaZWUQz1nfZdmlpGmrxeixWc8hTwqMvk4hrXhJXpLG0ZOWolbFj7mU Kqu2pFsf/ksth9X2n+gL90Cva7x+y1f5/eJL+YhF8+9Hl6eWnr3u5ZH6kCtDVijh8ruSaKg YMO7l0cELx2yXYoS7Fj83GXo2KoMAYMRgRj3plxV6/gdpLLAZjFAC1tGJzhU640i9cwsU7i tcF+W/ILbmtWpXtmlzcDAOIeXrVWY4rz3iF9e1KP9usnTm6VjPV+mddT92Dw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1758632609; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=8KqaOa6pyDSIiS9yU7/wtb1oY8vhU8ULZniOLlabGbk=; b=mqEgTzVU46XR1ICb1lXKXeIGbenEqosmGTVQvXe/8cy01ZreesM5zwCBwaKzrghwPIonl /5nyYJQk4qzM8h3DZxfRWrWWnfvOEPJcCZ2HpGHAirs0VvVZehS5B7NR0y64wy8f4u/se+/ 9BnmPl9wkDxXdk4fdXp7fxDpOnWByvCDtaiVuzc5po122pihDSzQurR/+Bn/0uIzulU1yev ZZxVyHQ6b68VWfLkm+rqnqXK0uafN0ypCXrsMGu30iTckO7IwOwnTEBxMJMzqlMf5pL3dou Kd9evwEEFCsl+BGQw4VNsfQ0nc/vP9vY94+8lNWiEo9DnD1el+DzCnWFd+OQ== ARC-Authentication-Results: i=2; ffmpeg.org; dkim=pass header.d=multicorewareinc.com; arc=pass; dmarc=none Authentication-Results: ffmpeg.org; dkim=pass header.d=multicorewareinc.com; arc=pass; dmarc=none Received: from MA0PR01CU009.outbound.protection.outlook.com (mail-southindiaazon11020136.outbound.protection.outlook.com [52.101.227.136]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id B216468E9B1 for ; Tue, 23 Sep 2025 16:03:14 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wygDUcCp0LSVnovvdLfO3mjKAP/kiFZ6H4dyCdlPxfK09E6Ss5xaRLOw4h/Y9RmuMeQ6QqntjamRCWdQN4KWY30/ClxmqG3FkiZPixddfsKnHcntA4kKiYXhhgBFPCjvl2JP15t5h5aeq6do6T+P6xyBvmtCmA1dholRcrZQ0cZcYcn4GSOs5XfOfJ7vAsjfGb70+abXNuZpcNog86yINX9cNwj4s/RlPhCDawB/heGbYuKcdjEm7CLGRSlUeidbap+rxjDU8o/bDVvRMVni+FXSOyDen63CV5haidOIsK74J8EekH2h/sZFkOnQ4LHRfgt7AsaphIAmYSNsR3ciYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3bTrkemG6AQDFZQVMMVAOZRfJjeIb94/WTj/uBCkOu0=; b=kcpiJ9SZtnznKGcEuFA7zwAiqSvKeJkx7fe5c07hJ/53v6V83GDN9P0v4l46LvKOuaLMwC+LS1KtqmVce2Rkl3jCcaJmq6dkzme1HWza1TOhYHc1WUIfIdgu/9amuK+2TZQziTu/lP4E2gwl8nQSqWN7CGkucaJomDXe3iu9ANOE61sz9kPtq7U/sJTvy8BRbYpJ5/7kTNcgdTHEu7M/j1rcRKOkv1lpek+rGcNJtJYKS3z3TkapsKf/TF0cMkXQle28zTg7lLQG6VS0C9ek82mxbv5+obKELWnlXF6Ep27fGcBjdPW2tHWkUgwYkFOcd9TCWj1/iH9WewcRbKgFBw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=multicorewareinc.com; dmarc=pass action=none header.from=multicorewareinc.com; dkim=pass header.d=multicorewareinc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=multicorewareinc.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3bTrkemG6AQDFZQVMMVAOZRfJjeIb94/WTj/uBCkOu0=; b=Sj8r8CF2Wc/E7BDo5gyDmEO4ViQSaTusR9Hb9zwujy5v52kxD4ALGavVoGIDHgNcgiyo+c61iHvNzA45yZF9XHEaTZMPePZR3jozDM7MBcksgm7LJHcJbY2RGJMFy/MFW+VYwNu3qmmSqUORn5x/JS/LE+pXPl1wAlP6dgBjuf4GLUZqYYTKXd47t6HKKTlsMp7Ml7IBgR1iyCKNtO4DXJXGo9sC7vV+UF+PeN8YQVG8otsIOZMhip3QlCKfikqOLN9+HnfmJ+NCCjuD07ITnUWRkQe56koec74CcXJDEyGv/oCPu2KjLolEEfpqUzIVKivT0sxxryuk4oX6R/dQLA== Received: from MA5P287MB4625.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:19a::6) by PNXP287MB3957.INDP287.PROD.OUTLOOK.COM (2603:1096:c01:291::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9137.19; Tue, 23 Sep 2025 13:03:09 +0000 Received: from MA5P287MB4625.INDP287.PROD.OUTLOOK.COM ([fe80::86c2:71a:75aa:24f]) by MA5P287MB4625.INDP287.PROD.OUTLOOK.COM ([fe80::86c2:71a:75aa:24f%7]) with mapi id 15.20.9137.017; Tue, 23 Sep 2025 13:03:09 +0000 To: =?Windows-1252?Q?Martin_Storsj=F6?= , harish.rajaselvan--- via ffmpeg-devel Thread-Topic: [FFmpeg-devel] [DISCUSSION] Adding ARM64EC support to FFmpeg Thread-Index: AQHcK7bLTV+0GMZGIk6mPkJijwbaUbSgs/GL Date: Tue, 23 Sep 2025 13:03:09 +0000 Message-ID: References: <175853548089.14922.13561628859475164651@f2eeb8e52785> <537b8baa-73e1-e4eb-fd5a-20bb8f1a591@martin.st> In-Reply-To: <537b8baa-73e1-e4eb-fd5a-20bb8f1a591@martin.st> Accept-Language: en-IN, en-US Content-Language: en-IN X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MA5P287MB4625:EE_|PNXP287MB3957:EE_ x-ms-office365-filtering-correlation-id: c1f14e5d-14d6-4334-1651-08ddfaa18bad x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|38070700021|7053199007|8096899003|13003099007|4013099003|4053099003; x-microsoft-antispam-message-info: =?Windows-1252?Q?qUu5zeXPujrGrBOCqptZFWISMHFX2hLeLnf+iQDmnRLX9AfZGBiutTl7?= =?Windows-1252?Q?YVIXbpzCatuGeSpuOB/qikfC6aI2Y7dVYCEVuCicSuaE5Lg+cRnNuK67?= =?Windows-1252?Q?IsCCeimHLb0K+QfYkveR0iiMjgVSNIQLs5jAQuz4RV5xWckod5GttyaM?= =?Windows-1252?Q?m9ytoFxbcORNwxd906nQ+2ysZ5pO+yEB7NRxPhAnkXo/gg7N6a5bAKHu?= =?Windows-1252?Q?AEglVT1mhkI9FGldgnyTCSa741DbdmIFf2oEWufiAZb9UjvowdhuPqqq?= =?Windows-1252?Q?jAwVDdP9A4Q8JROUPOReky129oIAy6jDNKkd5uD97pVmEyYdqWw2mWYV?= =?Windows-1252?Q?6vovsx3avsOJfYZ8ZngISRTF7lPC3cVDv2skPre7504/sT0cCiYp8Rmk?= =?Windows-1252?Q?RiJQ1zPHQiQsQuKBD6LsFH5qBmUiWEb4qNuIQasLmyd1rNZ5iG4UCTQ6?= =?Windows-1252?Q?ze/QuiT6AkZBmfoTsg815p6YEjB9rqy3u7Dz8Igzocd5yVt2DUegwCc7?= =?Windows-1252?Q?9vty2YGG+besLbZxBtELgE3nlbha//M4Z4PcXWgncKoxvgyUmZ1J11ZL?= =?Windows-1252?Q?Ak1uMkGlwUsqci2RZe2MSfYxad4Au4Qj9HqQVCMSusILwG52Xoyj+9AK?= =?Windows-1252?Q?+ZHUR4XpNgsoazIIw495lhlWv+NB1KhmQjzz7iIU3r+6jNOB6O8X7A+N?= =?Windows-1252?Q?+ZdNjpBr2plNBXWS3aE4uyPgFuqJOb/oY484fM2VcJp5W9Ydg/VrTTdO?= =?Windows-1252?Q?xwGi7QrcXDwOBmH7OiWyTLu+axtoKdD0gM2qS093wnL5DDQuGywmadWK?= =?Windows-1252?Q?ofE6MxQkKOfkXFhUMhAn2nnm67HbVg7+Uj1nZb6HCr3/EXCjzDDi7qPz?= =?Windows-1252?Q?ionGRC6OUk69DEerWvJkMaLiHl5yT+5MHzK6LnwPVOT6do9mpQBwzEwv?= =?Windows-1252?Q?SOPXLIuU6KLiviSZB/hwByJ7/DaUxiobTfMyYYfY9K/PnwCWKXWY/P3T?= =?Windows-1252?Q?pr0PhZ5KGSnkyOz5u0YNfFAbJsyeHn5stoEXLWn+0A9vdrxGq/05gdL8?= =?Windows-1252?Q?7EAJ0K5U1hp5rNuajE7nIARrI7n1KKxFkkdnUecZWnU9yS20bMySMriF?= =?Windows-1252?Q?KWdTK/0la+gjq1T2Vmno2EWIUEZubq66FHcrZDhs2NXAiTeLvUYKhvt6?= =?Windows-1252?Q?QidKledXX8W4Aclx2gfr1qgCdffqetuL2JtHWqxfX2Fqo+Aj+wBat7th?= =?Windows-1252?Q?1n1uijuiW2VjqWjryoWmngO3dkfzQH5W7Pm6U8MnSe2L6DO8pRToKHRx?= =?Windows-1252?Q?3XZtRtNMsBw/cPEJO9GyfZoVBgV5xnQKui+QtEfMESZhuXmeApgWqMWf?= =?Windows-1252?Q?WfQ0hwpLR2nZ6vB8K5rpSkyZBqt/PuXHyxs6z43SlniqaLjClF7csmUn?= =?Windows-1252?Q?ZafKusjtCsQaXHmcHBerLdeAb/hrDoIy7zcH9Xo2xP8zKI+VTsCljWRB?= =?Windows-1252?Q?8bTgx//OYSTCDLRQ0n2UdqihWWR9ksGUmjvRHTvUTC4Fggi1IdmZlntc?= =?Windows-1252?Q?FgZB5sM1Ce9Wu1QYnsiNSHrGE2l0Tlx+ST9V41GLyNm1iHamN7cq4kRa?= =?Windows-1252?Q?QLw=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MA5P287MB4625.INDP287.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(38070700021)(7053199007)(8096899003)(13003099007)(4013099003)(4053099003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?CLhZ3lJDb7IF49wKkKIA12Ex0/HJEGV9cuTGnmYV+RHhvXnb1nKEfDa7?= =?Windows-1252?Q?RJRFwhBOdX84UAnI63SIA8xg/VtHEoKR2kFOGQ284IymEKCNeNiYDpmy?= =?Windows-1252?Q?M54GBae1TpB57PTqc7decp3LV3bHIG/9fFh6WuLnZ+4TcDSfUD+GSuIl?= =?Windows-1252?Q?WeminxHFja/zHFmIQxbSwy4sX24o+Gyy1v/dzSpPRByz0Qkq+n2s0bH1?= =?Windows-1252?Q?BjjWvIvbd3pQMvv1018369vXwGYnRaV3Zo9WRDBfpX9+yLfq5dcko0+I?= =?Windows-1252?Q?5WhLcCbJNkDujw7PrXaO4VEoD9qqz31YsDa/H7cxpJOiLO1S8gCgJlHs?= =?Windows-1252?Q?f6KhfSgcl131XUFIUi6c9HWBVaJHleVzwTs4WOF0oVUP99VEXCAcWgMA?= =?Windows-1252?Q?lP0A4tsubZCk3sSg7TFOJAn7jPcjzrDnlsOnYHkDS2oG9BjZHgtAcpxQ?= =?Windows-1252?Q?6Ul6cd/5z9YKVr5D6XMZ599ol5hqtXMS+9zCqtMbg4FSsnVdgJIz+z7a?= =?Windows-1252?Q?zHKUBVHNcbTaWJRarz88ZuMpkz137kA4JoHTMt6nbOj3bQbYDMn1mm12?= =?Windows-1252?Q?I++QEv9Gz8Rbc/NdmB9H/GKymqXu+GCn5DSXCeL86uLHi4pVSISRbv6s?= =?Windows-1252?Q?YikmTVRtXjEQc+mbgBnFAFiiXsh1ZShzOflOK3AxF1unc4/0YeltLeg1?= =?Windows-1252?Q?adVhn4dDqoJelqkdXhziZcg5CxlCEcX7xsMKYBwRpfDchGUUNeyqTgkT?= =?Windows-1252?Q?8THC2riJs6i1D9h/q5koQLNsolixP6Dxh37LfbaMKKNIAvV2ownH2lkC?= =?Windows-1252?Q?RfNZIc1jRLJ5S/lG0bv9lc2g7tUBmQUHwD4KrnfVQYjF2RhdsoniUNsy?= =?Windows-1252?Q?sLniqeRO+B5/7W567wI+MwWsMvUoGvcXUhlFbvwpbsp6Xt/zQJOvbf1h?= =?Windows-1252?Q?ndGsItg/fwfn9++pP3AnpLHqHj7mm6yOsUXiLB1hsoZRXyTcR+mzBY/s?= =?Windows-1252?Q?NKL9DtQ0OPxTOCqGC9llzwaxnyXvSHrSY2TS7DITloVRHztGiz7GysBB?= =?Windows-1252?Q?o60wmpSZWSxNslnwDTNQfZ/z6Yp01N5nlgiGSIRDXHZAQ2KD4hOGwTeb?= =?Windows-1252?Q?sLgIjhdZNdkk0mp3ln619K12+BN3BfAdctVnU66sb4LKtLxj+1DrxYwt?= =?Windows-1252?Q?9WnfnkmiH05i8mGuPLDHH9PciZCpDAcnhmLhZDKafuAZCSpivzg/hK9v?= =?Windows-1252?Q?Bc46sS2r/LIG+mROCVNokvcX1LCx7kTRHCslXSnw8d+gM1/MrRPF0Qv2?= =?Windows-1252?Q?Id1U6hSI1zeeBwAojvG/FqRaHVecdGmu8mnT9FLC/J2+uxIBuCjqn94B?= =?Windows-1252?Q?2Lw2Lg0olA9ixlkNQchHHa5GnRLq3FszxpY2XO/pmYqIw30h6I84tEPk?= =?Windows-1252?Q?CceXA2ql6MF2XCJnfifEHrxTpiJDwte/21BHtIeYG0FHflbQYZmeZ3M8?= =?Windows-1252?Q?4A6xDVsF9o7DyKQaNO9MeSwArSEunkcECHCimRGognbCMG5I0Tpq1Pl0?= =?Windows-1252?Q?cmLPBf9g38e2EL3u5AfKWEVVWVnqkhQ1Y+FQg6dKWvBQllwLF8thD0Vu?= =?Windows-1252?Q?4OHXVA9EfRb0T2m/Xov/yWzAh9KCKFy2hLQtUzWaO/f8ODolCzOgchSX?= =?Windows-1252?Q?8OvaquytkCibbqG7IibVHptyrq7+/hC4jQvHh8QNKzfGYGr/yVuX87jf?= =?Windows-1252?Q?JPTY2GTAKbi8b6Q2a7M=3D?= Content-Type: multipart/mixed; boundary="_004_MA5P287MB46255A20D768B0629777A25B9E1DAMA5P287MB4625INDP_" MIME-Version: 1.0 X-OriginatorOrg: multicorewareinc.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MA5P287MB4625.INDP287.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: c1f14e5d-14d6-4334-1651-08ddfaa18bad X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Sep 2025 13:03:09.5994 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: ffc5e88b-3fa2-4d69-a468-344b6b766e7d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: XSAmj/5eGdMbnrSIoLrSGRG04Q6L2QwNcyOFefPuL4Qrvf1wViERDJhk5oNFsuqRbC9Hi87ImgPTO1ujPCtMKFTsVvPZ3sAMWTv5a2TFEn05rDGooyJPE1OuRAepKCdT X-MS-Exchange-Transport-CrossTenantHeadersStamped: PNXP287MB3957 Message-ID-Hash: ABMSQQRK7F57573XXC4522RNBG4YTAYC X-Message-ID-Hash: ABMSQQRK7F57573XXC4522RNBG4YTAYC X-MailFrom: SRS0=yAqv=4C=multicorewareinc.com=harish.rajaselvan@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Content-Filtered-By: Mailman/MimeDel 3.3.10 X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] Re: [DISCUSSION] Adding ARM64EC support to FFmpeg List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Harish Raja Selvan via ffmpeg-devel Cc: Harish Raja Selvan Archived-At: List-Archive: List-Post: --_004_MA5P287MB46255A20D768B0629777A25B9E1DAMA5P287MB4625INDP_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Hello, Following up on the discussion above on ARM64EC support, I=92ve prepared a = patch to update gas-preprocessor.pl that enables FFmpeg to be compiled for ARM64EC target on Windows. This change ensures that -m flags are not eliminated for ARM64EC target, allowing assembly files to preprocess as expected. This avoids build failures. The patch has been tested locally & allows FFmpeg to build successfully for ARM64EC target. Attaching the patch file and in-lined here for your referen= ce. Thanks, Harish Raja Selvan. In-Lined patch: diff --git a/gas-preprocessor.pl b/gas-preprocessor.pl index 62c1a04..b2e38c0 100755 --- a/gas-preprocessor.pl +++ b/gas-preprocessor.pl @@ -166,6 +166,7 @@ if ($as_type ne "armasm") { @gcc_cmd =3D grep ! /^-D/, @gcc_cmd; } else { @preprocess_c_cmd =3D grep ! /^-m/, @preprocess_c_cmd; + @preprocess_c_cmd =3D grep ! /^ARM64EC/, @preprocess_c_cmd; @preprocess_c_cmd =3D grep ! /^-G/, @preprocess_c_cmd; @preprocess_c_cmd =3D grep ! /^-W/, @preprocess_c_cmd; @@ -195,7 +196,8 @@ if ($as_type ne "armasm") { # which doesn't support any of the common compiler/preprocessor option= s. @gcc_cmd =3D grep ! /^-D/, @gcc_cmd; @gcc_cmd =3D grep ! /^-U/, @gcc_cmd; - @gcc_cmd =3D grep ! /^-m/, @gcc_cmd; + @gcc_cmd =3D grep !/^-m/, @gcc_cmd if !grep /-arm64EC/, @gcc_cmd; + @gcc_cmd =3D grep ! /^-arm64EC/, @gcc_cmd; @gcc_cmd =3D grep ! /^-M/, @gcc_cmd; @gcc_cmd =3D grep ! /^-c$/, @gcc_cmd; @gcc_cmd =3D grep ! /^-I/, @gcc_cmd; -- 2.50.1.windows.1 ________________________________ From: Martin Storsj=F6 Sent: 22 September 2025 17:18 To: harish.rajaselvan--- via ffmpeg-devel Cc: Harish Raja Selvan Subject: Re: [FFmpeg-devel] [DISCUSSION] Adding ARM64EC support to FFmpeg On Mon, 22 Sep 2025, harish.rajaselvan--- via ffmpeg-devel wrote: > I have been working on enabling ARM64EC compilation and have > successfully built FFmpeg binaries for this target. To achieve this it > required modifications to the build configuration files and to the > gas-preprocessor.pl script (maintained in > https://github.com/FFmpeg/gas-preprocessor). Should changes to > gas-preprocessor.pl be submitted as a pull request to its repository, or > also sent to this mailing list for review? I'm not sure if we have a policy for this; reviewing it on the mailing list probably gives it more visibility than as a PR in a repo that very few follows. > I would like to submit these patches upstream for review and feedback > from the community in the near future in this thread. Please let us know > if we can proceed with submitting them, or if there are any challenges > we should anticipate for enabling for this target. Feel free to send patches for review - although I cannot guarantee that we are willing to integrate the changes. As far as I can see, for building for ARM64EC with MSVC, the changes required mainly are for passing "-machine:arm64ec" to lib.exe, and for filtering out the -arm64EC option from the compiler command in gas-preprocessor.pl. Such changes probably are straightforward and probably can be accepted. If building with https://github.com/mstorsjo/llvm-mingw/releases (with the latest 2 releases), no such changes are needed, and it's possible to configure a build with just "--cross-prefix=3Darm64ec-w64-mingw32- --target-os=3Dmingw32 --arch=3Daarch64". The other, much more major issue, is that all aarch64 assembly may need to be tweaked to work in ARM64EC mode. This may need rewrites (or ugly conditionals) to avoid using registers that are forbidden in ARM64EC mode. (Building with Clang makes this aspect much more straightforward, as Clang gives warnings about the use of forbidden registers, like "warning: register Q25 is disallowed on ARM64EC.".) We would have to see the proposed patches to see if these changes are palatable or if they are too outrageous for us to want to take them upstream. > Additionally, I would like to know the point of contact for hosting > ARM64EC binaries (for example, via btbn or gyan.dev), so that people > targeting this platform can have access to FFmpeg builds for this > target. Upstream ffmpeg can't make any promises about this; you'd have to convince the developers providing those builds to do it. Personally, I'm unconvinced. For users of the plain ffmpeg.exe binaries, I don't see any reason why anyone would want to run an ARM64EC version rather than a plain regular ARM64 build. (The main theoretical reason is if intending to load a binary x86_64 plugin, but I don't know what plugins that would be?) The main reason for wanting an ARM64EC build of ffmpeg is for integrating into an app that still runs in emulated x86_64 mode - then you'd want linking against the libraries and not just using the commandline executable. I'm not familiar with those binary distributions, whether they include such libraries as well, or only the end executables. If they do provide libraries as well, I could see some value in it, but it's of course totally up to them whether they feel it's worth the effort (I doubt it). // Martin --_004_MA5P287MB46255A20D768B0629777A25B9E1DAMA5P287MB4625INDP_ Content-Type: application/octet-stream; name="0001-ffmpeg-gas-preprocessor-enable-ARM64EC-compilation.patch" Content-Description: 0001-ffmpeg-gas-preprocessor-enable-ARM64EC-compilation.patch Content-Disposition: attachment; filename="0001-ffmpeg-gas-preprocessor-enable-ARM64EC-compilation.patch"; size=1666; creation-date="Tue, 23 Sep 2025 12:46:35 GMT"; modification-date="Tue, 23 Sep 2025 12:47:41 GMT" Content-Transfer-Encoding: base64 RnJvbSAyNGM4ZTExYzg1ZGExMjIxMWQ1MzBiODcyMWRiZmQyNjA2MzUyYWM3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBIYXJpc2htY3cgPGhhcmlzaC5yYWphc2VsdmFuQG11bHRpY29y ZXdhcmVpbmMuY29tPgpEYXRlOiBUdWUsIDIzIFNlcCAyMDI1IDE2OjQ0OjM0ICswNTMwClN1Ympl Y3Q6IFtQQVRDSF0gZmZtcGVnL2dhcy1wcmVwcm9jZXNzb3I6IGVuYWJsZSBBUk02NEVDIGNvbXBp bGF0aW9uCgpVcGRhdGVkIGdhcy1wcmVwcm9jZXNzb3IucGwgdG8gY29ycmVjdGx5IGhhbmRsZSAt YXJtNjRFQyBmbGFncyBkdXJpbmcKcHJlcHJvY2Vzc2luZyBhbmQgY29tcGlsYXRpb24gY29tbWFu ZCBmaWx0ZXJpbmcuIFByZXZpb3VzbHksIGFsbCAtbSoKZmxhZ3Mgd2VyZSByZW1vdmVkLCB3aGlj aCBicm9rZSBBUk02NEVDIGJ1aWxkcy4gVGhpcyBjaGFuZ2UgZW5zdXJlcwphc3NlbWJseSBmaWxl cyBwcmVwcm9jZXNzIGNvcnJlY3RseSBhbmQgYWxsb3dzIEZGbXBlZyB0byBidWlsZCBvbgpXaW5k b3dzIGZvciBBUk02NEVDIHRhcmdldHMuCgpTaWduZWQtb2ZmLWJ5OiBIYXJpc2htY3cgPGhhcmlz aC5yYWphc2VsdmFuQG11bHRpY29yZXdhcmVpbmMuY29tPgotLS0KIGdhcy1wcmVwcm9jZXNzb3Iu cGwgfCA0ICsrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o LSkKCmRpZmYgLS1naXQgYS9nYXMtcHJlcHJvY2Vzc29yLnBsIGIvZ2FzLXByZXByb2Nlc3Nvci5w bAppbmRleCA2MmMxYTA0Li5iMmUzOGMwIDEwMDc1NQotLS0gYS9nYXMtcHJlcHJvY2Vzc29yLnBs CisrKyBiL2dhcy1wcmVwcm9jZXNzb3IucGwKQEAgLTE2Niw2ICsxNjYsNyBAQCBpZiAoJGFzX3R5 cGUgbmUgImFybWFzbSIpIHsKICAgICBAZ2NjX2NtZCA9IGdyZXAgISAvXi1ELywgQGdjY19jbWQ7 CiB9IGVsc2UgewogICAgIEBwcmVwcm9jZXNzX2NfY21kID0gZ3JlcCAhIC9eLW0vLCBAcHJlcHJv Y2Vzc19jX2NtZDsKKyAgICBAcHJlcHJvY2Vzc19jX2NtZCA9IGdyZXAgISAvXkFSTTY0RUMvLCBA cHJlcHJvY2Vzc19jX2NtZDsKIAogICAgIEBwcmVwcm9jZXNzX2NfY21kID0gZ3JlcCAhIC9eLUcv LCBAcHJlcHJvY2Vzc19jX2NtZDsKICAgICBAcHJlcHJvY2Vzc19jX2NtZCA9IGdyZXAgISAvXi1X LywgQHByZXByb2Nlc3NfY19jbWQ7CkBAIC0xOTUsNyArMTk2LDggQEAgaWYgKCRhc190eXBlIG5l ICJhcm1hc20iKSB7CiAgICAgIyB3aGljaCBkb2Vzbid0IHN1cHBvcnQgYW55IG9mIHRoZSBjb21t b24gY29tcGlsZXIvcHJlcHJvY2Vzc29yIG9wdGlvbnMuCiAgICAgQGdjY19jbWQgPSBncmVwICEg L14tRC8sIEBnY2NfY21kOwogICAgIEBnY2NfY21kID0gZ3JlcCAhIC9eLVUvLCBAZ2NjX2NtZDsK LSAgICBAZ2NjX2NtZCA9IGdyZXAgISAvXi1tLywgQGdjY19jbWQ7CisgICAgQGdjY19jbWQgPSBn cmVwICEvXi1tLywgQGdjY19jbWQgaWYgIWdyZXAgLy1hcm02NEVDLywgQGdjY19jbWQ7CisgICAg QGdjY19jbWQgPSBncmVwICEgL14tYXJtNjRFQy8sIEBnY2NfY21kOwogICAgIEBnY2NfY21kID0g Z3JlcCAhIC9eLU0vLCBAZ2NjX2NtZDsKICAgICBAZ2NjX2NtZCA9IGdyZXAgISAvXi1jJC8sIEBn Y2NfY21kOwogICAgIEBnY2NfY21kID0gZ3JlcCAhIC9eLUkvLCBAZ2NjX2NtZDsKLS0gCjIuNTAu MS53aW5kb3dzLjEKCg== --_004_MA5P287MB46255A20D768B0629777A25B9E1DAMA5P287MB4625INDP_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org --_004_MA5P287MB46255A20D768B0629777A25B9E1DAMA5P287MB4625INDP_--