<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/153304>153304</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[DirectX] DXILBitcodeWriter fails to write a load of groupshared global array element
</td>
</tr>
<tr>
<th>Labels</th>
<td>
bug,
backend:DirectX
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Icohedron
</td>
</tr>
</table>
<pre>
The following LLVM IR fails to be written to valid DXIL:
```llvm
@g = local_unnamed_addr addrspace(3) global [10 x i32] zeroinitializer, align 8
define void @CSMain() local_unnamed_addr #0 {
%gep = getelementptr [10 x i32], ptr addrspace(3) @g, i32 0, i32 1
%ld = load i32, ptr addrspace(3) %gep, align 2
ret void
}
attributes #0 = { mustprogress nofree noinline norecurse nosync nounwind willreturn memory(readwrite, argmem: none, inaccessiblemem: none) "approx-func-fp-math"="true" "frame-pointer"="all" "hlsl.numthreads"="4,1,1" "hlsl.shader"="compute" "no-infs-fp-math"="true" "no-nans-fp-math"="true" "no-signed-zeros-fp-math"="true" "no-trapping-math"="true" "stack-protector-buffer-size"="8" }
```
```
> llc -filetype=obj -mtriple=dxil-pc-shadermodel6.7-compute Reproduce.ll -o tmp.dat
> dxv tmp.dat
Load/Store operand is not a pointer type
Validation failed.
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyEVE-P26oX_TR4c-XIAXuSLLzIjH-RRppu2p_6uquu4dqmxYAAz79P_4STzIz6Xl8lJ8Fwcjjnwj0Yox4tUcuaW9Z0BS5pcqG9l24iFZwteqde2v9PBIMzxj1pO8LDw9dPcP8ZBtQmQnLQEzwFnRLZ_PaIRivovt0_MHFk1frcVOfHmMc5v9fVCEx0YJxE832xFmdS31GpAPkrepTE-F4wfoDRuB4NsOZ2W8EzaMFZ08ErBaetThqNfqXA-B2g0aOFPauOigZtCR6dVsDq6u7LJ9SW8X2m-5ctGRcVsN0tq44AjDcj-VXdSIkMzWSTT-EXAXnDPPsPudlbXtSCQ3UdbK_URl18o1qJfsuyqnh3xVeCQGk1lUu461h1xJSC7pdE8WJCdNkIzEtMPrgxUIxg3RCIwDptTS6LdYHkEmIexRcrwbrFPmmr4EkbEygtwcJMswsvjO8DocqnS6uYMM40M3EE6-w6oy1KSTHqPlfqw1L2wNH74J7LYbGyHHw5Y5oY50x0jPMUFmKcZ9gQcKbSO21TPsoLAI25rE8mmo1d5jRlNfENUTN-tz1_3nFxQvWBRbrZL-m6k3WltkP8LzHWlRbtnyBr26gyX8M_QVNA77Udf4uJCeXP0geXSCYXyn4ZBgpl1K_0Bt-v2PXQ37rpl-bKY_E_MEZCOWhD6cUTE53rf0A5p6C9ya_qWZvSy_JcptkpMjebXXkpE3wmH5xaJG2MgdJBmv1GYbpwq-fHDzMPDhXjpy_JBQLnKaBVoPOFS4BwOU5YZVTHrzkWMGln1-AgtfmovVCtUAdxwILa7a5pKlE3vCmmdqCb3UFV8oaoF4dmx6mnvubNTqGoeqoL3fKKN9V-y_lWNLzZHLDe4c12LyTyuqEdqyuaUZtNDp-NC2OhY1yo3TZCVHVhsCcT1_zjvF_GXHF-l8cof5JVTBw7HUimb3ml6YrQZqKyX8bI6sromOI7ddLJrGF6_U_TrVF4q5N0iv7KjRTek3NtLMBzHrgBxuAWHycMpK65hyHgC1xyqFiCaaeUfMzZyk-Mn0adpqXfSDczflrz9fyT79MPkonx0-o3Mn66WH5s-d8BAAD__0eW3Rc">