DSLX Fn Yosys/ABC Trends

generated=2026-04-24T14:07:54.143264023+00:00 | metric=depth | file=xls/dslx/stdlib/bfloat16.x | functions=43 | crate_versions=4 | points=172

DSLX File
all files

Plotly: scroll to zoom, drag to pan, click a point to open its action in a new tab, click legend entries to isolate function traces. y-range=0..202.

Distribution of Improvements (43)

Improvement uses first - latest (positive = better) for AIG depth

improved: 1regressed: 3flat: 39

Per-Function Summary (43)

FunctionPointsFirstLatestDeltaLatest Stats Action
xls/dslx/stdlib/bfloat16.x::ldexp4crate:v0.32.0 (50)crate:v0.35.0 dso:v0.39.0 (57)+74eefdaa6d0aa0370aaeb8377fb3863dc1a200e185a25f78618246df42567d005
xls/dslx/stdlib/bfloat16.x::add4crate:v0.32.0 (98)crate:v0.35.0 dso:v0.39.0 (100)+23e28122b27e1de641ce0e5c2917391bbfc083d14e267eb22e82657bc5ff50b79
xls/dslx/stdlib/bfloat16.x::sub4crate:v0.32.0 (98)crate:v0.35.0 dso:v0.39.0 (100)+238da8105eb52b3861b624421e88da342bc0be1804394356d979cf53a2ce89249
xls/dslx/stdlib/bfloat16.x::lt_24crate:v0.32.0 (19)crate:v0.35.0 dso:v0.39.0 (18)-15d0dc05edd75736a58625e251c6cf94b754530abffcf7332c660cdc6c1c1452c
xls/dslx/stdlib/bfloat16.x::bias4crate:v0.32.0 (8)crate:v0.35.0 dso:v0.39.0 (8)00a111eaea4089f9653f57f18d037a6ff3cf5e51522219e4afb3df62a568de789
xls/dslx/stdlib/bfloat16.x::ceil_daz4crate:v0.32.0 (33)crate:v0.35.0 dso:v0.39.0 (33)08f0dc7457fe5e076c0c94bcd056d063334599d2fc7f07df1faa18b4764f66ac8
xls/dslx/stdlib/bfloat16.x::ceil_with_denorms4crate:v0.32.0 (33)crate:v0.35.0 dso:v0.39.0 (33)0e6d5ef4b745d94ce7a645342615f722363395a40666ee6086eb2e90687bc5c3b
xls/dslx/stdlib/bfloat16.x::eq_24crate:v0.32.0 (8)crate:v0.35.0 dso:v0.39.0 (8)0182af2e7949f0051eff73779e5c395d5bccb1cdc3aaf7219cb767134ccfa72c0
xls/dslx/stdlib/bfloat16.x::flatten4crate:v0.32.0 (0)crate:v0.35.0 dso:v0.39.0 (0)0ddc207e44a212a05a652a5223290677e991e27ed15db78c8e773432e25f1c83e
xls/dslx/stdlib/bfloat16.x::floor_daz4crate:v0.32.0 (33)crate:v0.35.0 dso:v0.39.0 (33)0ff643f02c5f7f9b00385707da07c08f1bd98d0dd11d4c76debfceb33b20db24e
xls/dslx/stdlib/bfloat16.x::floor_with_denorms4crate:v0.32.0 (33)crate:v0.35.0 dso:v0.39.0 (33)04473b9e82f86367e212474a49179b2a5476a363c3a870c4d28a0a82078967f3f
xls/dslx/stdlib/bfloat16.x::fma4crate:v0.32.0 (202)crate:v0.35.0 dso:v0.39.0 (202)0e48e8fc4270f45a9c33e9ad4b28a36369ac5f08946abcde1a4bf4a8372819995
xls/dslx/stdlib/bfloat16.x::from_float324crate:v0.32.0 (17)crate:v0.35.0 dso:v0.39.0 (17)0f263f9c264e9ae55e730d383bfcc42780935453621e4a28f14f6f58c3b1f9687
xls/dslx/stdlib/bfloat16.x::from_int84crate:v0.32.0 (20)crate:v0.35.0 dso:v0.39.0 (20)0ed33bcc0fa246597f4c412ec34e8ce3abe785acdad50808aac714a4874d96f8b
xls/dslx/stdlib/bfloat16.x::from_uint84crate:v0.32.0 (14)crate:v0.35.0 dso:v0.39.0 (14)08dca47dd3d44848f71eb24f1178b43d1d49adb533b0c1ee3d575c4dfb788e591
xls/dslx/stdlib/bfloat16.x::full_precision_mul4crate:v0.32.0 (51)crate:v0.35.0 dso:v0.39.0 (51)052652aa484adb459f165c86bccb692926343b2fe8f61c5e06bfa4464d57830cc
xls/dslx/stdlib/bfloat16.x::gt_24crate:v0.32.0 (18)crate:v0.35.0 dso:v0.39.0 (18)0f896149e4ef5a5bdf63324a4b2ca553e77a3deb7c79e150993e4c2821bad324d
xls/dslx/stdlib/bfloat16.x::gte_24crate:v0.32.0 (19)crate:v0.35.0 dso:v0.39.0 (19)0124d23a2fab3e7bcd77da426bf571d353b189424fa0c92d56bd8622f2a6a45dc
xls/dslx/stdlib/bfloat16.x::has_fractional_part4crate:v0.32.0 (4)crate:v0.35.0 dso:v0.39.0 (4)0b5d8fdc509b322902e9bd92bdee498812e0c7d9c4b9f78dc4d02290307cbd17e
xls/dslx/stdlib/bfloat16.x::has_negative_exponent4crate:v0.32.0 (4)crate:v0.35.0 dso:v0.39.0 (4)099d0a3735edf5fedbc630e0abae030c9fd603965cf9a50367859e3f05539642f
xls/dslx/stdlib/bfloat16.x::inf4crate:v0.32.0 (0)crate:v0.35.0 dso:v0.39.0 (0)092a659d01837a3f1de0f56175262c20da35f0372825d170ecf58ef8b2f133422
xls/dslx/stdlib/bfloat16.x::is_inf4crate:v0.32.0 (4)crate:v0.35.0 dso:v0.39.0 (4)0a4e9162444c93f249efbf769cbe8446e7127d44a2d955f557a9736768a94ad72
xls/dslx/stdlib/bfloat16.x::is_nan4crate:v0.32.0 (4)crate:v0.35.0 dso:v0.39.0 (4)03c84891d0815c4f4cb1dbe9afbe8fa1af270461c3e900e6bd2a9393838394187
xls/dslx/stdlib/bfloat16.x::is_neg_inf4crate:v0.32.0 (4)crate:v0.35.0 dso:v0.39.0 (4)097da8ff4f8509332835586d614f66994a8715d8d0f7d30a90b80d811af62ebb3
xls/dslx/stdlib/bfloat16.x::is_pos_inf4crate:v0.32.0 (4)crate:v0.35.0 dso:v0.39.0 (4)0875e18bb8f8e9e63e2440ed53301ef65fe048d2a366fe1546360f424b3e02738
xls/dslx/stdlib/bfloat16.x::is_zero_or_subnormal4crate:v0.32.0 (3)crate:v0.35.0 dso:v0.39.0 (3)08a01970dca7c3cb46feafad3cd9df2179a2ff773986e9c51d707d79d68bc0474
xls/dslx/stdlib/bfloat16.x::lte_24crate:v0.32.0 (19)crate:v0.35.0 dso:v0.39.0 (19)022eaf963bdc1b91058373e62925b9e59a120b51b91e155ecc577ed8b50684666
xls/dslx/stdlib/bfloat16.x::max_normal4crate:v0.32.0 (0)crate:v0.35.0 dso:v0.39.0 (0)0db8a465206dcc06eb81c34e299fdda8a1705538d92582124d8fa9349e4090c1f
xls/dslx/stdlib/bfloat16.x::max_normal_exp4crate:v0.32.0 (0)crate:v0.35.0 dso:v0.39.0 (0)04fbb4b8bad575185b61d86978c29739eec6619d046e1c0b09ee262769ccf8753
xls/dslx/stdlib/bfloat16.x::min_normal_exp4crate:v0.32.0 (0)crate:v0.35.0 dso:v0.39.0 (0)0887a338a26c309eff8f13faf97a3139e889f11b2e2e051fe4ae4af388c27535b
xls/dslx/stdlib/bfloat16.x::mul4crate:v0.32.0 (74)crate:v0.35.0 dso:v0.39.0 (74)0baf48af696f9d1c535f3209875090a68d2baefc2aef59ea8ce4597e3ed8d0208
xls/dslx/stdlib/bfloat16.x::negate4crate:v0.32.0 (0)crate:v0.35.0 dso:v0.39.0 (0)0402755ff41f301a91d091a1aacb9b7c75da4344f2f3655a4a0d9a1df0bdc110f
xls/dslx/stdlib/bfloat16.x::normalize4crate:v0.32.0 (18)crate:v0.35.0 dso:v0.39.0 (18)09272c99eb2aea3040b140d5d3f45592d4796d21974a99f5bf1064e3f4bcad491
xls/dslx/stdlib/bfloat16.x::one4crate:v0.32.0 (0)crate:v0.35.0 dso:v0.39.0 (0)0ebee22e4b5f26a3f67ae2abd7516b2a8c876f0f6f963c84d79e27164ce95f8ce
xls/dslx/stdlib/bfloat16.x::qnan4crate:v0.32.0 (0)crate:v0.35.0 dso:v0.39.0 (0)0b2ce381ac139ce2435b93989dad8fc2dc84dc735d9630f6c4670f7795d2be10e
xls/dslx/stdlib/bfloat16.x::subnormals_to_zero4crate:v0.32.0 (4)crate:v0.35.0 dso:v0.39.0 (4)0e336b017c1aded0330c533c9fccb8ecd4432aa169950fc7366b85e720c7ff7e1
xls/dslx/stdlib/bfloat16.x::tag4crate:v0.32.0 (5)crate:v0.35.0 dso:v0.39.0 (5)01adca35c405d1911500618a7e8888e3b4ff31a0de4bb039313adf46ac68196b1
xls/dslx/stdlib/bfloat16.x::to_int164crate:v0.32.0 (39)crate:v0.35.0 dso:v0.39.0 (39)03cd3b47dc0a18010bb90b7b2d882ebd08b7eef08dbfe07ee6a1c55f86d4b2692
xls/dslx/stdlib/bfloat16.x::to_uint164crate:v0.32.0 (24)crate:v0.35.0 dso:v0.39.0 (24)03a34f0e76a0196de5e094fec87e9c5a92c7ba183eaad29befbc6b5c297de0517
xls/dslx/stdlib/bfloat16.x::trunc4crate:v0.32.0 (12)crate:v0.35.0 dso:v0.39.0 (12)0017972c947fbae2c9759570b23dc03419004a9941375223eb881c66a370d1b30
xls/dslx/stdlib/bfloat16.x::unbiased_exponent4crate:v0.32.0 (8)crate:v0.35.0 dso:v0.39.0 (8)080671b1e75b52ecdfabd20a3cb2f2d2bdebcde177726d671621a6c648b483f04
xls/dslx/stdlib/bfloat16.x::unflatten4crate:v0.32.0 (0)crate:v0.35.0 dso:v0.39.0 (0)05bfc82ae62b57beffeff59c52698e997cd8878d8a8350862b5e6e4f69c942a7c
xls/dslx/stdlib/bfloat16.x::zero4crate:v0.32.0 (0)crate:v0.35.0 dso:v0.39.0 (0)0a3b7f204479b3158cd11cf43dd0139dfc961cd5cd2d93824bf99b4192bf4535b
server 4 ms