Skip to content

Fix LibDeflate sudden ARM issues on GitHub Actions#2360

Merged
jviotti merged 2 commits intomainfrom
fix-udot
Apr 24, 2026
Merged

Fix LibDeflate sudden ARM issues on GitHub Actions#2360
jviotti merged 2 commits intomainfrom
fix-udot

Conversation

@jviotti
Copy link
Copy Markdown
Member

@jviotti jviotti commented Apr 24, 2026

/tmp/ccXubsJM.s: Assembler messages:
/tmp/ccXubsJM.s:1253: Error: selected processor does not support `udot v18.4s,v25.16b,v23.16b'
/tmp/ccXubsJM.s:1254: Error: selected processor does not support `udot v30.4s,v25.16b,v19.16b'
/tmp/ccXubsJM.s:1255: Error: selected processor does not support `udot v17.4s,v26.16b,v23.16b'
/tmp/ccXubsJM.s:1256: Error: selected processor does not support `udot v24.4s,v26.16b,v20.16b'
/tmp/ccXubsJM.s:1261: Error: selected processor does not support `udot v6.4s,v0.16b,v23.16b'
/tmp/ccXubsJM.s:1262: Error: selected processor does not support `udot v7.4s,v16.16b,v23.16b'
/tmp/ccXubsJM.s:1263: Error: selected processor does not support `udot v25.4s,v0.16b,v21.16b'
/tmp/ccXubsJM.s:1264: Error: selected processor does not support `udot v26.4s,v16.16b,v22.16b'
/tmp/ccXubsJM.s:1267: Error: selected processor does not support `udot v30.4s,v3.16b,v19.16b'
/tmp/ccXubsJM.s:1268: Error: selected processor does not support `udot v24.4s,v4.16b,v20.16b'
/tmp/ccXubsJM.s:1270: Error: selected processor does not support `udot v25.4s,v5.16b,v21.16b'
/tmp/ccXubsJM.s:1271: Error: selected processor does not support `udot v26.4s,v1.16b,v22.16b'
/tmp/ccXubsJM.s:1274: Error: selected processor does not support `udot v18.4s,v3.16b,v23.16b'
/tmp/ccXubsJM.s:1276: Error: selected processor does not support `udot v17.4s,v4.16b,v23.16b'
/tmp/ccXubsJM.s:1278: Error: selected processor does not support `udot v6.4s,v5.16b,v23.16b'
/tmp/ccXubsJM.s:1280: Error: selected processor does not support `udot v7.4s,v1.16b,v23.16b'
/tmp/ccXubsJM.s:1283: Error: selected processor does not support `udot v30.4s,v2.16b,v19.16b'
/tmp/ccXubsJM.s:1284: Error: selected processor does not support `udot v24.4s,v0.16b,v20.16b'
/tmp/ccXubsJM.s:1286: Error: selected processor does not support `udot v25.4s,v3.16b,v21.16b'
/tmp/ccXubsJM.s:1287: Error: selected processor does not support `udot v26.4s,v16.16b,v22.16b'
/tmp/ccXubsJM.s:1290: Error: selected processor does not support `udot v18.4s,v2.16b,v23.16b'
/tmp/ccXubsJM.s:1292: Error: selected processor does not support `udot v17.4s,v0.16b,v23.16b'
/tmp/ccXubsJM.s:1294: Error: selected processor does not support `udot v6.4s,v3.16b,v23.16b'
/tmp/ccXubsJM.s:1296: Error: selected processor does not support `udot v7.4s,v16.16b,v23.16b'
/tmp/ccXubsJM.s:1309: Error: selected processor does not support `udot v18.4s,v4.16b,v23.16b'
/tmp/ccXubsJM.s:1310: Error: selected processor does not support `udot v17.4s,v5.16b,v23.16b'
/tmp/ccXubsJM.s:1311: Error: selected processor does not support `udot v24.4s,v5.16b,v20.16b'
/tmp/ccXubsJM.s:1312: Error: selected processor does not support `udot v30.4s,v4.16b,v19.16b'
/tmp/ccXubsJM.s:1314: Error: selected processor does not support `udot v7.4s,v28.16b,v23.16b'
/tmp/ccXubsJM.s:1315: Error: selected processor does not support `udot v25.4s,v3.16b,v21.16b'
/tmp/ccXubsJM.s:1316: Error: selected processor does not support `udot v16.4s,v3.16b,v23.16b'
/tmp/ccXubsJM.s:1317: Error: selected processor does not support `udot v26.4s,v28.16b,v22.16b'
/tmp/ccXubsJM.s:1326: Error: selected processor does not support `udot v17.4s,v7.16b,v23.16b'
/tmp/ccXubsJM.s:1327: Error: selected processor does not support `udot v24.4s,v7.16b,v20.16b'
/tmp/ccXubsJM.s:1328: Error: selected processor does not support `udot v16.4s,v2.16b,v23.16b'
/tmp/ccXubsJM.s:1329: Error: selected processor does not support `udot v25.4s,v2.16b,v21.16b'
/tmp/ccXubsJM.s:1331: Error: selected processor does not support `udot v29.4s,v18.16b,v23.16b'
/tmp/ccXubsJM.s:1332: Error: selected processor does not support `udot v30.4s,v18.16b,v19.16b'
/tmp/ccXubsJM.s:1335: Error: selected processor does not support `udot v24.4s,v6.16b,v20.16b'
/tmp/ccXubsJM.s:1336: Error: selected processor does not support `udot v25.4s,v7.16b,v21.16b'
/tmp/ccXubsJM.s:1338: Error: selected processor does not support `udot v17.4s,v6.16b,v23.16b'
/tmp/ccXubsJM.s:1340: Error: selected processor does not support `udot v16.4s,v7.16b,v23.16b'
/tmp/ccXubsJM.s:1343: Error: selected processor does not support `udot v3.4s,v0.16b,v23.16b'
/tmp/ccXubsJM.s:1344: Error: selected processor does not support `udot v26.4s,v0.16b,v22.16b'
/tmp/ccXubsJM.s:1345: Error: selected processor does not support `udot v29.4s,v4.16b,v23.16b'
/tmp/ccXubsJM.s:1346: Error: selected processor does not support `udot v30.4s,v4.16b,v19.16b'
/tmp/ccXubsJM.s:1348: Error: selected processor does not support `udot v25.4s,v18.16b,v21.16b'
/tmp/ccXubsJM.s:1349: Error: selected processor does not support `udot v24.4s,v0.16b,v20.16b'
/tmp/ccXubsJM.s:1350: Error: selected processor does not support `udot v6.4s,v18.16b,v23.16b'
/tmp/ccXubsJM.s:1353: Error: selected processor does not support `udot v17.4s,v0.16b,v23.16b'
/tmp/ccXubsJM.s:1357: Error: selected processor does not support `udot v3.4s,v16.16b,v23.16b'
/tmp/ccXubsJM.s:1358: Error: selected processor does not support `udot v26.4s,v16.16b,v22.16b'
/tmp/ccXubsJM.s:1361: Error: selected processor does not support `udot v30.4s,v1.16b,v19.16b'
/tmp/ccXubsJM.s:1362: Error: selected processor does not support `udot v18.4s,v1.16b,v23.16b'
/tmp/ccXubsJM.s:1365: Error: selected processor does not support `udot v7.4s,v3.16b,v23.16b'
/tmp/ccXubsJM.s:1366: Error: selected processor does not support `udot v26.4s,v3.16b,v22.16b'

Signed-off-by: Juan Cruz Viotti jv@jviotti.com

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@augmentcode
Copy link
Copy Markdown

augmentcode Bot commented Apr 24, 2026

🤖 Augment PR Summary

Summary: Adds a CMake configure-time probe on ARM64 to detect whether the assembler toolchain supports ARMv8.2 dot-product (udot) instructions.

Why: Avoids GCC 14 + older binutils CI failures by defining a libdeflate macro to disable dotprod assembly when the probe fails.

🤖 Was this summary useful? React with 👍 or 👎

Copy link
Copy Markdown

@augmentcode augmentcode Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review completed. 1 suggestion posted.

Fix All in Augment

Comment augment review to trigger a new review at any time.

Comment thread cmake/FindLibDeflate.cmake Outdated
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 1 file

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (macos/llvm)

Details
Benchmark suite Current: 3389050 Previous: c25ff75 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 1.6190243399376185 ns/iter 1.5676480131715802 ns/iter 1.03
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.6750450002822335 ns/iter 1.5812096755144638 ns/iter 1.06
Regex_Period_Asterisk 1.5711429731263842 ns/iter 1.5747261300383397 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 1.5745782813277547 ns/iter 1.579131638581183 ns/iter 1.00
Regex_Period_Plus 1.8874028573916912 ns/iter 1.9371588322550055 ns/iter 0.97
Regex_Period 1.8893483585889825 ns/iter 1.9049527731820333 ns/iter 0.99
Regex_Caret_Period_Plus_Dollar 1.8896193201309888 ns/iter 1.8976638445302296 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 1.917930772486569 ns/iter 1.978144070167481 ns/iter 0.97
Regex_Caret_Period_Asterisk_Dollar 1.5742115780790147 ns/iter 1.5695612186560972 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.5802296076623903 ns/iter 1.5673613218461429 ns/iter 1.01
Regex_Caret_X_Hyphen 5.974626801034173 ns/iter 5.959361242147723 ns/iter 1.00
Regex_Period_Md_Dollar 16.217988338017364 ns/iter 20.22474088010608 ns/iter 0.80
Regex_Caret_Slash_Period_Asterisk 5.098797924996699 ns/iter 4.390756345704452 ns/iter 1.16
Regex_Caret_Period_Range_Dollar 1.7406551455944994 ns/iter 1.6503026422466127 ns/iter 1.05
Regex_Nested_Backtrack 23.450271426705537 ns/iter 23.599415986497284 ns/iter 0.99
JSON_Array_Of_Objects_Unique 318.03365045957526 ns/iter 327.72019940010625 ns/iter 0.97
JSON_Parse_1 3811.4090203485 ns/iter 3682.031940122881 ns/iter 1.04
JSON_Parse_Real 5976.482725022451 ns/iter 5878.597412301175 ns/iter 1.02
JSON_Parse_Decimal 7714.116987933099 ns/iter 8330.56617552307 ns/iter 0.93
JSON_Parse_Schema_ISO_Language 3661100.9615406366 ns/iter 3833831.6395353572 ns/iter 0.95
JSON_Fast_Hash_Helm_Chart_Lock 54.412017131827504 ns/iter 54.382965674786874 ns/iter 1.00
JSON_Equality_Helm_Chart_Lock 124.08820618582277 ns/iter 123.83760383358164 ns/iter 1.00
JSON_Divisible_By_Decimal 161.29358962117962 ns/iter 161.4768814784684 ns/iter 1.00
JSON_String_Equal/10 6.292691379455929 ns/iter 6.373764849542234 ns/iter 0.99
JSON_String_Equal/100 5.988406166803031 ns/iter 6.011064079272666 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 0.7429369879009825 ns/iter 0.710609714859559 ns/iter 1.05
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.0739588937986873 ns/iter 3.0641127590561172 ns/iter 1.00
JSON_String_Fast_Hash/10 2.211931595714346 ns/iter 2.218551087234195 ns/iter 1.00
JSON_String_Fast_Hash/100 1.8917635019428194 ns/iter 1.9425607649689238 ns/iter 0.97
JSON_String_Key_Hash/10 1.2644669146534486 ns/iter 1.27309564055948 ns/iter 0.99
JSON_String_Key_Hash/100 2.00749898207696 ns/iter 2.036274345520737 ns/iter 0.99
JSON_Object_Defines_Miss_Same_Length 2.1993704474556766 ns/iter 2.2104167359665006 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 2.2094973287356003 ns/iter 2.1971025039695156 ns/iter 1.01
JSON_Object_Defines_Miss_Too_Large 2.2003428035142627 ns/iter 2.1956313587353264 ns/iter 1.00
Pointer_Object_Traverse 12.889785949797329 ns/iter 13.09570684447946 ns/iter 0.98
Pointer_Object_Try_Traverse 17.62356441308265 ns/iter 17.56236604151529 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 143.63397022169534 ns/iter 142.8522753875176 ns/iter 1.01
Pointer_Walker_Schema_ISO_Language 4347940.746755113 ns/iter 3580416.0206188285 ns/iter 1.21
Pointer_Maybe_Tracked_Deeply_Nested/0 887096.2264154514 ns/iter 907572.1549117786 ns/iter 0.98
Pointer_Maybe_Tracked_Deeply_Nested/1 1236330.19397335 ns/iter 1204803.9683655694 ns/iter 1.03
Pointer_Position_Tracker_Get_Deeply_Nested 330.96165887594213 ns/iter 321.58242500806756 ns/iter 1.03
Schema_Frame_WoT_References 4276600.000001406 ns/iter 4432930.384146724 ns/iter 0.96
Schema_Frame_OMC_References 23206014.806463268 ns/iter 25091021.639991593 ns/iter 0.92
Schema_Frame_OMC_Locations 21222116.15151724 ns/iter 24678983.575761255 ns/iter 0.86
Schema_Frame_ISO_Language_Locations 67163009.33334827 ns/iter 66293104.12498058 ns/iter 1.01
Schema_Frame_KrakenD_References 41730606.812507175 ns/iter 42357684.875000246 ns/iter 0.99
Schema_Frame_KrakenD_Reachable 325340665.99987453 ns/iter 331599958.4999645 ns/iter 0.98
Schema_Iterator_ISO_Language 1642600.8158502358 ns/iter 1693905.523255887 ns/iter 0.97
Schema_Frame_ISO_Language_Locations_To_JSON 96711451.49998969 ns/iter 76541505.85715668 ns/iter 1.26
Schema_Tracker_ISO_Language 8852921.106663417 ns/iter 8281499.468354544 ns/iter 1.07
Schema_Tracker_ISO_Language_To_JSON 12576390.625002075 ns/iter 12531358.345454052 ns/iter 1.00
Schema_Format_ISO_Language_To_JSON 66504145.799945034 ns/iter 66020216.79996141 ns/iter 1.01
Schema_Bundle_Meta_2020_12 1234855.9259273182 ns/iter 1179820.030199684 ns/iter 1.05
Schema_Frame_Many_Resources_References 248517555.33336473 ns/iter 271137152.6666729 ns/iter 0.92
EditorSchema_ForEditor_EmbeddedResources 9530049.385713417 ns/iter 10427067.639329089 ns/iter 0.91
URITemplateRouter_Create 15002.147248047311 ns/iter 15029.711230859964 ns/iter 1.00
URITemplateRouter_Match 152.00771213304472 ns/iter 151.89091156335272 ns/iter 1.00
URITemplateRouter_Match_BasePath 181.50706017932177 ns/iter 180.48124620341815 ns/iter 1.01
URITemplateRouterView_Restore 12731.41149399497 ns/iter 12754.036727407587 ns/iter 1.00
URITemplateRouterView_Match 121.20574639560148 ns/iter 121.08496358793576 ns/iter 1.00
URITemplateRouterView_Match_BasePath 137.55424575714846 ns/iter 137.67786090330256 ns/iter 1.00
URITemplateRouterView_Arguments 397.6528339756294 ns/iter 377.08627486311394 ns/iter 1.05
JSONL_Parse_Large 11481615.596773239 ns/iter 11370461.693548262 ns/iter 1.01
JSONL_Parse_Large_GZIP 12075266.53448785 ns/iter 12001174.568965701 ns/iter 1.01
HTML_Build_Table_100000 60175920.16667095 ns/iter 60021697.916662715 ns/iter 1.00
HTML_Render_Table_100000 2300628.493547617 ns/iter 3467653.225806639 ns/iter 0.66

This comment was automatically generated by workflow using github-action-benchmark.

@jviotti jviotti merged commit 76e2ef3 into main Apr 24, 2026
13 checks passed
@jviotti jviotti deleted the fix-udot branch April 24, 2026 20:23
Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (linux/llvm)

Details
Benchmark suite Current: 3389050 Previous: c25ff75 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 3.515774759159129 ns/iter 3.1512868734344166 ns/iter 1.12
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.5154709974633853 ns/iter 3.11235403498651 ns/iter 1.13
Regex_Period_Asterisk 3.5148111681855765 ns/iter 3.1122046589917316 ns/iter 1.13
Regex_Group_Period_Asterisk_Group 3.51420236570378 ns/iter 3.112085491510831 ns/iter 1.13
Regex_Period_Plus 3.553667754391355 ns/iter 3.118451749413866 ns/iter 1.14
Regex_Period 3.5151526618663422 ns/iter 2.9580549574252095 ns/iter 1.19
Regex_Caret_Period_Plus_Dollar 3.5257629889424993 ns/iter 3.1115469467073704 ns/iter 1.13
Regex_Caret_Group_Period_Plus_Group_Dollar 3.5156902583217398 ns/iter 3.1044109510713307 ns/iter 1.13
Regex_Caret_Period_Asterisk_Dollar 3.514939504605366 ns/iter 3.4233765065589354 ns/iter 1.03
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.5147862373193965 ns/iter 3.423299593244201 ns/iter 1.03
Regex_Caret_X_Hyphen 12.427551051300558 ns/iter 7.47027270405408 ns/iter 1.66
Regex_Period_Md_Dollar 26.47399678589706 ns/iter 27.362813461813772 ns/iter 0.97
Regex_Caret_Slash_Period_Asterisk 7.360225137586045 ns/iter 5.93910493640073 ns/iter 1.24
Regex_Caret_Period_Range_Dollar 3.8666078964505775 ns/iter 3.114317418502329 ns/iter 1.24
Regex_Nested_Backtrack 47.28269396200744 ns/iter 48.83625227898775 ns/iter 0.97
JSON_Array_Of_Objects_Unique 454.2594570183273 ns/iter 408.5640542675413 ns/iter 1.11
JSON_Parse_1 5898.130067896615 ns/iter 5813.0458514747215 ns/iter 1.01
JSON_Parse_Real 10456.212730816189 ns/iter 10741.58078877455 ns/iter 0.97
JSON_Parse_Decimal 11612.777608907381 ns/iter 11914.738894465356 ns/iter 0.97
JSON_Parse_Schema_ISO_Language 3723931.6480442877 ns/iter 3665125.7015705 ns/iter 1.02
JSON_Fast_Hash_Helm_Chart_Lock 72.86615853490592 ns/iter 60.379726384313635 ns/iter 1.21
JSON_Equality_Helm_Chart_Lock 167.88495568027707 ns/iter 166.2596943821516 ns/iter 1.01
JSON_Divisible_By_Decimal 251.25267992287155 ns/iter 258.29305201977667 ns/iter 0.97
JSON_String_Equal/10 5.647170805222778 ns/iter 5.92168169952928 ns/iter 0.95
JSON_String_Equal/100 6.333444184084815 ns/iter 6.547704668038505 ns/iter 0.97
JSON_String_Equal_Small_By_Perfect_Hash/10 1.056048770802587 ns/iter 0.9363222342662453 ns/iter 1.13
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 12.48244207266049 ns/iter 14.61557904250402 ns/iter 0.85
JSON_String_Fast_Hash/10 2.8140657093355044 ns/iter 2.8012956832352325 ns/iter 1.00
JSON_String_Fast_Hash/100 2.8155018539273904 ns/iter 2.8017979782818547 ns/iter 1.00
JSON_String_Key_Hash/10 2.4615144370403805 ns/iter 2.571411180215469 ns/iter 0.96
JSON_String_Key_Hash/100 8.08357485319328 ns/iter 9.047020408613932 ns/iter 0.89
JSON_Object_Defines_Miss_Same_Length 4.232763680180539 ns/iter 3.739760195088226 ns/iter 1.13
JSON_Object_Defines_Miss_Too_Small 4.269390113461469 ns/iter 3.7366330559313528 ns/iter 1.14
JSON_Object_Defines_Miss_Too_Large 4.221601248282332 ns/iter 3.73662982353074 ns/iter 1.13
Pointer_Object_Traverse 29.035981733178083 ns/iter 24.987507185319213 ns/iter 1.16
Pointer_Object_Try_Traverse 29.63261889617629 ns/iter 27.92980495469336 ns/iter 1.06
Pointer_Push_Back_Pointer_To_Weak_Pointer 199.44498353592272 ns/iter 184.63866374239515 ns/iter 1.08
Pointer_Walker_Schema_ISO_Language 3201509.422727482 ns/iter 3048803.012931024 ns/iter 1.05
Pointer_Maybe_Tracked_Deeply_Nested/0 1426134.578000074 ns/iter 1386390.9325395853 ns/iter 1.03
Pointer_Maybe_Tracked_Deeply_Nested/1 1707980.1946470502 ns/iter 1776957.2959182092 ns/iter 0.96
Pointer_Position_Tracker_Get_Deeply_Nested 681.9433704047123 ns/iter 651.2633906322753 ns/iter 1.05
Schema_Frame_WoT_References 5333099.641222035 ns/iter 5148422.24999972 ns/iter 1.04
Schema_Frame_OMC_References 23034195.870965753 ns/iter 20992244.03030169 ns/iter 1.10
Schema_Frame_OMC_Locations 20505760.823529243 ns/iter 19328075.611112025 ns/iter 1.06
Schema_Frame_ISO_Language_Locations 107494216.33333136 ns/iter 95860259.83333002 ns/iter 1.12
Schema_Frame_KrakenD_References 45416189.0000023 ns/iter 38303560.222219504 ns/iter 1.19
Schema_Frame_KrakenD_Reachable 668398421.0000062 ns/iter 570051069.0001011 ns/iter 1.17
Schema_Iterator_ISO_Language 2301529.052805197 ns/iter 2254189.064102591 ns/iter 1.02
Schema_Frame_ISO_Language_Locations_To_JSON 115581882.99998544 ns/iter 109431857.200002 ns/iter 1.06
Schema_Tracker_ISO_Language 5145249.857142582 ns/iter 4860442.372413955 ns/iter 1.06
Schema_Tracker_ISO_Language_To_JSON 18345954.65789478 ns/iter 19215690.13513449 ns/iter 0.95
Schema_Format_ISO_Language_To_JSON 116939612.33333993 ns/iter 101714607.28572258 ns/iter 1.15
Schema_Bundle_Meta_2020_12 1671768.3937914772 ns/iter 1691738.2348664638 ns/iter 0.99
Schema_Frame_Many_Resources_References 389986080.4999662 ns/iter 366625718.49996084 ns/iter 1.06
EditorSchema_ForEditor_EmbeddedResources 14208982.22448957 ns/iter 13888463.119988047 ns/iter 1.02
URITemplateRouter_Create 15073.322159066016 ns/iter 16695.72363350858 ns/iter 0.90
URITemplateRouter_Match 185.24463213948255 ns/iter 178.96950884791212 ns/iter 1.04
URITemplateRouter_Match_BasePath 222.35004814314178 ns/iter 205.88648982107517 ns/iter 1.08
URITemplateRouterView_Restore 6249.377246493116 ns/iter 5145.622219772181 ns/iter 1.21
URITemplateRouterView_Match 149.08906366291862 ns/iter 142.51579069875862 ns/iter 1.05
URITemplateRouterView_Match_BasePath 165.24019039497986 ns/iter 162.30252348912163 ns/iter 1.02
URITemplateRouterView_Arguments 473.0360897652613 ns/iter 419.3162105268734 ns/iter 1.13
JSONL_Parse_Large 10002185.100000003 ns/iter 10838409.000000237 ns/iter 0.92
JSONL_Parse_Large_GZIP 11330212.016394056 ns/iter 12042492.862068966 ns/iter 0.94
HTML_Build_Table_100000 91624122.62499231 ns/iter 61840491.63636535 ns/iter 1.48
HTML_Render_Table_100000 5154313.029196846 ns/iter 5108604.926470949 ns/iter 1.01

This comment was automatically generated by workflow using github-action-benchmark.

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (windows/msvc)

Details
Benchmark suite Current: 3389050 Previous: c25ff75 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 3.7972119575043592 ns/iter 2.7511091505571876 ns/iter 1.38
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 4.436289230179922 ns/iter 3.0219198843457784 ns/iter 1.47
Regex_Period_Asterisk 3.788855350377242 ns/iter 2.74741191841554 ns/iter 1.38
Regex_Group_Period_Asterisk_Group 4.407879375000334 ns/iter 3.019465152206813 ns/iter 1.46
Regex_Period_Plus 3.7900467789464587 ns/iter 3.289126411389891 ns/iter 1.15
Regex_Period 3.782019369090126 ns/iter 3.018668254884944 ns/iter 1.25
Regex_Caret_Period_Plus_Dollar 4.422638569454107 ns/iter 3.291498755142244 ns/iter 1.34
Regex_Caret_Group_Period_Plus_Group_Dollar 4.398763749999546 ns/iter 3.0188357142861832 ns/iter 1.46
Regex_Caret_Period_Asterisk_Dollar 4.4131006249997995 ns/iter 3.0215101968463003 ns/iter 1.46
Regex_Caret_Group_Period_Asterisk_Group_Dollar 4.400113124999905 ns/iter 3.025042161126853 ns/iter 1.45
Regex_Caret_X_Hyphen 7.560895089286289 ns/iter 5.493244000001596 ns/iter 1.38
Regex_Period_Md_Dollar 35.3304281116272 ns/iter 26.48636066843312 ns/iter 1.33
Regex_Caret_Slash_Period_Asterisk 7.548838392858264 ns/iter 5.215792999999849 ns/iter 1.45
Regex_Caret_Period_Range_Dollar 4.718770323033423 ns/iter 3.299077973904296 ns/iter 1.43
Regex_Nested_Backtrack 95.22016985626856 ns/iter 71.51814732144452 ns/iter 1.33
JSON_Array_Of_Objects_Unique 501.2031000001116 ns/iter 407.73387276780784 ns/iter 1.23
JSON_Parse_1 7919.462053569097 ns/iter 5902.121428572318 ns/iter 1.34
JSON_Parse_Real 16246.678571429284 ns/iter 10678.590624998209 ns/iter 1.52
JSON_Parse_Decimal 15857.207589284884 ns/iter 11650.514285715222 ns/iter 1.36
JSON_Parse_Schema_ISO_Language 6012367.857142717 ns/iter 5126396.000000568 ns/iter 1.17
JSON_Fast_Hash_Helm_Chart_Lock 67.76289285714451 ns/iter 53.953535714299505 ns/iter 1.26
JSON_Equality_Helm_Chart_Lock 270.5382142857258 ns/iter 228.05595669018066 ns/iter 1.19
JSON_Divisible_By_Decimal 250.4205858905759 ns/iter 198.46319186138493 ns/iter 1.26
JSON_String_Equal/10 13.24693119086096 ns/iter 9.61076513566631 ns/iter 1.38
JSON_String_Equal/100 13.688843242462495 ns/iter 10.660018749998557 ns/iter 1.28
JSON_String_Equal_Small_By_Perfect_Hash/10 1.8905820552595425 ns/iter 1.3700061154596506 ns/iter 1.38
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 12.589114285710984 ns/iter 8.758613800184744 ns/iter 1.44
JSON_String_Fast_Hash/10 3.88285606449505 ns/iter 3.3153209821423144 ns/iter 1.17
JSON_String_Fast_Hash/100 3.7653448825095213 ns/iter 3.3040265676622704 ns/iter 1.14
JSON_String_Key_Hash/10 3.7929091003700615 ns/iter 3.0164281249998988 ns/iter 1.26
JSON_String_Key_Hash/100 16.640696428572102 ns/iter 13.118728571425565 ns/iter 1.27
JSON_Object_Defines_Miss_Same_Length 3.809084457484488 ns/iter 3.0191016923858736 ns/iter 1.26
JSON_Object_Defines_Miss_Too_Small 3.8038644574931024 ns/iter 3.0607549107141296 ns/iter 1.24
JSON_Object_Defines_Miss_Too_Large 3.781183921819392 ns/iter 3.006208035714053 ns/iter 1.26
Pointer_Object_Traverse 42.303966595221844 ns/iter 33.4510973976822 ns/iter 1.26
Pointer_Object_Try_Traverse 56.55997321428329 ns/iter 42.04608044083977 ns/iter 1.35
Pointer_Push_Back_Pointer_To_Weak_Pointer 212.6350000000343 ns/iter 116.56726562499387 ns/iter 1.82
Pointer_Walker_Schema_ISO_Language 11620910.93750206 ns/iter 9913396.00000174 ns/iter 1.17
Pointer_Maybe_Tracked_Deeply_Nested/0 2331257.196970276 ns/iter 1659989.8550721528 ns/iter 1.40
Pointer_Maybe_Tracked_Deeply_Nested/1 3303624.5535709797 ns/iter 2547827.8571435045 ns/iter 1.30
Pointer_Position_Tracker_Get_Deeply_Nested 609.2261160713771 ns/iter 500.0381249999464 ns/iter 1.22
Schema_Frame_WoT_References 9941748.43750173 ns/iter 7921403.333332617 ns/iter 1.26
Schema_Frame_OMC_References 42608352.94117522 ns/iter 34306624.999999255 ns/iter 1.24
Schema_Frame_OMC_Locations 39869866.66666326 ns/iter 31846828.571425635 ns/iter 1.25
Schema_Frame_ISO_Language_Locations 188320374.99998933 ns/iter 153309475.00001457 ns/iter 1.23
Schema_Frame_KrakenD_References 86299257.14285491 ns/iter 69866972.72726484 ns/iter 1.24
Schema_Frame_KrakenD_Reachable 502316500.00000626 ns/iter 398247500.00013864 ns/iter 1.26
Schema_Iterator_ISO_Language 4988683.999999922 ns/iter 4040527.325580728 ns/iter 1.23
Schema_Frame_ISO_Language_Locations_To_JSON 294208099.99999166 ns/iter 246353666.66666412 ns/iter 1.19
Schema_Tracker_ISO_Language 16426314.634145455 ns/iter 12398700.000001585 ns/iter 1.32
Schema_Tracker_ISO_Language_To_JSON 47807757.14284248 ns/iter 38217211.111107945 ns/iter 1.25
Schema_Format_ISO_Language_To_JSON 184798749.99997038 ns/iter 154809449.99995926 ns/iter 1.19
Schema_Bundle_Meta_2020_12 2861745.7831380274 ns/iter 2206497.8124937797 ns/iter 1.30
Schema_Frame_Many_Resources_References 1481847699.9998894 ns/iter 1152695700.000095 ns/iter 1.29
EditorSchema_ForEditor_EmbeddedResources 27879191.66667052 ns/iter 23081183.333329137 ns/iter 1.21
URITemplateRouter_Create 22584.83437499592 ns/iter 16311.292263120635 ns/iter 1.38
URITemplateRouter_Match 215.63404603874534 ns/iter 172.13815215212236 ns/iter 1.25
URITemplateRouter_Match_BasePath 246.61370015478303 ns/iter 198.82989275268244 ns/iter 1.24
URITemplateRouterView_Restore 30692.9062499961 ns/iter 18871.084563253655 ns/iter 1.63
URITemplateRouterView_Match 163.41271145475991 ns/iter 127.52380357142101 ns/iter 1.28
URITemplateRouterView_Match_BasePath 190.52618665410554 ns/iter 151.39808035711562 ns/iter 1.26
URITemplateRouterView_Arguments 447.89737109895844 ns/iter 343.30984048043604 ns/iter 1.30
JSONL_Parse_Large 29609383.33332782 ns/iter 21129123.52940973 ns/iter 1.40
JSONL_Parse_Large_GZIP 28449504.000000164 ns/iter 20965711.764708485 ns/iter 1.36
HTML_Build_Table_100000 86886500.00002392 ns/iter 73162890.90908867 ns/iter 1.19
HTML_Render_Table_100000 7801928.8888880415 ns/iter 6745182.1428566715 ns/iter 1.16

This comment was automatically generated by workflow using github-action-benchmark.

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (linux/gcc)

Details
Benchmark suite Current: 3389050 Previous: 369021e Ratio
HTML_Build_Table_100000 69714404.79999274 ns/iter 65930866.99998903 ns/iter 1.06
HTML_Render_Table_100000 4822762.75694302 ns/iter 4902665.3006997425 ns/iter 0.98
JSONL_Parse_Large 12486066.23636409 ns/iter 12633547.666664695 ns/iter 0.99
JSONL_Parse_Large_GZIP 13720767.882352233 ns/iter
URITemplateRouter_Create 14391.533684383774 ns/iter 14746.239122378258 ns/iter 0.98
URITemplateRouter_Match 168.07499484852295 ns/iter 170.1020974012358 ns/iter 0.99
URITemplateRouter_Match_BasePath 206.7126397009671 ns/iter 195.6503789067133 ns/iter 1.06
URITemplateRouterView_Restore 6645.299398185125 ns/iter 6433.979692246051 ns/iter 1.03
URITemplateRouterView_Match 126.41953098099634 ns/iter 127.26791151653946 ns/iter 0.99
URITemplateRouterView_Match_BasePath 146.3639513296859 ns/iter 143.85418202121662 ns/iter 1.02
URITemplateRouterView_Arguments 453.98082823937585 ns/iter 466.7770851677074 ns/iter 0.97
EditorSchema_ForEditor_EmbeddedResources 14116867.740008272 ns/iter 14065807.460001452 ns/iter 1.00
Schema_Frame_WoT_References 5531663.801588048 ns/iter 5536396.614173808 ns/iter 1.00
Schema_Frame_OMC_References 22947657.45161033 ns/iter 23182568.48386755 ns/iter 0.99
Schema_Frame_OMC_Locations 21169022.242426734 ns/iter 21412440.090905488 ns/iter 0.99
Schema_Frame_ISO_Language_Locations 101157586.33332916 ns/iter 99308754.28569509 ns/iter 1.02
Schema_Frame_KrakenD_References 41439013.94117807 ns/iter 41437902.29411881 ns/iter 1.00
Schema_Frame_KrakenD_Reachable 568859782.9998798 ns/iter 577100463.999841 ns/iter 0.99
Schema_Iterator_ISO_Language 2431081.899306125 ns/iter 2404893.6301367837 ns/iter 1.01
Schema_Frame_ISO_Language_Locations_To_JSON 220937542.6666611 ns/iter 231573511.99999237 ns/iter 0.95
Schema_Tracker_ISO_Language 4597751.447367894 ns/iter 4692479.395972874 ns/iter 0.98
Schema_Tracker_ISO_Language_To_JSON 21875649.93749902 ns/iter 22347980.41935861 ns/iter 0.98
Schema_Format_ISO_Language_To_JSON 111561424.00000134 ns/iter 106165094.28567562 ns/iter 1.05
Schema_Bundle_Meta_2020_12 1759935.6834144925 ns/iter 1826238.8648015903 ns/iter 0.96
Schema_Frame_Many_Resources_References 378252338.00003844 ns/iter 374287544.00002617 ns/iter 1.01
Pointer_Object_Traverse 27.022670952980448 ns/iter 25.40463084642723 ns/iter 1.06
Pointer_Object_Try_Traverse 25.01401647840794 ns/iter 22.309020875060114 ns/iter 1.12
Pointer_Push_Back_Pointer_To_Weak_Pointer 179.56879748264274 ns/iter 133.137931584714 ns/iter 1.35
Pointer_Walker_Schema_ISO_Language 3502578.040817233 ns/iter 3582050.9748744406 ns/iter 0.98
Pointer_Maybe_Tracked_Deeply_Nested/0 1503573.3620686447 ns/iter 1548475.1644448303 ns/iter 0.97
Pointer_Maybe_Tracked_Deeply_Nested/1 1728746.3955775737 ns/iter 1746474.6924997598 ns/iter 0.99
Pointer_Position_Tracker_Get_Deeply_Nested 441.8608678827257 ns/iter 424.9704061206764 ns/iter 1.04
JSON_Array_Of_Objects_Unique 419.0618406162754 ns/iter 423.6708319995975 ns/iter 0.99
JSON_Parse_1 7783.92661457946 ns/iter 8188.935633152474 ns/iter 0.95
JSON_Parse_Real 11722.79682857723 ns/iter 12021.363782793405 ns/iter 0.98
JSON_Parse_Decimal 16373.960529084012 ns/iter 16430.559889040884 ns/iter 1.00
JSON_Parse_Schema_ISO_Language 4566722.298701964 ns/iter 4968860.69503431 ns/iter 0.92
JSON_Fast_Hash_Helm_Chart_Lock 53.470640184967436 ns/iter 62.82146374219145 ns/iter 0.85
JSON_Equality_Helm_Chart_Lock 169.3422131939412 ns/iter 184.29368549660296 ns/iter 0.92
JSON_Divisible_By_Decimal 233.59531137380677 ns/iter 234.24066985293996 ns/iter 1.00
JSON_String_Equal/10 6.414581487012595 ns/iter 6.467649287985485 ns/iter 0.99
JSON_String_Equal/100 7.098390147072784 ns/iter 7.207955814976477 ns/iter 0.98
JSON_String_Equal_Small_By_Perfect_Hash/10 0.7122059012163019 ns/iter 0.7137408753674642 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 22.02490367993652 ns/iter 22.055709298854147 ns/iter 1.00
JSON_String_Fast_Hash/10 1.7600275247518362 ns/iter 1.7587357835628823 ns/iter 1.00
JSON_String_Fast_Hash/100 1.7671925771398607 ns/iter 1.7644292355342277 ns/iter 1.00
JSON_String_Key_Hash/10 1.0882590872642657 ns/iter 1.0829710811564703 ns/iter 1.00
JSON_String_Key_Hash/100 14.759905753896572 ns/iter 14.76046953757527 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 3.5188944424633553 ns/iter 3.8733158375977013 ns/iter 0.91
JSON_Object_Defines_Miss_Too_Small 3.5212087039724023 ns/iter 4.221572358441456 ns/iter 0.83
JSON_Object_Defines_Miss_Too_Large 3.519463857457625 ns/iter 3.5184594167686805 ns/iter 1.00
Regex_Lower_S_Or_Upper_S_Asterisk 1.4124667819843975 ns/iter 1.4077632275089875 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.4088896568284137 ns/iter 1.4139063184123681 ns/iter 1.00
Regex_Period_Asterisk 1.4083071497445294 ns/iter 1.4066183290878709 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 1.7598142363752556 ns/iter 1.7598824878159678 ns/iter 1.00
Regex_Period_Plus 1.4071823355618815 ns/iter 1.4072664075679422 ns/iter 1.00
Regex_Period 1.4092407452333253 ns/iter 1.4092257742441499 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 1.4067668673910072 ns/iter 1.407320738823962 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 1.4111994511127852 ns/iter 1.4074067581145093 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 1.7596432810474008 ns/iter 1.7590683136986627 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.7594916963464038 ns/iter 1.7628705643361098 ns/iter 1.00
Regex_Caret_X_Hyphen 11.601338784803355 ns/iter 11.606677786177984 ns/iter 1.00
Regex_Period_Md_Dollar 45.31779215405446 ns/iter 33.8910223279443 ns/iter 1.34
Regex_Caret_Slash_Period_Asterisk 4.571584376468257 ns/iter 4.573858768815645 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 1.7601832705373206 ns/iter 1.7913361350975694 ns/iter 0.98
Regex_Nested_Backtrack 56.73506730056887 ns/iter 50.939602811621334 ns/iter 1.11

This comment was automatically generated by workflow using github-action-benchmark.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant