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

    <tr>
        <th>Summary</th>
        <td>
            [DirectX] Collect Shader Flags Mask based on Resource properties in the Shader
        </td>
    </tr>

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

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

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

<pre>
    - [ ] [DirectX] Implement Shader Flags Analysis for `AtomicInt64OnTypedResource`
    Set function-level flag if `DXIL::OpCode::AtomicBinOp` or `DXIL::OpCode::AtomicCompareExchange`
 with `Int64Ty` operands is used and has typed resource property.
- [ ] [DirectX] Implement Shader Flags Analysis for ``AtomicInt64OnGroupShared
 Set function-level flag if `Instruction::AtomicCmpXchg` or `Instruction::AtomicRMW`
    instruction with `Int64Ty` operands is used and has typed resource property
- [ ] [DirectX] Implement Shader Flags Analysis for `AtomicInt64OnHeapResource`
    Set function-level flag if `DXIL::OpCode::AtomicBinOp` or `DXIL::OpCode::AtomicCompareExchange`
 instruction with Int64Ty operands is used and no resource is associated with handle

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMlEFv2zwMhn-NfCESWLbsxAcf0ubLtwArCrQF1ittMZY6WTIkuV3-_WAnQNpu62U97CQbIl-9fEgQQ9CdJapZccWKbYJjVM7XjUKP8gWfjknj5LFeACuugBXb6dxqT218nP72_WCoJxvhXqEkDzuDXYCNRXMMOsDBeWBluomu1-3exlLc2ofjQPKOght9S6xMWbpl6QYA4J4iHEbbRu3swtAzGTgY7EAfJpHt4_4ryzcs39wO107S6fskfaXt7cDKFE7vfRR67foBPf33o1Vou1cGXnRUU_Js8-E4qw3k0coAOsAYSAJaCQoDxKkG8OciYPBTZDwuT1J_Ses9sP-9G4d7hZ7k2erHoPY2RD_Ol28K74fHVnUXSn-Iu7v59qYr-hL2GYw-BdEbPl8Ih39wnn7hdob2e2LWXVDpABiCazVGkqdchVYaOiknss5llVeYUM1XOS_EWlQiUfWarxu-knkpVgcpxUqURYZYVkRtU1VVmeg6SzPBORcpFzwXy0K2QuT5upC8rNKCM5FSj9osjXnul853iQ5hpJrzkos8MdiQCfOuyDJLLzDfsiybVoevp6RFM3aBidToEMNFJupo5iXzqtfXzhhq33X6BsN3aHDC4izcvZseTQG0hajonJWM3tQqxiFMPcl2LNt1OqqxWbauZ9luMnA-FoN3T9RGlu1m24Flu3Ndz3X2MwAA__-CeqBI">