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 A060040C5F for ; Thu, 6 Oct 2022 19:15:49 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4B05E68BB47; Thu, 6 Oct 2022 22:15:47 +0300 (EEST) Received: from ursule.remlab.net (vps-a2bccee9.vps.ovh.net [51.75.19.47]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9A77968B28D for ; Thu, 6 Oct 2022 22:15:41 +0300 (EEST) Received: from basile.remlab.net (localhost [IPv6:::1]) by ursule.remlab.net (Postfix) with ESMTP id 4E118C0072 for ; Thu, 6 Oct 2022 22:15:41 +0300 (EEST) From: =?UTF-8?q?R=C3=A9mi=20Denis-Courmont?= To: ffmpeg-devel@ffmpeg.org Date: Thu, 6 Oct 2022 22:15:41 +0300 Message-Id: <20221006191541.53876-1-remi@remlab.net> X-Mailer: git-send-email 2.37.2 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] checkasm: RISC-V 64-bit assembler test harness 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: LS0tCiB0ZXN0cy9jaGVja2FzbS9NYWtlZmlsZSAgICAgICAgIHwgICAxICsKIHRlc3RzL2NoZWNr YXNtL2NoZWNrYXNtLmggICAgICAgfCAgMTAgKysKIHRlc3RzL2NoZWNrYXNtL3Jpc2N2L2NoZWNr YXNtLlMgfCAxNzggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hh bmdlZCwgMTg5IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0cy9jaGVja2Fz bS9yaXNjdi9jaGVja2FzbS5TCgpkaWZmIC0tZ2l0IGEvdGVzdHMvY2hlY2thc20vTWFrZWZpbGUg Yi90ZXN0cy9jaGVja2FzbS9NYWtlZmlsZQppbmRleCBmMzMwZDNhOGFiLi42MmQ2NjE2ZmFmIDEw MDY0NAotLS0gYS90ZXN0cy9jaGVja2FzbS9NYWtlZmlsZQorKysgYi90ZXN0cy9jaGVja2FzbS9N YWtlZmlsZQpAQCAtNjMsNiArNjMsNyBAQCBDSEVDS0FTTU9CSlMtJChDT05GSUdfQVZVVElMKSAg Kz0gJChBVlVUSUxPQkpTKQogCiBDSEVDS0FTTU9CSlMtJChBUkNIX0FBUkNINjQpICAgICAgICAg ICAgKz0gYWFyY2g2NC9jaGVja2FzbS5vCiBDSEVDS0FTTU9CSlMtJChIQVZFX0FSTVY1VEVfRVhU RVJOQUwpICAgKz0gYXJtL2NoZWNrYXNtLm8KK0NIRUNLQVNNT0JKUy0kKEFSQ0hfUklTQ1YpICAg ICAgICAgICAgICArPSByaXNjdi9jaGVja2FzbS5vCiBDSEVDS0FTTU9CSlMtJChIQVZFX1g4NkFT TSkgICAgICAgICAgICAgKz0geDg2L2NoZWNrYXNtLm8KIAogQ0hFQ0tBU01PQkpTICs9ICQoQ0hF Q0tBU01PQkpTLXllcykgY2hlY2thc20ubwpkaWZmIC0tZ2l0IGEvdGVzdHMvY2hlY2thc20vY2hl Y2thc20uaCBiL3Rlc3RzL2NoZWNrYXNtL2NoZWNrYXNtLmgKaW5kZXggOTdlOTA5MTcwZi4uZWU5 MTUxNDEwZSAxMDA2NDQKLS0tIGEvdGVzdHMvY2hlY2thc20vY2hlY2thc20uaAorKysgYi90ZXN0 cy9jaGVja2FzbS9jaGVja2FzbS5oCkBAIC0yMDMsNiArMjAzLDE2IEBAIHZvaWQgY2hlY2thc21f Y2hlY2tlZF9jYWxsKHZvaWQgKmZ1bmMsIC4uLik7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQ0xPQixDTE9CLENMT0IsQ0xPQixDTE9CLENMT0IsQ0xPQixD TE9CLENMT0IsQ0xPQixDTE9CKSxcCiAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tlZF9jYWxs KGZ1bmNfbmV3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCBfX1ZBX0FSR1NfXyxcCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDcsIDYsIDUsIDQsIDMsIDIsIDEsIDAsIDAsIDAsIDAs IDAsIDAsIDAsIDApKQorI2VsaWYgQVJDSF9SSVNDVgordm9pZCBjaGVja2FzbV9zZXRfZnVuY3Rp b24odm9pZCAqKTsKK3ZvaWQgKmNoZWNrYXNtX2dldF93cmFwcGVyKHZvaWQpOworCisjaWYgKF9f cmlzY3ZfeGxlbiA9PSA2NCkgJiYgZGVmaW5lZCAoX19yaXNjdl9kKQorI2RlZmluZSBkZWNsYXJl X25ldyhyZXQsIC4uLikgXAorICAgIHJldCAoKmNoZWNrZWRfY2FsbCkoX19WQV9BUkdTX18pID0g Y2hlY2thc21fZ2V0X3dyYXBwZXIoKTsKKyNkZWZpbmUgY2FsbF9uZXcoLi4uKSBcCisgICAgKGNo ZWNrYXNtX3NldF9mdW5jdGlvbihmdW5jX25ldyksIGNoZWNrZWRfY2FsbChfX1ZBX0FSR1NfXykp CisjZW5kaWYKICNlbHNlCiAjZGVmaW5lIGRlY2xhcmVfbmV3KHJldCwgLi4uKQogI2RlZmluZSBk ZWNsYXJlX25ld19mbG9hdChyZXQsIC4uLikKZGlmZiAtLWdpdCBhL3Rlc3RzL2NoZWNrYXNtL3Jp c2N2L2NoZWNrYXNtLlMgYi90ZXN0cy9jaGVja2FzbS9yaXNjdi9jaGVja2FzbS5TCm5ldyBmaWxl IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjczY2E4NWYzNDQKLS0tIC9kZXYvbnVsbAor KysgYi90ZXN0cy9jaGVja2FzbS9yaXNjdi9jaGVja2FzbS5TCkBAIC0wLDAgKzEsMTc4IEBACisv KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKgorICogQ29weXJpZ2h0IMKpIDIwMjIgUsOpbWkgRGVuaXMtQ291 cm1vbnQuCisgKgorICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZtcGVnLgorICoKKyAqIEZGbXBl ZyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5 CisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl IGFzIHB1Ymxpc2hlZCBieQorICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy IHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKKyAqIChhdCB5b3VyIG9wdGlvbikgYW55IGxh dGVyIHZlcnNpb24uCisgKgorICogRkZtcGVnIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo YXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogR05VIEdlbmVyYWwg UHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUg cmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxv bmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUK KyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJv c3RvbiwgTUEgIDAyMTExLCBVU0EuCisgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCisKKyNpbmNsdWRl ICJsaWJhdnV0aWwvcmlzY3YvYXNtLlMiCisKKyNpZiAoX19yaXNjdl94bGVuID09IDY0KQorCitj b25zdCBmYWlsX3NfcmVnCisgICAgICAgIC5hc2NpeiAgImNhbGxlZS1zYXZlZCBpbnRlZ2VyIHJl Z2lzdGVyIGNsb2JiZXJlZCIKK2VuZGNvbnN0CisKK2NvbnN0IGZhaWxfZnNfcmVnCisgICAgICAg IC5hc2NpeiAgImNhbGxlZS1zYXZlZCBmbG9hdGluZy1wb2ludCByZWdpc3RlciBjbG9iYmVyZWQi CitlbmRjb25zdAorCitjb25zdCBmYWlsX3JzdmRfcmVnCisgICAgICAgIC5hc2NpeiAgInVuYWxs b2NhdGFibGUgcmVnaXN0ZXIgY2xvYmJlcmVkIgorZW5kY29uc3QKKworICAgICAgICAuc2VjdGlv biAudGJzcywgIndhVCIKKyAgICAgICAgLmFsaWduICAzCisgICAgICAgIC5oaWRkZW4gY2hlY2tl ZF9mdW5jCisgICAgICAgIC5oaWRkZW4gc2F2ZWRfcmVncworCitjaGVja2VkX2Z1bmM6CisgICAg ICAgIC5xdWFkICAgMAorCitzYXZlZF9yZWdzOgorICAgICAgICAvKiBTcGFjZSB0byBzcGlsbCBS QSwgU1AsIEdQLCBUUCwgUzAtUzExIGFuZCBGUzAtRlMxMSAqLworICAgICAgICAucmVwdCAgIDQg KyAxMiArIDEyCisgICAgICAgIC5xdWFkICAgMAorICAgICAgICAuZW5kcgorCitmdW5jIGNoZWNr YXNtX3NldF9mdW5jdGlvbgorICAgICAgICBsYS50bHMuaWUgdDAsIGNoZWNrZWRfZnVuYworICAg ICAgICBhZGQgICAgIHQwLCB0cCwgdDAKKyAgICAgICAgc2QgICAgICBhMCwgKHQwKQorICAgICAg ICByZXQKK2VuZGZ1bmMKKworZnVuYyBjaGVja2FzbV9nZXRfd3JhcHBlciwgdgorICAgICAgICBh ZGRpICAgIHNwLCBzcCwgLTE2CisgICAgICAgIHNkICAgICAgZnAsICAoc3ApCisgICAgICAgIHNk ICAgICAgcmEsIDgoc3ApCisgICAgICAgIGFkZGkgICAgZnAsIHNwLCAxNgorCisgICAgICAgIGNh bGwgICAgYXZfZ2V0X2NwdV9mbGFncworICAgICAgICBhbmRpICAgIHQwLCBhMCwgOCAvKiBBVl9D UFVfRkxBR19SVlZfSTMyICovCisKKyAgICAgICAgbGxhICAgICBhMCwgM2YKKyAgICAgICAgYmVx eiAgICB0MCwgMWYKKyAgICAgICAgbGxhICAgICBhMCwgMmYKKzE6CisgICAgICAgIGxkICAgICAg cmEsIDgoc3ApCisgICAgICAgIGxkICAgICAgZnAsICAoc3ApCisgICAgICAgIGFkZGkgICAgc3As IHNwLCAxNgorICAgICAgICByZXQKKworMjogICAgICAvKiA8LS0gRW50cnkgcG9pbnQgd2l0aCB0 aGUgVmVjdG9yIGV4dGVuc2lvbiAtLT4gKi8KKyAgICAgICAgLyogQ2xvYmJlciB0aGUgdmVjdG9y cyAqLworICAgICAgICB2c2V0dmxpIHQwLCB6ZXJvLCBlMzIsIG04LCB0YSwgbWEKKyAgICAgICAg bGkgICAgICB0MCwgMHhkZWFkYmVlZgorICAgICAgICB2bXYudi54IHYwLCB0MAorICAgICAgICB2 bXYudi54IHY4LCB0MAorICAgICAgICB2bXYudi54IHYxNiwgdDAKKyAgICAgICAgdm12LnYueCB2 MjQsIHQwCisKKyAgICAgICAgLyogQ2xvYmJlciB0aGUgdmVjdG9yIGNvbmZpZ3VyYXRpb24gKi8K KyAgICAgICAgbGkgICAgICB0MCwgMCAgICAgICAgLyogVmVjdG9yIGxlbmd0aDogemVybyAqLwor ICAgICAgICBsaSAgICAgIHQxLCAtMSA8PCAzMSAvKiBWZWN0b3IgdHlwZTogICBpbGxlZ2FsICov CisgICAgICAgIHZzZXR2bCAgemVybywgdDAsIHQxCisgICAgICAgIGNzcndpICAgdnhybSwgMyAg ICAgIC8qIFJvdW5kaW5nIG1vZGU6IHJvdW5kLXRvLW9kZCAqLworICAgICAgICBjc3J3aSAgIHZ4 c2F0LCAxICAgICAvKiBTYXR1cmF0aW9uOiAgICBlbmNvdW50ZXJlZCAqLworCiszOiAgICAgIC8q IDwtLSBFbnRyeSBwb2ludCB3aXRob3V0IHRoZSBWZWN0b3IgZXh0ZW5zaW9uIC0tPiAqLworICAg ICAgICAvKiBTYXZlIFJBLCB1bmFsbG9jYXRhYmxlIGFuZCBjYWxsZWUtc2F2ZWQgcmVnaXN0ZXJz ICovCisgICAgICAgIGxhLnRscy5pZSB0MCwgc2F2ZWRfcmVncworICAgICAgICBhZGQgICAgIHQw LCB0cCwgdDAKKyAgICAgICAgc2QgICAgICByYSwgICAodDApCisgICAgICAgIHNkICAgICAgc3As ICA4KHQwKQorICAgICAgICBzZCAgICAgIGdwLCAxNih0MCkKKyAgICAgICAgc2QgICAgICB0cCwg MjQodDApCisgICAgICAgIC5pcnAgICAgbiwgMCwgMSwgMiwgMywgNCwgNSwgNiwgNywgOCwgOSwg MTAsIDExCisgICAgICAgIHNkICAgICAgc1xuLCAoMzIgKyAoMTYgKiBcbikpKHQwKQorICAgICAg ICBmc2QgICAgIGZzXG4sICg0MCArICgxNiAqIFxuKSkodDApCisgICAgICAgIC5lbmRyCisKKyAg ICAgICAgLyogQ2xvYmJlciB0aGUgc3RhY2sgc3BhY2UgcmlnaHQgYmVsb3cgU1AgKi8KKyAgICAg ICAgbGkgICAgICB0MCwgMHhkZWFkYmVlZjFiYWRmMDBkCisgICAgICAgIC5yZXB0ICAgMTYKKyAg ICAgICAgYWRkaSAgICBzcCwgc3AsIC0xNgorICAgICAgICBzZCAgICAgIHQwLCAgKHNwKQorICAg ICAgICBzZCAgICAgIHQwLCA4KHNwKQorICAgICAgICAuZW5kcgorICAgICAgICBhZGRpICAgIHNw LCBzcCwgMjU2CisKKyAgICAgICAgLyogQ2xvYmJlciB0aGUgc2F2ZWQgYW5kIHRlbXBvcmFyeSBy ZWdpc3RlcnMgKi8KKyAgICAgICAgLmlycCAgICBuLCAwLCAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4 LCA5LCAxMCwgMTEKKyAgICAgICAgLmlmIChcbiA+IDAgJiYgXG4gPCA3KQorICAgICAgICBtdiAg ICAgIHRcbiwgdDAKKyAgICAgICAgLmVuZGlmCisgICAgICAgIGZtdi5kLnggZnRcbiwgdDAKKyAg ICAgICAgbXYgICAgICBzXG4sIHQwCisgICAgICAgIGZtdi5kLnggZnNcbiwgdDAKKyAgICAgICAg LmVuZHIKKworICAgICAgICAvKiBDYWxsIHRoZSB0ZXN0ZWQgZnVuY3Rpb24gKi8KKyAgICAgICAg bGEudGxzLmllIHQwLCBjaGVja2VkX2Z1bmMKKyAgICAgICAgYWRkICAgICB0MCwgdHAsIHQwCisg ICAgICAgIGxkICAgICAgdDEsICh0MCkKKyAgICAgICAgc2QgICAgICB6ZXJvLCAodDApCisgICAg ICAgIGphbHIgICAgdDEKKworICAgICAgICAvKiBDaGVjayBzcGVjaWFsIHJlZ2lzdGVyIHZhbHVl cyAqLworICAgICAgICBsYS50bHMuaWUgdDAsIHNhdmVkX3JlZ3MKKyAgICAgICAgYWRkICAgICB0 MCwgdHAsIHQwCisgICAgICAgIGxkICAgICAgdDEsICA4KHQwKQorICAgICAgICBibmUgICAgIHQx LCBzcCwgNWYKKyAgICAgICAgbGQgICAgICB0MSwgMTYodDApCisgICAgICAgIGJuZSAgICAgdDEs IGdwLCA1ZgorICAgICAgICBsZCAgICAgIHQxLCAyNCh0MCkgLy8gSWYgVFAgd2FzIGNvcnJ1cHRl ZCwgd2UgcHJvYmFibHkgd2lsbCBoYXZlLi4uCisgICAgICAgIGJuZSAgICAgdDEsIHRwLCA1ZiAv LyAuLi5hbHJlYWR5IGNyYXNoZWQgYmVmb3JlIHdlIGV2ZW4gZ2V0IGhlcmUuCisKKyAgICAgICAg LyogQ2hlY2sgdmFsdWUgb2Ygc2F2ZWQgcmVnaXN0ZXJzICovCisgICAgICAgIGxpICAgICAgdDAs IDB4ZGVhZGJlZWYxYmFkZjAwZAorICAgICAgICAuaXJwICAgIG4sIDAsIDEsIDIsIDMsIDQsIDUs IDYsIDcsIDgsIDksIDEwLCAxMQorICAgICAgICBibmUgICAgIHQwLCBzXG4sIDZmCisjaWZkZWYg X19yaXNjdl9mbG9hdF9hYmlfZG91YmxlCisgICAgICAgIC8qIFRPRE86IGNoZWNrIGZsb2F0IEFC SSBzaW5nbGUgdG9vICovCisgICAgICAgIGZtdi54LmQgdDEsIGZzXG4KKyAgICAgICAgYm5lICAg ICB0MCwgdDEsIDdmCisjZW5kaWYKKyAgICAgICAgLmVuZHIKKworNDoKKyAgICAgICAgLyogUmVz dG9yZSBSQSBhbmQgc2F2ZWQgcmVnaXN0ZXJzICovCisgICAgICAgIGxhLnRscy5pZSB0MCwgc2F2 ZWRfcmVncworICAgICAgICBhZGQgICAgIHQwLCB0cCwgdDAKKyAgICAgICAgbGQgICAgICByYSwg ICAodDApCisgICAgICAgIC5pcnAgICAgbiwgMCwgMSwgMiwgMywgNCwgNSwgNiwgNywgOCwgOSwg MTAsIDExCisgICAgICAgIGxkICAgICAgc1xuLCAoMzIgKyAoMTYgKiBcbikpKHQwKQorICAgICAg ICBmbGQgICAgIGZzXG4sICg0MCArICgxNiAqIFxuKSkodDApCisgICAgICAgIC5lbmRyCisgICAg ICAgIHJldAorCis1OgorICAgICAgICBsbGEgICAgIGEwLCBmYWlsX3JzdmRfcmVnCisgICAgICAg IGNhbGwgICAgY2hlY2thc21fZmFpbF9mdW5jCisgICAgICAgIHRhaWwgICAgYWJvcnQgLyogVGhl IHRlc3QgaGFybmVzcyB3b3VsZCBwcm9iYWJseSBjcmFzaCBhbnl3YXkgKi8KKworNjoKKyAgICAg ICAgbGxhICAgICBhMCwgZmFpbF9zX3JlZworICAgICAgICBjYWxsICAgIGNoZWNrYXNtX2ZhaWxf ZnVuYworICAgICAgICBqICAgICAgIDRiCisKKzc6CisgICAgICAgIGxsYSAgICAgYTAsIGZhaWxf ZnNfcmVnCisgICAgICAgIGNhbGwgICAgY2hlY2thc21fZmFpbF9mdW5jCisgICAgICAgIGogICAg ICAgNGIKK2VuZGZ1bmMKKyNlbmRpZgotLSAKMi4zNy4yCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBl Zy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Zm bXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZm bXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIu Cg==