{"id":"https://openalex.org/W7160288085","doi":"https://doi.org/10.62056/absgvu7sf","title":"Extending RISC-V to Support Flexible-Radix Multiply-Accumulate Operations","display_name":"Extending RISC-V to Support Flexible-Radix Multiply-Accumulate Operations","publication_year":2026,"publication_date":"2026-05-04","ids":{"openalex":"https://openalex.org/W7160288085","doi":"https://doi.org/10.62056/absgvu7sf"},"language":"en","primary_location":{"id":"doi:10.62056/absgvu7sf","is_oa":true,"landing_page_url":"https://doi.org/10.62056/absgvu7sf","pdf_url":null,"source":{"id":"https://openalex.org/S4394708374","display_name":"IACR Communications in Cryptology","issn_l":"3006-5496","issn":["3006-5496"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320989","host_organization_name":"International Association for Cryptologic Research","host_organization_lineage":["https://openalex.org/P4310320989"],"host_organization_lineage_names":["International Association for Cryptologic Research"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IACR Communications in Cryptology","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.62056/absgvu7sf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5068230649","display_name":"Isaar Ahmad","orcid":"https://orcid.org/0009-0008-3603-6925"},"institutions":[{"id":"https://openalex.org/I36234482","display_name":"University of Bristol","ror":"https://ror.org/0524sp257","country_code":"GB","type":"education","lineage":["https://openalex.org/I36234482"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Isaar Ahmad","raw_affiliation_strings":["University of Bristol"],"raw_orcid":"https://orcid.org/0009-0008-3603-6925","affiliations":[{"raw_affiliation_string":"University of Bristol","institution_ids":["https://openalex.org/I36234482"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5135391728","display_name":"Hao Cheng","orcid":"https://orcid.org/0000-0002-4539-3034"},"institutions":[{"id":"https://openalex.org/I154099455","display_name":"Shandong University","ror":"https://ror.org/0207yh398","country_code":"CN","type":"education","lineage":["https://openalex.org/I154099455"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Hao Cheng","raw_affiliation_strings":["Shandong University"],"raw_orcid":"https://orcid.org/0000-0002-4539-3034","affiliations":[{"raw_affiliation_string":"Shandong University","institution_ids":["https://openalex.org/I154099455"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5135338119","display_name":"Johann Gro\u00dfsch\u00e4dl","orcid":"https://orcid.org/0009-0006-3210-3102"},"institutions":[{"id":"https://openalex.org/I186903577","display_name":"University of Luxembourg","ror":"https://ror.org/036x5ad56","country_code":"LU","type":"education","lineage":["https://openalex.org/I186903577"]}],"countries":["LU"],"is_corresponding":false,"raw_author_name":"Johann Gro\u00dfsch\u00e4dl","raw_affiliation_strings":["University of Luxembourg"],"raw_orcid":"https://orcid.org/0009-0006-3210-3102","affiliations":[{"raw_affiliation_string":"University of Luxembourg","institution_ids":["https://openalex.org/I186903577"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5082511819","display_name":"Daniel Page","orcid":"https://orcid.org/0000-0002-6366-7641"},"institutions":[{"id":"https://openalex.org/I36234482","display_name":"University of Bristol","ror":"https://ror.org/0524sp257","country_code":"GB","type":"education","lineage":["https://openalex.org/I36234482"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Daniel Page","raw_affiliation_strings":["University of Bristol"],"raw_orcid":"https://orcid.org/0000-0002-6366-7641","affiliations":[{"raw_affiliation_string":"University of Bristol","institution_ids":["https://openalex.org/I36234482"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.7296424,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"3","issue":"1","first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11693","display_name":"Cryptography and Residue Arithmetic","score":0.22310000658035278,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11693","display_name":"Cryptography and Residue Arithmetic","score":0.22310000658035278,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11697","display_name":"Numerical Methods and Algorithms","score":0.19840000569820404,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.12890000641345978,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/integer","display_name":"Integer (computer science)","score":0.6876999735832214},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.5601000189781189},{"id":"https://openalex.org/keywords/extension","display_name":"Extension (predicate logic)","score":0.536300003528595},{"id":"https://openalex.org/keywords/base","display_name":"Base (topology)","score":0.4984000027179718},{"id":"https://openalex.org/keywords/variety","display_name":"Variety (cybernetics)","score":0.47859999537467957},{"id":"https://openalex.org/keywords/headline","display_name":"Headline","score":0.44679999351501465},{"id":"https://openalex.org/keywords/selection","display_name":"Selection (genetic algorithm)","score":0.42489999532699585}],"concepts":[{"id":"https://openalex.org/C97137487","wikidata":"https://www.wikidata.org/wiki/Q729138","display_name":"Integer (computer science)","level":2,"score":0.6876999735832214},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5712000131607056},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.5601000189781189},{"id":"https://openalex.org/C2778029271","wikidata":"https://www.wikidata.org/wiki/Q5421931","display_name":"Extension (predicate logic)","level":2,"score":0.536300003528595},{"id":"https://openalex.org/C94375191","wikidata":"https://www.wikidata.org/wiki/Q11205","display_name":"Arithmetic","level":1,"score":0.525600016117096},{"id":"https://openalex.org/C42058472","wikidata":"https://www.wikidata.org/wiki/Q810214","display_name":"Base (topology)","level":2,"score":0.4984000027179718},{"id":"https://openalex.org/C136197465","wikidata":"https://www.wikidata.org/wiki/Q1729295","display_name":"Variety (cybernetics)","level":2,"score":0.47859999537467957},{"id":"https://openalex.org/C2778689934","wikidata":"https://www.wikidata.org/wiki/Q1313396","display_name":"Headline","level":2,"score":0.44679999351501465},{"id":"https://openalex.org/C81917197","wikidata":"https://www.wikidata.org/wiki/Q628760","display_name":"Selection (genetic algorithm)","level":2,"score":0.42489999532699585},{"id":"https://openalex.org/C2779091547","wikidata":"https://www.wikidata.org/wiki/Q287565","display_name":"Radix (gastropod)","level":2,"score":0.3874000012874603},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.3743000030517578},{"id":"https://openalex.org/C2777168461","wikidata":"https://www.wikidata.org/wiki/Q42196253","display_name":"Set operations","level":3,"score":0.36469998955726624},{"id":"https://openalex.org/C90673727","wikidata":"https://www.wikidata.org/wiki/Q901718","display_name":"Product (mathematics)","level":2,"score":0.35839998722076416},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.34279999136924744},{"id":"https://openalex.org/C2780595030","wikidata":"https://www.wikidata.org/wiki/Q3860309","display_name":"Multiplication (music)","level":2,"score":0.3176000118255615},{"id":"https://openalex.org/C204323151","wikidata":"https://www.wikidata.org/wiki/Q905424","display_name":"Range (aeronautics)","level":2,"score":0.3131999969482422},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.29750001430511475},{"id":"https://openalex.org/C90805587","wikidata":"https://www.wikidata.org/wiki/Q10944557","display_name":"Word (group theory)","level":2,"score":0.28999999165534973},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.2888000011444092},{"id":"https://openalex.org/C2780586882","wikidata":"https://www.wikidata.org/wiki/Q7520643","display_name":"Simple (philosophy)","level":2,"score":0.2596000134944916}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.62056/absgvu7sf","is_oa":true,"landing_page_url":"https://doi.org/10.62056/absgvu7sf","pdf_url":null,"source":{"id":"https://openalex.org/S4394708374","display_name":"IACR Communications in Cryptology","issn_l":"3006-5496","issn":["3006-5496"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320989","host_organization_name":"International Association for Cryptologic Research","host_organization_lineage":["https://openalex.org/P4310320989"],"host_organization_lineage_names":["International Association for Cryptologic Research"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IACR Communications in Cryptology","raw_type":"journal-article"},{"id":"pmh:oai:research-information.bris.ac.uk:openaire/d6b597a5-f63b-4401-8b2a-c0c47d8f70c3","is_oa":true,"landing_page_url":"https://research-information.bris.ac.uk/en/publications/d6b597a5-f63b-4401-8b2a-c0c47d8f70c3","pdf_url":null,"source":{"id":"https://openalex.org/S7407055359","display_name":"Explore Bristol Research","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Ahmad, I, Cheng, H, Groszschaedl, J & Page, D 2026, 'Extending RISC-V to Support Flexible-Radix Multiply-Accumulate Operations', IACR Communications in Cryptology, vol. 3, no. 1, 30. https://doi.org/10.62056/absgvu7sf","raw_type":"info:eu-repo/semantics/publishedVersion"}],"best_oa_location":{"id":"doi:10.62056/absgvu7sf","is_oa":true,"landing_page_url":"https://doi.org/10.62056/absgvu7sf","pdf_url":null,"source":{"id":"https://openalex.org/S4394708374","display_name":"IACR Communications in Cryptology","issn_l":"3006-5496","issn":["3006-5496"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320989","host_organization_name":"International Association for Cryptologic Research","host_organization_lineage":["https://openalex.org/P4310320989"],"host_organization_lineage_names":["International Association for Cryptologic Research"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IACR Communications in Cryptology","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":21,"referenced_works":["https://openalex.org/W258537497","https://openalex.org/W1567573409","https://openalex.org/W1880212920","https://openalex.org/W1910751411","https://openalex.org/W2052435632","https://openalex.org/W2146363265","https://openalex.org/W2515096075","https://openalex.org/W2737042076","https://openalex.org/W2811492100","https://openalex.org/W2928036819","https://openalex.org/W2936567838","https://openalex.org/W2972432313","https://openalex.org/W4281843089","https://openalex.org/W4308083742","https://openalex.org/W4323921570","https://openalex.org/W4365810595","https://openalex.org/W4365934498","https://openalex.org/W4392138481","https://openalex.org/W4399851201","https://openalex.org/W4404133805","https://openalex.org/W4412204038"],"related_works":[],"abstract_inverted_index":{"Specified":[0],"as":[1,28],"part":[2],"of":[3,79,126,137,158,196,233,243],"the":[4,9,68,80,156,197,208,244],"(standard,":[5],"optional)":[6],"M":[7],"extension,":[8],"mul":[10],"and":[11,30,47,70,109,128,160,187,203,206,222,228,254,265,271,279,290],"mulhu":[12],"instructions":[13,192],"reflect":[14],"support":[15,170],"for":[16,54,133,171,201,213,238,263,288],"unsigned":[17,172],"integer":[18,144,173],"multiplication":[19],"in":[20,140],"RISC-V":[21],"base":[22],"Instruction":[23,164],"Set":[24,165],"Architectures":[25],"(ISA)":[26],"such":[27],"RV32I":[29,159,227],"RV64I:":[31],"given":[32],"<mml:math":[33,41,48,58,72,81,95,215,247,255,272,280],"xmlns:mml=\"http://www.w3.org/1998/Math/MathML\">":[34,42,49,59,73,82,96,216,248,256,273,281],"<mml:mrow>":[35,43,50,60,74,83,97,217,249,257,274,282],"<mml:mi>w</mml:mi>":[36,61,75,88,218],"</mml:mrow>":[37,45,52,62,76,91,103,219,252,260,277,285],"</mml:math>":[38,46,53,63,77,92,104,220,253,261,278,286],"-bit":[39,93],"integers":[40],"<mml:mi>x</mml:mi>":[44,100],"<mml:mi>y</mml:mi>":[51,102],"a":[55,123,134,148],"word":[56],"size":[57],",":[64,221],"they":[65],"respectively":[66],"produce":[67],"less-":[69],"more-significant":[71],"bits":[78],"<mml:mo":[84,89],"stretchy=\"false\">(</mml:mo>":[85],"<mml:mn>2</mml:mn>":[86],"<mml:mi>\u00b7</mml:mi>":[87],"stretchy=\"false\">)</mml:mo>":[90],"product":[94],"<mml:mi>r</mml:mi>":[98],"<mml:mo>=</mml:mo>":[99],"<mml:mi>\u00d7</mml:mi>":[101,251,259,276,284],".":[105],"This":[106],"typically":[107],"minimal,":[108],"hence":[110],"RISC-like":[111],"form":[112],"contrasts":[113],"sharply":[114],"with":[115,168],"many":[116],"alternative":[117],"ISA.":[118],"For":[119],"example,":[120],"ARMv7-M":[121],"includes":[122,183],"rich":[124],"set":[125],"multiply":[127],"multiply-accumulate":[129,188],"instructions;":[130],"these":[131],"cater":[132],"wide":[135],"variety":[136],"important":[138],"use-cases":[139],"cryptography,":[141],"where":[142],"multi-precision":[143],"arithmetic":[145],"is":[146,236],"often":[147],"central":[149,179],"requirement.":[150],"In":[151],"this":[152],"paper,":[153],"we":[154],"explore":[155],"extension":[157],"RV64I,":[161],"i.e.,":[162],"an":[163],"Extension":[166],"(ISE),":[167],"richer":[169],"multiplication.":[174],"Our":[175],"design":[176,209],"has":[177],"three":[178],"features:":[180],"1)":[181],"it":[182],"dedicated":[184],"carry":[185],"propagation":[186],"instructions,":[189],"2)":[190],"those":[191],"allow":[193],"flexible":[194],"selection":[195],"radix":[198],"(thus":[199],"catering":[200],"reduced-":[202],"full-radix":[204],"representations),":[205],"3)":[207],"can":[210],"be":[211],"considered":[212],"any":[214],"so":[223],"uniformly":[224],"across":[225],"both":[226],"RV64I.":[229,295],"A":[230],"headline":[231],"outcome":[232],"our":[234],"evaluation":[235],"that,":[237],"X25519-based":[239],"scalar":[240],"multiplication,":[241],"use":[242],"ISE":[245],"affords":[246],"<mml:mn>1.5</mml:mn>":[250],"<mml:mn>1.6</mml:mn>":[258],"improvement":[262,287],"full-":[264,289],"reduced-radix":[266,291],"cases,":[267,292],"respectively,":[268,293],"on":[269,294],"RV32I,":[270],"<mml:mn>1.3</mml:mn>":[275],"<mml:mn>1.7</mml:mn>":[283]},"counts_by_year":[],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2026-05-06T00:00:00"}
