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 2B66346ED8 for ; Sun, 16 Jul 2023 15:20:06 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 183C068C685; Sun, 16 Jul 2023 18:20:04 +0300 (EEST) Received: from mail-ot1-f43.google.com (mail-ot1-f43.google.com [209.85.210.43]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5139F68C5C6 for ; Sun, 16 Jul 2023 18:19:57 +0300 (EEST) Received: by mail-ot1-f43.google.com with SMTP id 46e09a7af769-6b71eef1bc0so2932346a34.2 for ; Sun, 16 Jul 2023 08:19:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1689520795; x=1692112795; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=aHTZ/G044evXgsX7yu1+91mxGt81P6CBIbtqqgAMAsk=; b=P8wUBk13zgt4CvPPSrt2C0kmk6ORSi8ZzJoMu4yBZHe/VDjW8fNyI61wPkCuaBmJqN Qb1fmCKnlJVobB8faReMmRvuw11nFT5aguDvd46NYN84c8gihjYhriv3Hm2+YqtXk8mi A5qDUMqncYG6OP6zm5/f4rI+S4+eRY2wKA8r2tbw+O8Gyw38igbIRfV5014TeKkVez+P BOUql8WbX3zbqiG/y4SEbxAnoMl4rvqPrQlOtP4nLWRBa1asXf3+EdEbdVktkpkeU20/ 2IgGEbRZvdAyt4UzeHGe1xg2jSonRPyab4f3EKdegxEaKRwUI7W3CvgW23K2C7E9NJ0s gqUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689520795; x=1692112795; 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=aHTZ/G044evXgsX7yu1+91mxGt81P6CBIbtqqgAMAsk=; b=Ccuw940hVIug6z3R1WepK0OguDuuXEp21VTJ8e4QyC7V+j+s6EYjIy+u9qZvOHzMQZ vOmvKGOVF+XlqF0G8/BPeW7qUvDWpRN0CQM9scPiRVvlQe0VaGQYmyjaGpq4G8okWZ8K glEGHhC7+HUHwj/VgRVXY4DL+joL2z4DI93iy+zlv4UbV+X4Ijxc3ZL+qmJkzUK6TdWW jVh2UeF+Ic1983aspFM7ehNzK+vy/BIZ+xJU32/sZPr1C+4i5ckzfKjl0TzhgZozfMYu IMpnmeDOn+BbzBOwWYDYOr9zogzqNx4tGdAQ+JoEbJyiX24jC84IDG0/yQ/GBLjvSVDN vu/A== X-Gm-Message-State: ABy/qLYxp2HkkxIyr5s5jBawptT62ukfwaiA9AjlJ1TuXqFc2gVBUMhs YIcP669ocZOTY4ZOHG9kyy/Ka6AxiZs= X-Google-Smtp-Source: APBJJlHS8iE4OvsKUtN1dJzdDi7NJjRS8k6F4IPFX/SxK8lSyfCJMWqT96q4kBcNH5lc9Q2o6ECujw== X-Received: by 2002:a9d:7acb:0:b0:6b8:7ebd:2db9 with SMTP id m11-20020a9d7acb000000b006b87ebd2db9mr8887805otn.26.1689520795360; Sun, 16 Jul 2023 08:19:55 -0700 (PDT) Received: from localhost.localdomain (host197.190-225-105.telecom.net.ar. [190.225.105.197]) by smtp.gmail.com with ESMTPSA id n11-20020a9d740b000000b006b753685cc5sm5691914otk.79.2023.07.16.08.19.54 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 16 Jul 2023 08:19:55 -0700 (PDT) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Sun, 16 Jul 2023 12:19:47 -0300 Message-ID: <20230716151947.39573-1-jamrial@gmail.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] avcodec/x86/mathops: clip constants used with shift instructions within inline assembly 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: RnJvbTogUsOpbWkgRGVuaXMtQ291cm1vbnQgPHJlbWlAcmVtbGFiLm5ldD4KCkZpeGVzIGFzc2Vt Ymxpbmcgd2l0aCBiaW51dGlsIGFzID49IDIuNDEKClNpZ25lZC1vZmYtYnk6IEphbWVzIEFsbWVy IDxqYW1yaWFsQGdtYWlsLmNvbT4KLS0tCiBsaWJhdmNvZGVjL3g4Ni9tYXRob3BzLmggfCAyNiAr KysrKysrKysrKysrKysrKysrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDIzIGluc2VydGlvbnMo KyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy94ODYvbWF0aG9wcy5o IGIvbGliYXZjb2RlYy94ODYvbWF0aG9wcy5oCmluZGV4IDYyOThmNWVkMTkuLmNhN2UyZGZmYzEg MTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMveDg2L21hdGhvcHMuaAorKysgYi9saWJhdmNvZGVjL3g4 Ni9tYXRob3BzLmgKQEAgLTM1LDEyICszNSwyMCBAQAogc3RhdGljIGF2X2Fsd2F5c19pbmxpbmUg YXZfY29uc3QgaW50IE1VTEwoaW50IGEsIGludCBiLCB1bnNpZ25lZCBzaGlmdCkKIHsKICAgICBp bnQgcnQsIGR1bW15OworICAgIGlmIChfX2J1aWx0aW5fY29uc3RhbnRfcChzaGlmdCkpCiAgICAg X19hc21fXyAoCiAgICAgICAgICJpbXVsbCAlMyAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAg ICJzaHJkbCAlNCwgJSVlZHgsICUlZWF4IFxuXHQiCiAgICAgICAgIDoiPWEiKHJ0KSwgIj1kIihk dW1teSkKLSAgICAgICAgOiJhIihhKSwgInJtIihiKSwgImNpIigodWludDhfdClzaGlmdCkKKyAg ICAgICAgOiJhIihhKSwgInJtIihiKSwgImkiKHNoaWZ0ICYgMHgxRikKICAgICApOworICAgIGVs c2UKKyAgICAgICAgX19hc21fXyAoCisgICAgICAgICAgICAiaW11bGwgJTMgICAgICAgICAgICAg ICBcblx0IgorICAgICAgICAgICAgInNocmRsICU0LCAlJWVkeCwgJSVlYXggXG5cdCIKKyAgICAg ICAgICAgIDoiPWEiKHJ0KSwgIj1kIihkdW1teSkKKyAgICAgICAgICAgIDoiYSIoYSksICJybSIo YiksICJjIigodWludDhfdClzaGlmdCkKKyAgICAgICAgKTsKICAgICByZXR1cm4gcnQ7CiB9CiAK QEAgLTExMywxOSArMTIxLDMxIEBAIF9fYXNtX18gdm9sYXRpbGUoXAogLy8gYXZvaWQgKzMyIGZv ciBzaGlmdCBvcHRpbWl6YXRpb24gKGdjYyBzaG91bGQgZG8gdGhhdCAuLi4pCiAjZGVmaW5lIE5F R19TU1IzMiBORUdfU1NSMzIKIHN0YXRpYyBpbmxpbmUgIGludDMyX3QgTkVHX1NTUjMyKCBpbnQz Ml90IGEsIGludDhfdCBzKXsKKyAgICBpZiAoX19idWlsdGluX2NvbnN0YW50X3AocykpCiAgICAg X19hc21fXyAoInNhcmwgJTEsICUwXG5cdCIKICAgICAgICAgIDogIityIiAoYSkKLSAgICAgICAg IDogImljIiAoKHVpbnQ4X3QpKC1zKSkKKyAgICAgICAgIDogImkiICgtcyAmIDB4MUYpCiAgICAg KTsKKyAgICBlbHNlCisgICAgICAgIF9fYXNtX18gKCJzYXJsICUxLCAlMFxuXHQiCisgICAgICAg ICAgICAgICA6ICIrciIgKGEpCisgICAgICAgICAgICAgICA6ICJjIiAoKHVpbnQ4X3QpKC1zKSkK KyAgICAgICAgKTsKICAgICByZXR1cm4gYTsKIH0KIAogI2RlZmluZSBORUdfVVNSMzIgTkVHX1VT UjMyCiBzdGF0aWMgaW5saW5lIHVpbnQzMl90IE5FR19VU1IzMih1aW50MzJfdCBhLCBpbnQ4X3Qg cyl7CisgICAgaWYgKF9fYnVpbHRpbl9jb25zdGFudF9wKHMpKQogICAgIF9fYXNtX18gKCJzaHJs ICUxLCAlMFxuXHQiCiAgICAgICAgICA6ICIrciIgKGEpCi0gICAgICAgICA6ICJpYyIgKCh1aW50 OF90KSgtcykpCisgICAgICAgICA6ICJpIiAoLXMgJiAweDFGKQogICAgICk7CisgICAgZWxzZQor ICAgICAgICBfX2FzbV9fICgic2hybCAlMSwgJTBcblx0IgorICAgICAgICAgICAgICAgOiAiK3Ii IChhKQorICAgICAgICAgICAgICAgOiAiYyIgKCh1aW50OF90KSgtcykpCisgICAgICAgICk7CiAg ICAgcmV0dXJuIGE7CiB9CiAKLS0gCjIuNDEuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2 ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWct ZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWct ZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=