<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/109839>109839</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [HLSL] Enable clang extension matrices in HLSL
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang:codegen,
            HLSL
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
            pow2clk
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          pow2clk
      </td>
    </tr>
</table>

<pre>
    Matrices need to be available whenever compiling HLSL. They will ultimately need to meet the constraints and capabilities of HLSL matrices, but for this issue to be resolved, we just need to make them available and have their template aliases predefined so that the short versions can be defined in the hlsl_basic_types.h header similarly to how extvectors are set up there. 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxMUsFunDAQ_RpzGWUFZre7HDikSVc9pKf2Hg1mwE6MjTwD2_37ypQmPVkaPb_35s1DZjcGoladviqt53jTxr8rrdXpucBFbEztPiy62N_bHyjJGWIIRD1IhI4AV3QeO09wsxRopQQmTrPzLozw_eXnywF-WbrDzXkPixc3oZC_f1BMRAJiCUwMLAldEAYMPRicsXPeiSOGOGxcMO0OlH6CbhEYYgKxjsExL7RbSsTRr9Rn0I3gbWH5lMN3ynLTf8azmsV1m7sEQtPsUQjQO2RimBP1NLhAPXAEsfjXMNuYBFZK7GJgMBiy-D-kCxvIevavHbIzr3KfiQ8WLGFPCdhNzmPy92zLxhvQb1nJSEwMmAiYBJY5kyQ6QNG3dd_UDRbUVmd91mVZ1XVhW1PW5y9VV9ZHGqrq0tcXPdT6Yipdl2V3ocK1utTHstHH6ny8nOpDeToN_aVBpIZM1w_qWNKEzh-8X6dDTGOxhdlWZXOpm8JjR573jhiPYVT1o4k9jRRyV_ST0jofZy9OajPPQ7eMrI6ldyz8ySxO_Na37cPpGb6F7QQbb06AQk7z4845xgwtluRbKzKzqh-Vvip9HZ3YpTuYOCl9zQL78zCn-EZGlL5ue7DS132VtdV_AgAA___ptwCF">