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 6A3A747DB5 for ; Fri, 26 Jan 2024 13:04:38 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id AD69568D116; Fri, 26 Jan 2024 15:04:36 +0200 (EET) Received: from mail-lf1-f44.google.com (mail-lf1-f44.google.com [209.85.167.44]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D569968C832 for ; Fri, 26 Jan 2024 15:04:29 +0200 (EET) Received: by mail-lf1-f44.google.com with SMTP id 2adb3069b0e04-50eab4bf47aso389994e87.0 for ; Fri, 26 Jan 2024 05:04:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=martin-st.20230601.gappssmtp.com; s=20230601; t=1706274269; x=1706879069; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=xhbLhi38P6qjc3mF+u8DHkaYtITU9evCpsr6WVAB1tk=; b=X1AgSGfPjODF7wCAbCSz3NGmn49YwrDdLHGbMG8l0e2m0zNvuK/3MIZcmMstW8/on7 J+nUv93Z294CIk0bgbnTnhvTNRw/WOi5lRscbztXbJEL+Shbeh8O9lbe8P3gnPLTCGR+ t+HL7DDeFqTOCfHGFkDQ7g8VtSf/UUzRqwPirPyDp/saXZMB94Q1UG/aHHMqTmhC9AdY mcWA+3/a229iHwLpT5rQstxsDJyKS79LyekAd4S+IcCGoIet0y2lL/mh+lKXHyEjtRlw /nbjhTKsuMFYG930Wefs7WrqgmxrNCxzkzX6i2pgN++Ydgv4gFZHIkhQZh/L7lYIaf9D Mt+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706274269; x=1706879069; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=xhbLhi38P6qjc3mF+u8DHkaYtITU9evCpsr6WVAB1tk=; b=F69EJCnhAU1oK+eEZ26I6ZwAU5lRKKgdP1jSVYJZh9rEBos086/VAX8bW55wb1LpNB wG6U/N0MxtN2R50esZBRGIGHJ/KdYisfTjCdhvKshpIIMzf4Qgh++716rUgQZ6R6J04y 4vSCm+/OKMAvVsvpupPr1jfDz7L5qcIIqQh+Ln6X+zbOlOb4tzFOyvSwaC+Oso9FSCWP wcBtycsKtP96RVPyqNZLmCxt3vZFutBWd4wCDly7Ecg+tma3GbApSj9oUxuXYJgB0waG 6VqgO63FM63YpFjctirnXaksdebyhXMQ12Unfiscln5tvv7q530XwvQixxIE1rfGFtcq cdWQ== X-Gm-Message-State: AOJu0YzSRqu6GyIA9MhiBgGoxNXJvDGLpZ9qveLCxYR8NBO44BVBihtY Ms/tX3zt0NR/KKOyBFaXAt0lcI7XeaXcsEUKFouP192A5c+Elnm9JhFLdqj1UEOq18MjtF1X/XQ pnw== X-Google-Smtp-Source: AGHT+IF/jjOeb6Gv4WvhnZH865bO4CmF4eNsMDE3+FrvxTv0ArWn+DA4gW72usKXBh9xYOeQu61Hyg== X-Received: by 2002:ac2:5b5b:0:b0:50f:f9c6:1f3d with SMTP id i27-20020ac25b5b000000b0050ff9c61f3dmr587415lfp.1.1706274268698; Fri, 26 Jan 2024 05:04:28 -0800 (PST) Received: from localhost (dsl-tkubng21-58c01c-243.dhcp.inet.fi. [88.192.28.243]) by smtp.gmail.com with ESMTPSA id p19-20020ac246d3000000b0051022dd2d4csm172366lfo.233.2024.01.26.05.04.28 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 05:04:28 -0800 (PST) From: =?UTF-8?q?Martin=20Storsj=C3=B6?= To: ffmpeg-devel@ffmpeg.org Date: Fri, 26 Jan 2024 15:04:27 +0200 Message-Id: <20240126130427.2159537-1-martin@martin.st> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] x86: Remove inline MMX assembly that clobbers the FPU state 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 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: VGhlc2UgaW5saW5lIGltcGxlbWVudGF0aW9ucyBvZiBBVl9DT1BZNjQsIEFWX1NXQVA2NCBhbmQg QVZfWkVSTzY0CmFyZSBrbm93biB0byBjbG9iYmVyIHRoZSBGUFUgc3RhdGUgLSB3aGljaCBoYXMg dG8gYmUgcmVzdG9yZWQKd2l0aCB0aGUgJ2VtbXMnIGluc3RydWN0aW9uIGFmdGVyd2FyZHMuCgpU aGlzIHdhcyBrbm93biBhbmQgc2lnbmFsZWQgd2l0aCB0aGUgRkZfQ09QWV9TV0FQX1pFUk9fVVNF U19NTVgKZGVmaW5lLCB3aGljaCBjYWxsaW5nIGNvZGUgc2VlbXMgdG8gaGF2ZSBiZWVuIHN1cHBv c2VkIHRvIGNoZWNrLAppbiBvcmRlciB0byBjYWxsIGVtbXNfYygpIGFmdGVyIHVzaW5nIHRoZW0u IFNlZQowYjE5NzJkNDA5NmRmNTg3OTAzOGYwYWY3NzZmODdmNDFlOTBlYmQ0LAoyOWM0YzA4ODZk MTQzNzkwZmNiZWRkYmU0MGEyM2RmYzZmNTYzNDVjIGFuZApkZjIxNWU1NzU4NTBlNDFiMTlhZWIx ZmQ5OWU1MzM3MmE2YjNkNTM3IGZvciBoaXN0b3J5IG9uIGVhcmxpZXIKZml4ZXMgaW4gdGhlIHNh bWUgYXJlYS4KCkhvd2V2ZXIsIG5ldyBjb2RlIGNhbiB1c2UgdGhlc2UgQVZfKjY0KCkgbWFjcm9z IHdpdGhvdXQga25vd2luZwphYm91dCB0aGUgbmVlZCB0byBjYWxsIGVtbXNfYygpLgoKSnVzdCBn ZXQgcmlkIG9mIHRoZXNlIGRhbmdlcm91cyBpbmxpbmUgYXNzZW1ibHkgc25pcHBldHM7IHRoaXMK ZG9lc24ndCBtYWtlIGFueSBkaWZmZXJlbmNlIGZvciA2NCBiaXQgYXJjaGl0ZWN0dXJlcyBhbnl3 YXkuCgpTaWduZWQtb2ZmLWJ5OiBNYXJ0aW4gU3RvcnNqw7YgPG1hcnRpbkBtYXJ0aW4uc3Q+Ci0t LQogbGliYXZjb2RlYy9kY2FfY29yZS5jICAgICAgICB8IDE2IC0tLS0tLS0tLS0tLS0tLS0KIGxp YmF2dXRpbC94ODYvaW50cmVhZHdyaXRlLmggfCAzNiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvbGliYXZjb2RlYy9kY2FfY29yZS5jIGIvbGliYXZjb2RlYy9kY2FfY29yZS5jCmluZGV4IDYw NTA4ZmFiYjkuLjVkZDcyN2ZjNzIgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvZGNhX2NvcmUuYwor KysgYi9saWJhdmNvZGVjL2RjYV9jb3JlLmMKQEAgLTc3MCwxMCArNzcwLDYgQEAgc3RhdGljIHZv aWQgZXJhc2VfYWRwY21faGlzdG9yeShEQ0FDb3JlRGVjb2RlciAqcykKICAgICBmb3IgKGNoID0g MDsgY2ggPCBEQ0FfQ0hBTk5FTFM7IGNoKyspCiAgICAgICAgIGZvciAoYmFuZCA9IDA7IGJhbmQg PCBEQ0FfU1VCQkFORFM7IGJhbmQrKykKICAgICAgICAgICAgIEFWX1pFUk8xMjgocy0+c3ViYmFu ZF9zYW1wbGVzW2NoXVtiYW5kXSAtIERDQV9BRFBDTV9DT0VGRlMpOwotCi0jaWZkZWYgRkZfQ09Q WV9TV0FQX1pFUk9fVVNFU19NTVgKLSAgICBlbW1zX2MoKTsKLSNlbmRpZgogfQogCiBzdGF0aWMg aW50IGFsbG9jX3NhbXBsZV9idWZmZXIoRENBQ29yZURlY29kZXIgKnMpCkBAIC04MzcsMTAgKzgz Myw2IEBAIHN0YXRpYyBpbnQgcGFyc2VfZnJhbWVfZGF0YShEQ0FDb3JlRGVjb2RlciAqcywgZW51 bSBIZWFkZXJUeXBlIGhlYWRlciwgaW50IHhjaF9iCiAgICAgICAgIH0KICAgICB9CiAKLSNpZmRl ZiBGRl9DT1BZX1NXQVBfWkVST19VU0VTX01NWAotICAgIGVtbXNfYygpOwotI2VuZGlmCi0KICAg ICByZXR1cm4gMDsKIH0KIApAQCAtMTI4MywxMCArMTI3NSw2IEBAIHN0YXRpYyB2b2lkIGVyYXNl X3g5Nl9hZHBjbV9oaXN0b3J5KERDQUNvcmVEZWNvZGVyICpzKQogICAgIGZvciAoY2ggPSAwOyBj aCA8IERDQV9DSEFOTkVMUzsgY2grKykKICAgICAgICAgZm9yIChiYW5kID0gMDsgYmFuZCA8IERD QV9TVUJCQU5EU19YOTY7IGJhbmQrKykKICAgICAgICAgICAgIEFWX1pFUk8xMjgocy0+eDk2X3N1 YmJhbmRfc2FtcGxlc1tjaF1bYmFuZF0gLSBEQ0FfQURQQ01fQ09FRkZTKTsKLQotI2lmZGVmIEZG X0NPUFlfU1dBUF9aRVJPX1VTRVNfTU1YCi0gICAgZW1tc19jKCk7Ci0jZW5kaWYKIH0KIAogc3Rh dGljIGludCBhbGxvY194OTZfc2FtcGxlX2J1ZmZlcihEQ0FDb3JlRGVjb2RlciAqcykKQEAgLTE1 MTYsMTAgKzE1MDQsNiBAQCBzdGF0aWMgaW50IHBhcnNlX3g5Nl9mcmFtZV9kYXRhKERDQUNvcmVE ZWNvZGVyICpzLCBpbnQgZXhzcywgaW50IHhjaF9iYXNlKQogICAgICAgICB9CiAgICAgfQogCi0j aWZkZWYgRkZfQ09QWV9TV0FQX1pFUk9fVVNFU19NTVgKLSAgICBlbW1zX2MoKTsKLSNlbmRpZgot CiAgICAgcmV0dXJuIDA7CiB9CiAKZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC94ODYvaW50cmVhZHdy aXRlLmggYi9saWJhdnV0aWwveDg2L2ludHJlYWR3cml0ZS5oCmluZGV4IDQwZjM3NWIwMTMuLjVl NTdkNmE4Y2QgMTAwNjQ0Ci0tLSBhL2xpYmF2dXRpbC94ODYvaW50cmVhZHdyaXRlLmgKKysrIGIv bGliYXZ1dGlsL3g4Ni9pbnRyZWFkd3JpdGUuaApAQCAtMjcsNDIgKzI3LDYgQEAKIAogI2lmIEhB VkVfTU1YCiAKLSNpZiAhSEFWRV9GQVNUXzY0QklUICYmIGRlZmluZWQoX19NTVhfXykKLQotI2Rl ZmluZSBGRl9DT1BZX1NXQVBfWkVST19VU0VTX01NWAotCi0jZGVmaW5lIEFWX0NPUFk2NCBBVl9D T1BZNjQKLXN0YXRpYyBhdl9hbHdheXNfaW5saW5lIHZvaWQgQVZfQ09QWTY0KHZvaWQgKmQsIGNv bnN0IHZvaWQgKnMpCi17Ci0gICAgX19hc21fXygibW92cSAgICUxLCAlJW1tMCAgXG5cdCIKLSAg ICAgICAgICAgICJtb3ZxICAgJSVtbTAsICUwICBcblx0IgotICAgICAgICAgICAgOiAiPW0iKCoo dWludDY0X3QqKWQpCi0gICAgICAgICAgICA6ICJtIiAoKihjb25zdCB1aW50NjRfdCopcykKLSAg ICAgICAgICAgIDogIm1tMCIpOwotfQotCi0jZGVmaW5lIEFWX1NXQVA2NCBBVl9TV0FQNjQKLXN0 YXRpYyBhdl9hbHdheXNfaW5saW5lIHZvaWQgQVZfU1dBUDY0KHZvaWQgKmEsIHZvaWQgKmIpCi17 Ci0gICAgX19hc21fXygibW92cSAgICUxLCAlJW1tMCAgXG5cdCIKLSAgICAgICAgICAgICJtb3Zx ICAgJTAsICUlbW0xICBcblx0IgotICAgICAgICAgICAgIm1vdnEgICAlJW1tMCwgJTAgIFxuXHQi Ci0gICAgICAgICAgICAibW92cSAgICUlbW0xLCAlMSAgXG5cdCIKLSAgICAgICAgICAgIDogIitt IigqKHVpbnQ2NF90KilhKSwgIittIigqKHVpbnQ2NF90KiliKQotICAgICAgICAgICAgOjoibW0w IiwgIm1tMSIpOwotfQotCi0jZGVmaW5lIEFWX1pFUk82NCBBVl9aRVJPNjQKLXN0YXRpYyBhdl9h bHdheXNfaW5saW5lIHZvaWQgQVZfWkVSTzY0KHZvaWQgKmQpCi17Ci0gICAgX19hc21fXygicHhv ciAlJW1tMCwgJSVtbTAgIFxuXHQiCi0gICAgICAgICAgICAibW92cSAlJW1tMCwgJTAgICAgIFxu XHQiCi0gICAgICAgICAgICA6ICI9bSIoKih1aW50NjRfdCopZCkKLSAgICAgICAgICAgIDo6ICJt bTAiKTsKLX0KLQotI2VuZGlmIC8qICFIQVZFX0ZBU1RfNjRCSVQgJiYgZGVmaW5lZChfX01NWF9f KSAqLwotCiAjaWZkZWYgX19TU0VfXwogCiAjZGVmaW5lIEFWX0NPUFkxMjggQVZfQ09QWTEyOAot LSAKMi4zNC4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBz Oi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3Jp YmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBl Zy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==