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

    <tr>
        <th>Summary</th>
        <td>
            [HLSL] Support HLSL matrix initializers
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    
In HLSL matrixs are matrix_type in all respects except that they
support a constructor style syntax for initializing matrices. This
change should add a translation of matrix constructor arguments into
initializer lists.

This supports two oddities of HLSL syntax:
(1) HLSL matrices support constructor syntax
(2) HLSL matrices are expanded to constituate components in constructors
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxkks9uozAQxp_GXEaNjIkLHDhkVUW7Um_d-8qxB_DK2MgztEmffgVBVaq9ABJ8f_j5M0R-iIid0D-EfinMwmPKXW_yZ4qhuCR364Q8_Yrw8_XtFSbD2V8JTMb9-Q_fZgQfwYQAGWlGywR4tTgz8GjWC96EPNEyzykzGLApEufFcspAfAsIdItsrtCnDD569ib4Tx-He4RFOsDv0ZOQJzuaOCDQmJbgwDgHBjibSMGwTxFSv9f6FmLysEwYmcBHTkKevkIwQ_DEdBDyJORpTYG9KAF_JEjOefZIq_NG4F5VVOvnQjWlUO0DGotf-u-_eVdtEvW_ZMWJ19lEhw443aWeF8MINk1zinv7R1MqXFe5tmpNgV1Z66asaqV1MXa2bZ4rpfvaqla3rW1c3VhZNVg9u7Z6LgvfKam0bMu6bFVd6cOx7LUt-6ZStTFaXsRR4mR8OITwPh1SHgpPtGBX6vZYHYtgLhho24xSET9geyuUWieUu1X0dFkGEkd5x_tlw57DNrYVgNAv8LbTepgXPBwPFUsO3cg808pcnYU6D57H5XKwaRLqvDrvt6c5p79oWajz1oeEOu-F3zv1LwAA___Lt_5_">