submission 7548
KernelBot user 376 · python · License unknown
Use it
Vendorable · source mirrored · license unknownView source →
No package. Vendor the mirrored source: 1 lines, June 9 Researcher Reciprocity License v1.0.
baguette.py
curl "https://kernelindex.com/api/v1/implementations/kernelbot-amd-fp8-mm-7548?include=source"interfacepython
Compatibility
measured onAMD Instinct MI300X
declared hardwareAMD Instinct MI300X
architecturesgfx942
dtypesfp32, fp8_e4m3fnuz
Benchmark evidence
18 measurements across 1 GPU, fastest first.
Operation / workload
Hardware
Latency
Rank
Observed
AMD FP8 blockwise GEMMfp32/fp8_e4m3fnuz · [1024, 7168] · n=576 · seed=12346
AMD Instinct MI300X
160.1µs
#65 of 98
2025-04-23
AMD FP8 blockwise GEMMfp32/fp8_e4m3fnuz · [1024, 7168] · n=512 · seed=6563
AMD Instinct MI300X
163.5µs
#66 of 98
2025-04-23
AMD FP8 blockwise GEMMfp32/fp8_e4m3fnuz · [1024, 7168] · n=1536 · seed=8135
AMD Instinct MI300X
165.0µs
#50 of 98
2025-04-23
Show all 18 measurements ›Showing all 18 measurements ⌄
AMD FP8 blockwise GEMMfp32/fp8_e4m3fnuz · [6144, 7168] · n=512 · seed=12341
AMD Instinct MI300X
171.0µs
#33 of 98
2025-04-23
AMD FP8 blockwise GEMMfp32/fp8_e4m3fnuz · [6144, 7168] · n=576 · seed=9863
AMD Instinct MI300X
180.6µs
#32 of 98
2025-04-23
AMD FP8 blockwise GEMMfp32/fp8_e4m3fnuz · [1024, 7168] · n=4608 · seed=7531
AMD Instinct MI300X
198.0µs
#29 of 98
2025-04-23
AMD FP8 blockwise GEMMfp32/fp8_e4m3fnuz · [6144, 7168] · n=1536 · seed=6543
AMD Instinct MI300X
389.3µs
#46 of 98
2025-04-23
AMD FP8 blockwise GEMMfp32/fp8_e4m3fnuz · [6144, 7168] · n=4608 · seed=65436
AMD Instinct MI300X
1.20ms
#53 of 98
2025-04-23
Reported · How evidence levels are derived →
Source and license
sourceavailable
revision digestsha256:b41c15e4c345d76bdeadb5f6b829c90145d2189b4b7337cf4877f575feef15cd
license declaredunknown
license concludedunknown
imported2026-08-15
Kernel source
baguette.py1 lines
IyFQT1BDT1JOIGxlYWRlcmJvYXJkIGFtZC1mcDgtbW0KCiMgVGhpcyBpcyBhIHN1Ym1pc3Npb24gdGVtcGxhdGUgZm9yIHBvcGNvcm4gbGVhZGVyYm9hcmQgJ2FtZC1mcDgtbW0nLgojIFlvdXIgdGFzayBpcyBhcyBmb2xsb3dzOgojID4gCiMgPiBZb3Ugd2lsbCBpbXBsZW1lbnQgYSBjdXN0b20gZnA4LWJsb2Nrd2lzZSBtYXRtdWwga2VybmVsIG9wdGltaXplZCBmb3IgTUkzMDAuCiMgPiBZb3Ugd2lsbCBiZSBnaXZlbiBzaW5nbGUtcHJlY2lzaW9uIHNjYWxpbmcgZmFjdG9ycyBmb3IgeW91ciBtYXRyaWNlcy4KIyA+IFRoZSBzaGFwZXMgb2YgYWxsIG91dGVyIGFuZCBpbm5lciBkaW1lbnNpb25zIG9mIHRlbnNvcnMgYXJlIGZyb20gRGVlcFNlZWstUjEuCiMgPiBUbyBiZSBleHBsaWNpdCwgeW91IHdpbGwgYmUgZ2l2ZW4gYSB0dXBsZSBvZiB0ZW5zb3JzOgojID4gYGBgCiMgPiAoYSwgYiwgYV9zY2FsZSwgYl9zY2FsZSwgYykKIyA+IGBgYAojID4gd2hlcmUgYGFgIGFuZCBgYmAgYXJlIHRoZSBpbnB1dCBtYXRyaWNlcywgYGFfc2NhbGVgIGFuZCBgYl9zY2FsZWAgYXJlIHRoZSBzY2FsaW5nIGZhY3RvcnMgZm9yIGBhYCBhbmQgYGJgIHJlc3BlY3RpdmVseSwKIyA+IGFuZCBgY2AgaXMgdGhlIG91dHB1dCBtYXRyaXg6CiMgPiAqIGBhYCBpcyBNIHggSyBpbiBjb2x1bW4tbWFqb3Igb3JkZXIgaW4gZTRtM2ZudXoKIyA+ICogYGJgIGlzIE4geCBLIGluIGNvbHVtbi1tYWpvciBvcmRlciBpbiBlNG0zZm51egojID4gKiBgYV9zY2FsZWAgaXMgTSB4IEsgaW4gY29sdW1uLW1ham9yIG9yZGVyIGluIGZwMzIKIyA+ICogYGJfc2NhbGVgIGlzIE4geCBLIGluIGNvbHVtbi1tYWpvciBvcmRlciBpbiBmcDMyCiMgPiAqIGBjYCBpcyBNIHggTiBpbiBST1ctbWFqb3Igb3JkZXIgaW4gYmYxNgojID4gCiMgPiBNYXRyaXggc2l6ZXMgYG1gIGFuZCBgbmAgYXJlIGRpdmlzaWJsZSBieSA2NCwgYGtgIGlzIGRpdmlzaWJsZSBieSAxMjguCiMgPiAKIyA+IFRoZSByYW5raW5nIGNyaXRlcmlhIGlzIHRoZSBnZW9tZXRyaWMgbWVhbiBvZiB0aGUgYmVuY2htYXJrIHJlc3VsdHMuCiMgPiAKIyA+IEZvciB0aGUgZ3JhbmQgcHJpY2UsIHlvdXIga2VybmVsIHdpbGwgYmUgZXZhbHVhdGVkIGFnYWluc3QgdGhlIHNwZWVkIG9mIGxpZ2h0IGFuYWx5c2lzCiMgPiBhbmQgdGhlIHNvbHV0aW9uIGNsb3Nlc3QgdG8gdGhlIHNwZWVkIG9mIGxpZ2h0IHdpbGwgYmUgYXdhcmRlZCB0aGUgZ3JhbmQgcHJpY2UuCiMgPiBgYGAKIyA+IFRoZSBzcGVlZCBvZiBsaWdodCBhbmFseXNpcyBpczoKIyA+ICBNICAgICAgIE4gICAgICAgSyAgICAgdGltZVt1c10KIyA+IDEwMjQgICAgMTUzNiAgICA3MTY4ICAgICAgOC42MwojID4gMTAyNCAgICA0NjA4ICAgIDcxNjggICAgIDI1Ljg5CiMgPiA2MTQ0ICAgIDE1MzYgICAgNzE2OCAgICAgNTEuNzgKIyA+IDYxNDQgICAgNDYwOCAgICA3MTY4ICAgIDE1NS4zMAojID4gMTAyNCAgICA3MTY4ICAgICAyNTYgICAgICAzLjE3CiMgPiA2MTQ0ICAgIDcxNjggICAgIDI1NiAgICAgMTcuMjcKIyA+IGBgYAojIFRoZSBkZWFkbGluZSBmb3IgdGhpcyBsZWFkZXJib2FyZCBpcyAyMDI1LTA1LTI3IDAwOjAwOjAwKzAwOjAwCgojIFlvdSBjYW4gYXV0b21hdGljYWxseSByb3V0ZSB0aGlzIGZpbGUgdG8gc3BlY2lmaWMgR1BVcyBieSBhZGRpbmcgYSBsaW5lCiMgYCMhUE9QQ09STiBncHVzIDxHUFVzPmAgdG8gdGhlIGhlYWRlciBvZiB0aGlzIGZpbGUuCiMgSGFwcHkgaGFja2luZyEKCiMgVGhpcyBzY3JpcHQgcHJvdmlkZXMgYSB0ZW1wbGF0ZSBmb3IgdXNpbmcgbG9hZF9pbmxpbmUgdG8gcnVuIGEgSElQIGtlcm5lbCBmb3IKZnJvbSB0b3JjaC51dGlscy5jcHBfZXh0ZW5zaW9uIGltcG9ydCBsb2FkX2lubGluZQpmcm9tIHRhc2sgaW1wb3J0IGlucHV0X3QsIG91dHB1dF90CkNQUF9XUkFQUEVSID0gIiIiCnZvaWQgZnA4X21tKHRvcmNoOjpUZW5zb3IgYSwgdG9yY2g6OlRlbnNvciBiLCB0b3JjaDo6VGVuc29yIGFzLCB0b3JjaDo6VGVuc29yIGJzLCB0b3JjaDo6VGVuc29yIGMpOwoiIiIKCkNVREFfU1JDID0gIiIiCiNpbmNsdWRlIDxoaXAvYW1kX2RldGFpbC9hbWRfaGlwX2ZwOC5oPgojaW5jbHVkZSA8aGlwL2FtZF9kZXRhaWwvYW1kX2hpcF9iZjE2Lmg+Cgp0eXBlZGVmIF9faGlwX2ZwOF9lNG0zX2ZudXogZnA4OwoKI2RlZmluZSBXQVJQX1NJWkUgNjQKdXNpbmcgdmVjNGYgPSBfX2F0dHJpYnV0ZV9fKChfX3ZlY3Rvcl9zaXplX18oNCAqIHNpemVvZihmbG9hdCkpKSkgZmxvYXQ7CiNkZWZpbmUgTl9XQVJQX1hfREVGIDQKI2RlZmluZSBOX1dBUlBfWV9ERUYgMgojZGVmaW5lIFRJTEVfU0laRV9ERUYgMTI4CgpfX2RldmljZV9fIHZvaWQgbWF0bXVsMTZ4MTYoY29uc3QgX19oaXBfZnA4X2U0bTNfZm51eiAqYSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IF9faGlwX2ZwOF9lNG0zX2ZudXogKmIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZWM0ZiAmYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBtLCBpbnQgbikKewogICAgaW50IHRpZCA9IHRocmVhZElkeC54ICUgV0FSUF9TSVpFOwogICAgYXV0byBwYWNrZWRBID0gcmVpbnRlcnByZXRfY2FzdDxjb25zdCB1aW50NjRfdCo+KGErKHRpZCAlIDE2KSooVElMRV9TSVpFX0RFRis4KSArICh0aWQgLyAxNikgKiA4IClbMF07CiAgICBhdXRvIHBhY2tlZEIgPSByZWludGVycHJldF9jYXN0PGNvbnN0IHVpbnQ2NF90Kj4oYisodGlkICUgMTYpKihUSUxFX1NJWkVfREVGKzgpICsgKHRpZCAvIDE2KSAqIDggKVswXTsKICAgIGMgPSBfX2J1aWx0aW5fYW1kZ2NuX21mbWFfZjMyXzE2eDE2eDMyX2ZwOF9mcDgocGFja2VkQSwgcGFja2VkQiwgYywgMCwgMCwgMCk7Cgp9Cl9fZ2xvYmFsX18gdm9pZCBfX2xhdW5jaF9ib3VuZHNfXyhOX1dBUlBfWF9ERUYgKk5fV0FSUF9ZX0RFRiAqIFdBUlBfU0laRSkgY3VzdG9tX2tlcm5lbChjb25zdCBmcDggKmEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZwOCAqYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZmxvYXQgKmFzLCBjb25zdCBmbG9hdCAqYnMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9faGlwX2JmbG9hdDE2ICpjLCBpbnQgTSwgaW50IE4sIGludCBLKQp7CiAgICBpbnQgdGlkID0gdGhyZWFkSWR4Lng7CiAgICBpbnQgbGFuZUlkID0gdGlkICUgV0FSUF9TSVpFOwogICAgZmxvYXQgcmVzdWx0ID0gMDsKICAgICAgICAKICAgIGNvbnN0ZXhwciBpbnQgVElMRV9TSVpFID0gVElMRV9TSVpFX0RFRjsKICAgIGNvbnN0ZXhwciBpbnQgTkJXQVJQU19YID0gTl9XQVJQX1hfREVGOwogICAgY29uc3RleHByIGludCBOQldBUlBTX1kgPSBOX1dBUlBfWV9ERUY7CiAgICBjb25zdGV4cHIgaW50IEJMT0NLX0RJTSA9IE5CV0FSUFNfWCAqIE5CV0FSUFNfWSAqIFdBUlBfU0laRTsKICAgIGNvbnN0ZXhwciBpbnQgbmJSZWFkcyA9IFRJTEVfU0laRSAqIFRJTEVfU0laRSAvIEJMT0NLX0RJTTsKCiAgICBpbnQgU04gPSAoTiArIDEyOCAtIDEpIC8gMTI4OwoKICAgIGludCB3YXJwSWQgPSB0aHJlYWRJZHgueCAvIFdBUlBfU0laRTsKICAgIC8vIDI1NiB0aHJlYWRzIG9yZ2FuaXplZCBpbiAyeDIgd2FycHMKICAgIGludCB3YXJwSWR4ID0gd2FycElkIC8gTkJXQVJQU19ZOwogICAgaW50IHdhcnBJZHkgPSB3YXJwSWQgJSBOQldBUlBTX1k7CgogICAgX19zaGFyZWRfXyBmcDggc19hW1RJTEVfU0laRV1bVElMRV9TSVpFKzhdOwogICAgX19zaGFyZWRfXyBmcDggc19iW1RJTEVfU0laRV1bVElMRV9TSVpFKzhdOwoKICAgIC8vIEV2ZXJ5IFdhcnAgaG9sZCBjb21wdXRlIDR4NCAxNngxNiB0aWxlIC0+IFdBUlAgVGlsZSBzaXplIGlzIDY0eDY0CiAgICAvLyAgVE9ETzogU2VlIGlmIDJ4MiBpcyBiZXR0ZXIuLi4KICAgIGNvbnN0ZXhwciBpbnQgV0FSUF9USUxFX1NJWkVfWCA9IFRJTEVfU0laRSAvIE5CV0FSUFNfWCAvIDE2OwogICAgY29uc3RleHByIGludCBXQVJQX1RJTEVfU0laRV9ZID0gVElMRV9TSVpFIC8gTkJXQVJQU19ZIC8gMTY7CiAgICB2ZWM0ZiBjX3NbV0FSUF9USUxFX1NJWkVfWF1bV0FSUF9USUxFX1NJWkVfWV0gPSB7MH07CgogICAgZm9yIChpbnQga0lkID0gMDsga0lkIDwgSzsga0lkICs9IFRJTEVfU0laRSkKICAgIHsKICAgICAgICAvLyBuYiByb3dzIHJlYWQgcGVyIGJsb2NrCiAgICAgICAgaW50IG5iUm93cyA9IEJMT0NLX0RJTSAvIFRJTEVfU0laRTsKICAgICAgICAvLyBCCiAgICAgICAgZm9yIChpbnQgciA9IDA7IHIgPCBUSUxFX1NJWkU7IHIgKz0gbmJSb3dzKQogICAgICAgIHsKICAgICAgICAgICAgdWludDMyX3Qgcm93X29mZnNldCA9IGtJZDsKICAgICAgICAgICAgdWludDMyX3QgY29sX29mZnNldCA9IFRJTEVfU0laRSAqIGJsb2NrSWR4Lnk7CiAgICAgICAgICAgIC8vIFJlYWRzIGJ5IGNvbHVtbnMgZm9yIGNvYWxlc2NlZCBsb2FkcwogICAgICAgICAgICB1aW50MzJfdCByb3cgPSByb3dfb2Zmc2V0ICsgciArICh0aWQgLyBUSUxFX1NJWkUpOwogICAgICAgICAgICB1aW50MzJfdCBjb2wgPSBjb2xfb2Zmc2V0ICsgKHRpZCAlIFRJTEVfU0laRSk7CiAgICAgICAgICAgIHVpbnQzMl90IGJJbmRleCA9IHJvdyAqIE4gKyBjb2w7CiAgICAgICAgICAgIGlmIChjb2w8Til7CiAgICAgICAgICAgICAgICBzX2JbY29sICUgVElMRV9TSVpFXVtyb3cgJSBUSUxFX1NJWkVdID0gYltiSW5kZXhdOyAvLyB0cmFuc3Bvc2VkCiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgfQogICAgICAgIC8vIEEKICAgICAgICBmb3IgKGludCByID0gMDsgciA8IFRJTEVfU0laRTsgciArPSBuYlJvd3MpCiAgICAgICAgewogICAgICAgICAgICB1aW50MzJfdCByb3dfb2Zmc2V0ID0gVElMRV9TSVpFICogYmxvY2tJZHgueDsKICAgICAgICAgICAgdWludDMyX3QgY29sX29mZnNldCA9IGtJZDsKICAgICAgICAgICAgLy8gUmVhZHMgYnkgcm93cyBmb3IgY29hbGVzY2VkIGxvYWRzCiAgICAgICAgICAgIHVpbnQzMl90IHJvdyA9IHJvd19vZmZzZXQgKyAodGlkICUgVElMRV9TSVpFKTsKICAgICAgICAgICAgdWludDMyX3QgY29sID0gY29sX29mZnNldCArIHIgKyAodGlkIC8gVElMRV9TSVpFKTsKICAgICAgICAgICAgdWludDMyX3QgYUluZGV4ID0gY29sICogTSArIHJvdzsKICAgICAgICAgICAgYXV0byBhVCA9IHJvdzxNID8gYVthSW5kZXhdIDogKGZwOCkwOwogICAgICAgICAgICBpZiAocm93PE0pewogICAgICAgICAgICAgICAgc19hW3JvdyAlIFRJTEVfU0laRV1bY29sICUgVElMRV9TSVpFXSA9IGFbYUluZGV4XTsgLy8gdHJhbnNwb3NlZAogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIF9fc3luY3RocmVhZHMoKTsKICAgIAogICAgICAgICAgICAgICAgICAgIGZvciAoaW50IHRfd0lkeCA9IDA7IHRfd0lkeCA8IFdBUlBfVElMRV9TSVpFX1g7IHRfd0lkeCsrKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgZm9yIChpbnQgdF93SWR5ID0gMDsgdF93SWR5IDwgV0FSUF9USUxFX1NJWkVfWTsgdF93SWR5KyspCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0ZXhwciBpbnQgc3RlcFggPSBUSUxFX1NJWkUgLyBXQVJQX1RJTEVfU0laRV9YOyAvLyAxNgogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RleHByIGludCBzdGVwWSA9IFRJTEVfU0laRSAvIFdBUlBfVElMRV9TSVpFX1k7IC8vIDMyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPbmUgbWF0bXVsIG5lZWRzIDQgaXRlcmF0aW9ucwogICAgICAgICAgICAgICAgY29uc3RleHByIGludCBuYkl0ZXIgPSBUSUxFX1NJWkUgLyAzMjsgLy8gMzIgYmVpbmcgSyBkaW0gb2YgdGhlIG1mbWExNngxNngzMmZwOAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVjNGYgY190bXAgPSB7MC4wZiwgMC4wZiwgMC4wZiwgMC4wZn07CiAgICAgICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG5iSXRlcjsgaSsrKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGFfY29sID0gMzIgKiBpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGFfcm93ID0gKHRfd0lkeCAqIHN0ZXBYKSArIHdhcnBJZHggKiAxNjsgLy8gMTYgaXMgTSBvZiB0aGUgbWZtYTE2eDE2eDMyZnA4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYl9yb3cgPSAzMiAqIGk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYl9jb2wgPSAodF93SWR5ICogc3RlcFkpICsgd2FycElkeSAqIDE2OyAvLyAxNiBpcyBOIG9mIHRoZSBtZm1hMTZ4MTZ4MzJmcDgKICAgICAgICAgICAgICAgICAgICBtYXRtdWwxNngxNigmc19hW2Ffcm93XVthX2NvbF0sICZzX2JbYl9jb2xdW2Jfcm93XSwgY190bXAsIFRJTEVfU0laRSwgVElMRV9TSVpFKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBhX3JvdyA9ICh0X3dJZHggKiBzdGVwWCkgKyB3YXJwSWR4ICogMTY7IC8vIDE2IGlzIE0gb2YgdGhlIG1mbWExNngxNngzMmZwOAogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXBwbHkgc2NhbGluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGFzX2NvbCA9IGtJZCAvIDEyODsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBhc19yb3cgPSBhX3JvdyArIGJsb2NrSWR4LnggKiBUSUxFX1NJWkU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYnNfY29sID0gYmxvY2tJZHgueTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBic19yb3cgPSBrSWQgLyAxMjg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCBic192YWwgPSBic1tic19yb3cgKiBTTisgYnNfY29sXTsgLy8gcm93IG1ham9yIHNhbWUgYXMgQnQgPwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCA0OyBpKyspCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJvdyA9IGFzX3JvdyArIGkgKyAobGFuZUlkIC8gMTYpICogNDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCBhc192YWwgPSBhc1thc19jb2wgKiBNICsgcm93XTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjX3NbdF93SWR4XVt0X3dJZHldW2ldICs9IGNfdG1wW2ldICogYXNfdmFsICogYnNfdmFsOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgIF9fc3luY3RocmVhZHMoKTsKICAgIH0KICAgIGZvciAoaW50IHRfd0lkeCA9IDA7IHRfd0lkeCA8IFdBUlBfVElMRV9TSVpFX1g7IHRfd0lkeCsrKQogICAgewogICAgICAgIGZvciAoaW50IHRfd0lkeSA9IDA7IHRfd0lkeSA8IFdBUlBfVElMRV9TSVpFX1k7IHRfd0lkeSsrKQogICAgICAgIHsKICAgICAgICAgICAgLy8gb2Zmc2V0IHBvaW50aW5nIHRvIHRoZSBhY2N1bXVsYXRlZCAxNngxNiBibG9jawogICAgICAgICAgICBpbnQgY29sX29mZnNldCA9IGJsb2NrSWR4LnkgKiBUSUxFX1NJWkUgKyAgICAgICAgICAgICAgICAgLy8gVElMRSBvZmZzZXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2FycElkeSAqIDE2KSArICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFdhcnAgb2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdF93SWR5ICogKFRJTEVfU0laRSAvIFdBUlBfVElMRV9TSVpFX1kpOyAvLyBXYXJwIHRpbGUgb2Zmc2V0CgogICAgICAgICAgICBpbnQgcm93X29mZnNldCA9IGJsb2NrSWR4LnggKiBUSUxFX1NJWkUgKyAgICAgICAgICAgICAgICAgLy8gVElMRSBvZmZzZXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2FycElkeCAqIDE2KSArICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFdhcnAgb2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdF93SWR4ICogKFRJTEVfU0laRSAvIFdBUlBfVElMRV9TSVpFX1gpOyAvLyBXYXJwIHRpbGUgb2Zmc2V0CgogICAgICAgICAgICBhdXRvIHJlcyA9IGNfc1t0X3dJZHhdW3Rfd0lkeV07CiAgICAgICAgICAgIC8vIEMgaXMgc3RvcmVkIG9uIDQgVkdQUnMKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCA0OyBpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGludCBjb2wgPSBsYW5lSWQgJSAxNjsKICAgICAgICAgICAgICAgIGludCByb3cgPSBpICsgKGxhbmVJZCAvIDE2KSAqIDQ7CiAgICAgICAgICAgICAgICBpZiAoKHJvd19vZmZzZXQgKyByb3cpPE0gJiYgKGNvbF9vZmZzZXQgKyBjb2wpPE4pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgY1socm93X29mZnNldCArIHJvdykgKiBOICsgKGNvbF9vZmZzZXQgKyBjb2wpXSA9IChfX2hpcF9iZmxvYXQxNikocmVzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKdm9pZCBmcDhfbW0odG9yY2g6OlRlbnNvciBhLCB0b3JjaDo6VGVuc29yIGIsIHRvcmNoOjpUZW5zb3IgYXMsIHRvcmNoOjpUZW5zb3IgYnMsIHRvcmNoOjpUZW5zb3IgYykgewogICAgaW50IG0gPSBhLnNpemUoMCk7CiAgICBpbnQgbiA9IGIuc2l6ZSgwKTsKICAgIGludCBrID0gYS5zaXplKDEpOwogICAgY3VzdG9tX2tlcm5lbDw8PGRpbTMoKG0rMTI3KS8xMjgsIChuKzEyNykvMTI4KSwgZGltMyg0KjIqNjQsMSksIDAsIDA+Pj4gKChfX2hpcF9mcDhfZTRtM19mbnV6KilhLmRhdGFfcHRyKCksIChfX2hpcF9mcDhfZTRtM19mbnV6KiliLmRhdGFfcHRyKCksIAogICAgYXMuZGF0YV9wdHI8ZmxvYXQ+KCksIGJzLmRhdGFfcHRyPGZsb2F0PigpLCAoX19oaXBfYmZsb2F0MTYqKWMuZGF0YV9wdHIoKSwgbSwgbiwgayk7CiAgICAvL0MxMF9DVURBX0NIRUNLKGN1ZGFHZXRMYXN0RXJyb3IoKSk7Cn0KIiIiCgppbXBvcnQgb3MKb3MuZW52aXJvblsiQ1hYIl0gPSAiY2xhbmcrKyIKCm1vZHVsZSA9IGxvYWRfaW5saW5lKAogICAgbmFtZT0nZnA4X21tJywKICAgIGNwcF9zb3VyY2VzPVtDUFBfV1JBUFBFUl0sCiAgICBjdWRhX3NvdXJjZXM9W0NVREFfU1JDXSwKICAgIGZ1bmN0aW9ucz1bJ2ZwOF9tbSddLAogICAgdmVyYm9zZT1UcnVlLAogICAgZXh0cmFfY3VkYV9jZmxhZ3M9WyItLW9mZmxvYWQtYXJjaD1nZng5NDIiLCAiLXN0ZD1jKysyMCJdLAopCgoKZGVmIGN1c3RvbV9rZXJuZWwoZGF0YTogaW5wdXRfdCkgLT4gb3V0cHV0X3Q6CiAgICBhLCBiLCBhX3NjYWxlLCBiX3NjYWxlLCBjID0gZGF0YQogICAgbW9kdWxlLmZwOF9tbShhLCBiLCBhX3NjYWxlLCBiX3NjYWxlLCBjKQogICAgcmV0dXJuIGMKCgo=Source code from GPU Mode and the KernelBot dataset · June 9 Researcher Reciprocity License v1.0
Best evidence level for this revision: reported
JSON