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

    <tr>
        <th>Summary</th>
        <td>
            [HLSL] Array return types
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            HLSL
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          llvm-beanz
      </td>
    </tr>
</table>

<pre>
    HLSL supports returning values of array type. For example:

```hlsl
typedef uint32_t4 uint32_t8[2];

export uint32_t8 bleh(uint32_t4 A, uint32_t4 B) {
    uint32_t8 output = {A, B};
    return output;
}
```
[Compiler Explorer](https://godbolt.org/z/G9efxjbv3)
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxcUsuO2zAM_Br6ImwgU1FkH3yIN3V72Fs_oJBjJtZCsQw9gmS_vpDjNsECBESAHHI4Ix2COU9EDcgW5KHQKY7ON9ZeL2896emr6N1wb359_P5gIc2z8zEwTzH5yUxndtU2UWDuxLT3-s7ifaYN65xndNOX2RKIPfAldvwRow0W-D53DnRiyUxR4J-4_Z9VIFsEeQDRPqB0y2ufddZbGgGrJ3QP-P4yqQWsGagMZ4y9AF2Kc4oMxCGXF1QLat2UWx-XrX0rAXV4pZ9z2b67y2wsefbjNlvnyWe-WI0xziGfjB1gd3ZD72zcOH8G7L4Au581nW6f_VUA1sXQiKEWtS6oKZWosSzrUhVjsxNYCVHRlg-q7ElieeQKK7XjQmmh6sI0yFFyLHlZoSzVppfHQRJWpxPpijiHLaeLNnaTbczrCxNCoqbEndxVhdU92bA4jpidBcx6F_9sT-cAW25NiOE5IZpol1-yAOSB7RfDV8Gym6FI3jbfJDBxTP3m6C6AXZ61Pm-zd590jIDdQi0Adiu7a4N_AwAA___OmslS">