mirror of
https://github.com/zama-ai/concrete.git
synced 2026-02-15 15:15:06 -05:00
3 lines
30 KiB
XML
3 lines
30 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="827px" height="1169px" viewBox="-0.5 -0.5 827 1169" content="<mxfile host="Electron" modified="2021-07-23T14:16:52.808Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="kt30GRy8eDrpeFXPGqHm" version="14.6.13" type="device"><diagram id="nfGkmrIlMekdjhs_zJu8" name="Page-1">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</diagram></mxfile>" style="background-color: rgb(255, 255, 255);"><defs/><g><path d="M 120 100 L 120 129.9" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 120 136.65 L 115.5 127.65 L 120 129.9 L 124.5 127.65 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="40" y="40" width="160" height="60" rx="9" ry="9" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 70px; margin-left: 41px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Input Program<br />v0: numpy</div></div></div></foreignObject><text x="120" y="74" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Input Program...</text></switch></g><path d="M 120 200 L 120 229.9" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 120 236.65 L 115.5 227.65 L 120 229.9 L 124.5 227.65 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="40" y="140" width="160" height="60" rx="9" ry="9" fill="#ffffff" stroke="#ff8000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 170px; margin-left: 41px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #FF8000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Tracing</div></div></div></foreignObject><text x="120" y="174" fill="#FF8000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Tracing</text></switch></g><rect x="650" y="40" width="120" height="40" rx="6" ry="6" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 60px; margin-left: 651px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Data</div></div></div></foreignObject><text x="710" y="64" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Data</text></switch></g><rect x="610" y="100" width="200" height="40" rx="6" ry="6" fill="#ffffff" stroke="#ff8000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 120px; margin-left: 611px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #FF8000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Algorithm/Function/Transform</div></div></div></foreignObject><text x="710" y="124" fill="#FF8000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Algorithm/Function/Transform</text></switch></g><path d="M 120 300 L 120 329.9" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 120 336.65 L 115.5 327.65 L 120 329.9 L 124.5 327.65 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="40" y="240" width="160" height="60" rx="9" ry="9" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 270px; margin-left: 41px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Operator DAG:<br />"Base Graph"</div></div></div></foreignObject><text x="120" y="274" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Operator DAG:...</text></switch></g><path d="M 120 400 L 120 479.9" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 120 486.65 L 115.5 477.65 L 120 479.9 L 124.5 477.65 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><path d="M 160 400 L 160 460 L 404.9 460" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 411.65 460 L 402.65 464.5 L 404.9 460 L 402.65 455.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="40" y="340" width="160" height="60" rx="9" ry="9" fill="#ffffff" stroke="#ff8000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 370px; margin-left: 41px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #FF8000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Topological transform</div></div></div></foreignObject><text x="120" y="374" fill="#FF8000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Topological transform</text></switch></g><path d="M 120 550 L 120 570 L 119.75 579.9" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 119.58 586.65 L 115.31 577.54 L 119.75 579.9 L 124.31 577.76 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="40" y="490" width="160" height="60" rx="9" ry="9" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 520px; margin-left: 41px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Operator DAG:<br />"Candidate Graph"</div></div></div></foreignObject><text x="120" y="524" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Operator DAG:...</text></switch></g><rect x="640" y="160" width="140" height="40" fill="#ffffff" stroke="#ff0000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 180px; margin-left: 641px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #FF0000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Constraints check</div></div></div></foreignObject><text x="710" y="184" fill="#FF0000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Constraints check</text></switch></g><path d="M 360 820 L 209.6 820" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 202.85 820 L 211.85 815.5 L 209.6 820 L 211.85 824.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="360" y="765" width="320" height="110" fill="#ffffff" stroke="#ff0000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 318px; height: 1px; padding-top: 820px; margin-left: 361px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #FF0000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Input/Intermediate/Output values: 7b unsigned int<br />Constants: 7+1 = 8b signless int<br /><br />AND<br /><br /><span style="font-family: "helvetica"">Opset v0: ADD, MUL, DOT, TLU</span></div></div></div></foreignObject><text x="520" y="824" fill="#FF0000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Input/Intermediate/Output values: 7b unsigned int...</text></switch></g><rect x="690" y="220" width="40" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 230px; margin-left: 691px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #00CC00; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">UI/UX</div></div></div></foreignObject><text x="710" y="234" fill="#00CC00" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">UI/UX</text></switch></g><rect x="415" y="920" width="210" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 208px; height: 1px; padding-top: 940px; margin-left: 416px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #00CC00; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Error Message + Debug Infos</div></div></div></foreignObject><text x="520" y="944" fill="#00CC00" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Error Message + Debug Infos</text></switch></g><path d="M 119.5 650 L 119.5 679.9" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 119.5 686.65 L 115 677.65 L 119.5 679.9 L 124 677.65 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="39.5" y="590" width="160" height="60" rx="9" ry="9" fill="#ffffff" stroke="#ff8000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 620px; margin-left: 41px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #FF8000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Bounds Measurement</div></div></div></foreignObject><text x="120" y="624" fill="#FF8000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Bounds Measurement</text></switch></g><path d="M 372.5 620 L 209.6 620" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 202.85 620 L 211.85 615.5 L 209.6 620 L 211.85 624.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><path d="M 372.5 590 Q 422.5 590 422.5 620 Q 422.5 650 372.5 650 Q 397.5 620 372.5 590 Z" fill="#ffffff" stroke="#000000" stroke-width="3" stroke-miterlimit="10" transform="rotate(-180,397.5,620)" pointer-events="all"/><path d="M 517.5 580 L 470 580 L 470 605 L 423.85 605" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 417.1 605 L 426.1 600.5 L 423.85 605 L 426.1 609.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="517.5" y="550" width="150" height="60" rx="9" ry="9" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 580px; margin-left: 519px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Dataset + <font color="#ff8000">Evaluation</font></div></div></div></foreignObject><text x="593" y="584" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Dataset + Evaluation</text></switch></g><path d="M 517.5 660 L 470 660 L 470 635 L 423.85 635" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 417.1 635 L 426.1 630.5 L 423.85 635 L 426.1 639.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="517.5" y="630" width="150" height="60" rx="9" ry="9" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 660px; margin-left: 519px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Input Bounds + <font color="#ff8000">Propagation</font></div></div></div></foreignObject><text x="593" y="664" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Input Bounds + Propagation</text></switch></g><rect x="372.5" y="610" width="40" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 620px; margin-left: 374px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">OR</div></div></div></foreignObject><text x="393" y="624" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">OR</text></switch></g><path d="M 119.5 750 L 119.5 770 L 119.75 779.9" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 119.92 786.65 L 115.19 777.76 L 119.75 779.9 L 124.19 777.54 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="39.5" y="690" width="160" height="60" rx="9" ry="9" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 720px; margin-left: 41px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Operator DAG + Width:<br />"Compilable Graph"</div></div></div></foreignObject><text x="120" y="724" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Operator DAG + Width:...</text></switch></g><path d="M 119.5 850 L 119.5 999.9" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 119.5 1006.65 L 115 997.65 L 119.5 999.9 L 124 997.65 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><path d="M 159.5 850 L 159.5 940 L 404.9 940" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 411.65 940 L 402.65 944.5 L 404.9 940 L 402.65 935.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="39.5" y="790" width="160" height="60" rx="9" ry="9" fill="#ffffff" stroke="#ff8000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 820px; margin-left: 41px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #FF8000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">MLIR Lowering</div></div></div></foreignObject><text x="120" y="824" fill="#FF8000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">MLIR Lowering</text></switch></g><path d="M 200 1040 L 269.9 1040" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 276.65 1040 L 267.65 1044.5 L 269.9 1040 L 267.65 1035.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="40" y="1010" width="160" height="60" rx="9" ry="9" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 1040px; margin-left: 41px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">MLIR</div></div></div></foreignObject><text x="120" y="1044" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">MLIR</text></switch></g><rect x="280" y="1010" width="160" height="60" rx="9" ry="9" fill="#ffffff" stroke="#ff8000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 1040px; margin-left: 281px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #FF8000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Compiler "Backend"</div></div></div></foreignObject><text x="360" y="1044" fill="#FF8000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Compiler "Backend"</text></switch></g><path d="M 360 370 L 210.1 370" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 203.35 370 L 212.35 365.5 L 210.1 370 L 212.35 374.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="360" y="340" width="320" height="60" fill="#ffffff" stroke="#ff0000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 318px; height: 1px; padding-top: 370px; margin-left: 361px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #FF0000; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Input/Intermediate/Output values: unsigned int<br />Constants: signless int</div></div></div></foreignObject><text x="520" y="374" fill="#FF0000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Input/Intermediate/Output values: unsigned int...</text></switch></g><rect x="415" y="440" width="210" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 208px; height: 1px; padding-top: 460px; margin-left: 416px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #00CC00; line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Error Message + Debug Infos</div></div></div></foreignObject><text x="520" y="464" fill="#00CC00" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Error Message + Debug Infos</text></switch></g><path d="M 79.74 440 L 70 430.25 L 73.89 426.37 L 78.89 431.38 C 81.26 429 83.69 426.61 86.82 424.17 C 89.98 421.72 93.35 420 95 420.08 C 91.88 422.7 88.77 425.97 86.03 429.55 C 83.14 433.24 81.07 436.82 79.74 440 Z" fill="#2d9c5e" stroke="none" pointer-events="all"/><path d="M 182 420 L 190 428 L 198 420 L 200 422 L 192 430 L 200 438 L 198 440 L 190 432 L 182 440 L 180 438 L 188 430 L 180 422 Z" fill="#ff0000" stroke="none" pointer-events="all"/><path d="M 79.74 890 L 70 880.25 L 73.89 876.37 L 78.89 881.38 C 81.26 879 83.69 876.61 86.82 874.17 C 89.98 871.72 93.35 870 95 870.08 C 91.88 872.7 88.77 875.97 86.03 879.55 C 83.14 883.24 81.07 886.82 79.74 890 Z" fill="#2d9c5e" stroke="none" pointer-events="all"/><path d="M 182 870 L 190 878 L 198 870 L 200 872 L 192 880 L 200 888 L 198 890 L 190 882 L 182 890 L 180 888 L 188 880 L 180 872 Z" fill="#ff0000" stroke="none" pointer-events="all"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg> |