<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof">
<span style="color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;">My reading of </span><a href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17801" style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17801</a><span style="color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;"> also
 is that adding a meson option is indeed the only thing required to get this going.</span><br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof ContentPasted0">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof ContentPasted0 ContentPasted1">
I don't know if the submitter, Alex Fan, is or plans to work on the MR, nor anyone else.  From what you described, I think the best way is for you to comment on the MR, offer to help, and get it done if Alex isn't working on it, or does not reply.</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof ContentPasted0 ContentPasted1">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof ContentPasted0 ContentPasted1">
Jose</div>
<div id="appendonsend"></div>
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)" class="elementToProof">
<br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr" style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
<font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> mesa-dev <mesa-dev-bounces@lists.freedesktop.org> on behalf of abel.bernabeu@gmail.com <abel.bernabeu@gmail.com><br>
<b>Sent:</b> Wednesday, March 1, 2023 16:10<br>
<b>To:</b> mesa-dev@lists.freedesktop.org <mesa-dev@lists.freedesktop.org><br>
<b>Subject:</b> Migration to ORC JIT for llvmpipe to run on RISC-V</font>
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
 </div>
</div>
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
<meta name="color-scheme" content="light dark">
<meta name="supported-color-schemes" content="light dark">
<table border="0" cellspacing="0" cellpadding="0" align="left" width="100%">
<tbody>
<tr>
<td style="background:#FDC591; padding:5px 2px 5px 2px"></td>
<td width="100%" style="background:#FFF8F0!important; padding:5px 4px 5px 12px; word-wrap:break-word">
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
<span style="color:#444444; font-weight:bold; line-height:1.5">!! External Email</span>
</div>
</td>
</tr>
</tbody>
</table>
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
<div dir="ltr" style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
Dear mesa developers,</div>
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
<br>
</div>
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
I am trying to run mesa with llvmpipe on a RISC-V platform, without success. This is needed in order to get some performance figures for the RISC-V Graphics SIG.</div>
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
<br>
</div>
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
By default llvmpipe is using MCJIT and crashes on lp_build_create_jit_compiler_for_module because MCJit does not support RISC-V.</div>
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
<br>
</div>
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
Seems like MCJIT is deprecated and it is not going to accept new architectures, so llvmpipe will never run on RISC-V unless ported to ORC JIT. I see there is already a merge request for migrating llvmpipe from the deprecated MCJIT to the new ORC JIT:</div>
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
<br>
</div>
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
<a href="https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgitlab.freedesktop.org%2Fmesa%2Fmesa%2F-%2Fmerge_requests%2F17801&data=05%7C01%7Cjfonseca%40vmware.com%7C32d436bd9c7d4f82a89708db1a6f9283%7Cb39138ca3cee4b4aa4d6cd83d9dd62f0%7C0%7C1%7C638132838743751755%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=Vcua8DKHtnF0tyL%2Fc9YnY2zivGQCS%2F%2F0z%2BEphdUXoLU%3D&reserved=0" data-auth="Verified" originalsrc="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17801" shash="NI6RgB4U26eOFi/m3PZ5TsKgOt7iQMV8aiNl4rpjWMoRx+KSwCS/xJb44JtfgJfXR/jVHdR1f4jBZe3p8zboYYAAnQQ7NVkObNvGu7bWZWd6nMFLQmyt3JR189hiVFJQ6i51gAdFmCBqBO+716vuF6Dg1938TfaNeFR/Ee7yUNY=">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17801</a><br>
</div>
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
<br>
</div>
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
My understanding is that the code is good for merging in a disabled state (rather than enabled by default). However the merge is gated by the fact that a meson build option is still missing.</div>
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
<br>
</div>
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
Do the mesa developers need help with this? I could try to add the missing option myself if that helps, as this task is critical for supporting basic graphics on RISC-V. Let me know what RISC-V can do to help.</div>
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
<br>
</div>
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
Regards.</div>
</div>
</div>
<meta name="color-scheme" content="light dark">
<meta name="supported-color-schemes" content="light dark">
<br>
<table border="0" cellspacing="0" cellpadding="0" align="left" width="100%">
<tbody>
<tr>
<td style="background:#FDC591; padding:5px 2px 5px 2px"></td>
<td width="100%" style="background:#FFF8F0!important; padding:5px 4px 5px 12px; word-wrap:break-word">
<div style="font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;font-family: Metropolis, "Clarity City", sans-serif; font-size: 14px; margin: 24px 0px;">
<span style="color:#444444; font-weight:bold; line-height:1.5">!! External Email:</span> This email originated from outside of the organization. Do not click links or open attachments unless you recognize the sender.
</div>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>