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 630814A978 for ; Mon, 6 May 2024 17:18:49 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5D33768D68A; Mon, 6 May 2024 20:18:48 +0300 (EEST) Received: from mail-pf1-f173.google.com (mail-pf1-f173.google.com [209.85.210.173]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id ACD6868CE20 for ; Mon, 6 May 2024 20:18:42 +0300 (EEST) Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-6f4472561f1so2036699b3a.0 for ; Mon, 06 May 2024 10:18:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1715015920; x=1715620720; 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=WxiPDDAIFAXbdwulcQ7qf4RImA1OZyjBTojOHhXaVXA=; b=Y2sRwfcXj9+bbd1kp+ChF8oElFgsatjWri7L0G2StXZOgCzBz0j3LA9gtdALCu3L8R 1iF08gsnN8C6QkCSjkQ8GKxaX2fVaGMCNt3mhCI41FW4i3n25syFPAORlMl7YmGcngOu 05rkoNQlk4DSemTy9ZKrHC2AjCKpMp96GvqNxpWl4/9m+6fXkPFVSwvROwr7aap7NpDT oOTo+VOrmvjkXEX/kOVd0mfKie04AvlX4pLtBxVb7kNYVYH7vR5DBQhS+F7NPlBB24Mi uy+MtTuSKPv7MI4aRIICM9v6naLb0uhroiu7pJ6p2iDHgKosoeiptrB4Xk+ISxTpo7Dt 0TaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715015920; x=1715620720; 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=WxiPDDAIFAXbdwulcQ7qf4RImA1OZyjBTojOHhXaVXA=; b=eo+lx5Otv6KeHyDSVaU5SKNl3Qx9BvzRuAuIYDVQj128NHfERy1J20llwtDOoBxokf Z7ITcx1a2IvV14p/jWby5Q5Q1ZgYGtsVlXhGfpi2pBfn6UjIpWUSu8bU8uYcnT0bb6OJ v4UQJ5j7v58SMgWRFiYFDfXj7wZhG/vhquHPhqrTRg+6hngjR1PP7LA9qP58qbCmmBjI CNX5ji4jQgUa++icU+e+t+XooXuTvm2dnJPGg9QZ/S0dKj4XYUeU+OaLS12IHxc3uUw9 d6K4CeqZJODDMZgqlEIALqLBj5JRTKi2R+bLXP4d3nWMvlk3jFRC35GzGjdan/hh7H3G I+sQ== X-Gm-Message-State: AOJu0YwT0PrER2SNzaxBY6MZCjjNv7O94dbPAhhjtuvvo4bdQKK04+Lz DgeY0D1fk2rG3bxSllF9TQPc+5Rcb0OuQLZlT/s0VBV67J0Lx7Dfh1tZmalH X-Google-Smtp-Source: AGHT+IEtTQrWYb1s5zSdt5FdAzNfsyW475FFdev3ULCkvR5cSnzMBIEp6K37Ew12QR97v6elRVjD+A== X-Received: by 2002:a05:6a20:9f04:b0:1af:85d0:19eb with SMTP id mk4-20020a056a209f0400b001af85d019ebmr14354657pzb.56.1715015920399; Mon, 06 May 2024 10:18:40 -0700 (PDT) Received: from diode.lasairport.com ([199.36.244.35]) by smtp.gmail.com with ESMTPSA id u5-20020a170902e80500b001e45b3539dbsm8533257plg.41.2024.05.06.10.18.39 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 May 2024 10:18:40 -0700 (PDT) From: Ramiro Polla To: ffmpeg-devel@ffmpeg.org Date: Mon, 6 May 2024 19:18:39 +0200 Message-Id: <20240506171839.17559-1-ramiro.polla@gmail.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v4 1/2] checkasm: add test for fdct 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: UmV2aWV3ZWQtYnk6IE1hcnRpbiBTdG9yc2rDtiA8bWFydGluQG1hcnRpbi5zdD4KUmV2aWV3ZWQt Ynk6IFLDqW1pIERlbmlzLUNvdXJtb250IDxyZW1pQHJlbWxhYi5uZXQ+Ci0tLQogdGVzdHMvY2hl Y2thc20vTWFrZWZpbGUgICB8ICAxICsKIHRlc3RzL2NoZWNrYXNtL2NoZWNrYXNtLmMgfCAgMyAr KwogdGVzdHMvY2hlY2thc20vY2hlY2thc20uaCB8ICAxICsKIHRlc3RzL2NoZWNrYXNtL2ZkY3Rk c3AuYyAgfCA3MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHRlc3Rz L2ZhdGUvY2hlY2thc20ubWFrICAgfCAgMSArCiA1IGZpbGVzIGNoYW5nZWQsIDc3IGluc2VydGlv bnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0cy9jaGVja2FzbS9mZGN0ZHNwLmMKCmRpZmYg LS1naXQgYS90ZXN0cy9jaGVja2FzbS9NYWtlZmlsZSBiL3Rlc3RzL2NoZWNrYXNtL01ha2VmaWxl CmluZGV4IDNlNDBhYmEyYzMuLmI1YmI4ODUyMDEgMTAwNjQ0Ci0tLSBhL3Rlc3RzL2NoZWNrYXNt L01ha2VmaWxlCisrKyBiL3Rlc3RzL2NoZWNrYXNtL01ha2VmaWxlCkBAIC00LDYgKzQsNyBAQCBB VkNPREVDT0JKUy0kKENPTkZJR19BQzNEU1ApICAgICAgICAgICAgKz0gYWMzZHNwLm8KIEFWQ09E RUNPQkpTLSQoQ09ORklHX0FVRElPRFNQKSAgICAgICAgICArPSBhdWRpb2RzcC5vCiBBVkNPREVD T0JKUy0kKENPTkZJR19CTE9DS0RTUCkgICAgICAgICAgKz0gYmxvY2tkc3AubwogQVZDT0RFQ09C SlMtJChDT05GSUdfQlNXQVBEU1ApICAgICAgICAgICs9IGJzd2FwZHNwLm8KK0FWQ09ERUNPQkpT LSQoQ09ORklHX0ZEQ1REU1ApICAgICAgICAgICArPSBmZGN0ZHNwLm8KIEFWQ09ERUNPQkpTLSQo Q09ORklHX0ZNVENPTlZFUlQpICAgICAgICArPSBmbXRjb252ZXJ0Lm8KIEFWQ09ERUNPQkpTLSQo Q09ORklHX0c3MjJEU1ApICAgICAgICAgICArPSBnNzIyZHNwLm8KIEFWQ09ERUNPQkpTLSQoQ09O RklHX0gyNjRDSFJPTUEpICAgICAgICArPSBoMjY0Y2hyb21hLm8KZGlmZiAtLWdpdCBhL3Rlc3Rz L2NoZWNrYXNtL2NoZWNrYXNtLmMgYi90ZXN0cy9jaGVja2FzbS9jaGVja2FzbS5jCmluZGV4IDli ZTMyZmMxNmUuLmU1ZDM5ZTIxMTYgMTAwNjQ0Ci0tLSBhL3Rlc3RzL2NoZWNrYXNtL2NoZWNrYXNt LmMKKysrIGIvdGVzdHMvY2hlY2thc20vY2hlY2thc20uYwpAQCAtMTA2LDYgKzEwNiw5IEBAIHN0 YXRpYyBjb25zdCBzdHJ1Y3QgewogICAgICNpZiBDT05GSUdfRVhSX0RFQ09ERVIKICAgICAgICAg eyAiZXhyZHNwIiwgY2hlY2thc21fY2hlY2tfZXhyZHNwIH0sCiAgICAgI2VuZGlmCisgICAgI2lm IENPTkZJR19GRENURFNQCisgICAgICAgIHsgImZkY3Rkc3AiLCBjaGVja2FzbV9jaGVja19mZGN0 ZHNwIH0sCisgICAgI2VuZGlmCiAgICAgI2lmIENPTkZJR19GTEFDX0RFQ09ERVIKICAgICAgICAg eyAiZmxhY2RzcCIsIGNoZWNrYXNtX2NoZWNrX2ZsYWNkc3AgfSwKICAgICAjZW5kaWYKZGlmZiAt LWdpdCBhL3Rlc3RzL2NoZWNrYXNtL2NoZWNrYXNtLmggYi90ZXN0cy9jaGVja2FzbS9jaGVja2Fz bS5oCmluZGV4IDE3MzM2MGFmNjAuLjg4MDdhMzdhNDMgMTAwNjQ0Ci0tLSBhL3Rlc3RzL2NoZWNr YXNtL2NoZWNrYXNtLmgKKysrIGIvdGVzdHMvY2hlY2thc20vY2hlY2thc20uaApAQCAtODUsNiAr ODUsNyBAQCB2b2lkIGNoZWNrYXNtX2NoZWNrX2Jsb2NrZHNwKHZvaWQpOwogdm9pZCBjaGVja2Fz bV9jaGVja19ic3dhcGRzcCh2b2lkKTsKIHZvaWQgY2hlY2thc21fY2hlY2tfY29sb3JzcGFjZSh2 b2lkKTsKIHZvaWQgY2hlY2thc21fY2hlY2tfZXhyZHNwKHZvaWQpOwordm9pZCBjaGVja2FzbV9j aGVja19mZGN0ZHNwKHZvaWQpOwogdm9pZCBjaGVja2FzbV9jaGVja19maXhlZF9kc3Aodm9pZCk7 CiB2b2lkIGNoZWNrYXNtX2NoZWNrX2ZsYWNkc3Aodm9pZCk7CiB2b2lkIGNoZWNrYXNtX2NoZWNr X2Zsb2F0X2RzcCh2b2lkKTsKZGlmZiAtLWdpdCBhL3Rlc3RzL2NoZWNrYXNtL2ZkY3Rkc3AuYyBi L3Rlc3RzL2NoZWNrYXNtL2ZkY3Rkc3AuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw MDAwMDAwLi5jNjQwYTAwNjU2Ci0tLSAvZGV2L251bGwKKysrIGIvdGVzdHMvY2hlY2thc20vZmRj dGRzcC5jCkBAIC0wLDAgKzEsNzEgQEAKKy8qCisgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBGRm1w ZWcuCisgKgorICogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vciBtb2RpZnkKKyAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgorICogKGF0IHlv dXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBGRm1wZWcgaXMgZGlzdHJpYnV0 ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFO WSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJD SEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhl CisgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAq IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlIGFsb25nCisgKiB3aXRoIEZGbXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAorICogNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0 aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVTQS4KKyAqLworCisjaW5jbHVkZSA8c3Ry aW5nLmg+CisKKyNpbmNsdWRlICJjaGVja2FzbS5oIgorCisjaW5jbHVkZSAibGliYXZjb2RlYy9h dmNvZGVjLmgiCisjaW5jbHVkZSAibGliYXZjb2RlYy9mZGN0ZHNwLmgiCisKKyNpbmNsdWRlICJs aWJhdnV0aWwvY29tbW9uLmgiCisjaW5jbHVkZSAibGliYXZ1dGlsL2ludGVybmFsLmgiCisjaW5j bHVkZSAibGliYXZ1dGlsL21lbV9pbnRlcm5hbC5oIgorCitzdGF0aWMgaW50IGludDE2X2NtcF9v ZmZfYnlfbihjb25zdCBpbnQxNl90ICpyZWYsIGNvbnN0IGludDE2X3QgKnRlc3QsIHNpemVfdCBu LCBpbnQgYWNjdXJhY3kpCit7CisgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBuOyBpKyspIHsK KyAgICAgICAgaWYgKGFicyhyZWZbaV0gLSB0ZXN0W2ldKSA+IGFjY3VyYWN5KQorICAgICAgICAg ICAgcmV0dXJuIDE7CisgICAgfQorICAgIHJldHVybiAwOworfQorCitzdGF0aWMgdm9pZCBjaGVj a19mZGN0KHZvaWQpCit7CisgICAgTE9DQUxfQUxJR05FRF8xNihpbnQxNl90LCBibG9jazAsIFs2 NF0pOworICAgIExPQ0FMX0FMSUdORURfMTYoaW50MTZfdCwgYmxvY2sxLCBbNjRdKTsKKworICAg IEFWQ29kZWNDb250ZXh0IGF2Y3R4ID0geworICAgICAgICAuYml0c19wZXJfcmF3X3NhbXBsZSA9 IDgsCisgICAgICAgIC5kY3RfYWxnbyA9IEZGX0RDVF9BVVRPLAorICAgIH07CisgICAgRkRDVERT UENvbnRleHQgaDsKKworICAgIGZmX2ZkY3Rkc3BfaW5pdCgmaCwgJmF2Y3R4KTsKKworICAgIGlm IChjaGVja19mdW5jKGguZmRjdCwgImZkY3QiKSkgeworICAgICAgICBkZWNsYXJlX2Z1bmModm9p ZCwgaW50MTZfdCAqKTsKKyAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCA2NDsgaSsrKSB7Cisg ICAgICAgICAgICB1aW50OF90IHIgPSBybmQoKTsKKyAgICAgICAgICAgIGJsb2NrMFtpXSA9IHI7 CisgICAgICAgICAgICBibG9jazFbaV0gPSByOworICAgICAgICB9CisgICAgICAgIGNhbGxfcmVm KGJsb2NrMCk7CisgICAgICAgIGNhbGxfbmV3KGJsb2NrMSk7CisgICAgICAgIGlmIChpbnQxNl9j bXBfb2ZmX2J5X24oYmxvY2swLCBibG9jazEsIDY0LCAyKSkKKyAgICAgICAgICAgIGZhaWwoKTsK KyAgICAgICAgYmVuY2hfbmV3KGJsb2NrMSk7CisgICAgfQorfQorCit2b2lkIGNoZWNrYXNtX2No ZWNrX2ZkY3Rkc3Aodm9pZCkKK3sKKyAgICBjaGVja19mZGN0KCk7CisgICAgcmVwb3J0KCJmZGN0 ZHNwIik7Cit9CmRpZmYgLS1naXQgYS90ZXN0cy9mYXRlL2NoZWNrYXNtLm1hayBiL3Rlc3RzL2Zh dGUvY2hlY2thc20ubWFrCmluZGV4IDRhOGUzMTJkYTkuLjliNWUyYjBkOTggMTAwNjQ0Ci0tLSBh L3Rlc3RzL2ZhdGUvY2hlY2thc20ubWFrCisrKyBiL3Rlc3RzL2ZhdGUvY2hlY2thc20ubWFrCkBA IC04LDYgKzgsNyBAQCBGQVRFX0NIRUNLQVNNID0gZmF0ZS1jaGVja2FzbS1hYWNlbmNkc3AgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgZmF0ZS1jaGVj a2FzbS1ibG9ja2RzcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAg ICAgICAgICAgZmF0ZS1jaGVja2FzbS1ic3dhcGRzcCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCiAgICAgICAgICAgICAgICAgZmF0ZS1jaGVja2FzbS1leHJkc3AgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgZmF0ZS1jaGVja2Fz bS1mZGN0ZHNwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAg ICAgICAgZmF0ZS1jaGVja2FzbS1maXhlZF9kc3AgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcCiAgICAgICAgICAgICAgICAgZmF0ZS1jaGVja2FzbS1mbGFjZHNwICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgZmF0ZS1jaGVja2FzbS1m bG9hdF9kc3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0tIAoyLjMwLjIKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZl bCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3Jn L21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGlu ayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1 YmplY3QgInVuc3Vic2NyaWJlIi4K