<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/62109>62109</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[BPF] Not recognizing and generating store imm instructions
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
4ar0nma0
</td>
</tr>
</table>
<pre>
E.g. :
```
716: 7a 0a f8 ff 00 00 00 00 <unknown>
...
720: 62 0a 8c ff 02 02 00 00 <unknown>
```
Where these instructions were defined in:
https://docs.kernel.org/bpf/instruction-set.html
As:
```
BPF_MEM | <size> | BPF_ST : *(size *) (dst + offset) = imm32
0x62 stw [dst+off], imm (uint32_t ) (dst + off) = imm
0x6a sth [dst+off], imm (uint16_t ) (dst + off) = imm
0x72 stb [dst+off], imm (uint8_t ) (dst + off) = imm
0x7a stdw [dst+off], imm (uint64_t ) (dst + off) = imm
```
LLVM version:
```
llvm-objdump --version
LLVM (http://llvm.org/):
LLVM version 17.0.0git
Optimized build.
```
Also it is worth noting that seems llc is not generating such instructions even if ir clearly indicated that it is something like:
```
store i32 0, ptr %2, align 4
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUlN-PozYQx_8a8zJaZMZA4IGH_Ng83bYntWofTwQP4FtjR7bZ9Pavr0yyueSu3dMii2DP-DPjryfTeq8GQ9SwYsOKXdLOYbSuyVvHzdTy5GDlt-YxHVJgYs34jvG3d8kvY5lCfFZZuXjVqxZ4C30FfQ-cXwfjNRPb2TwbezJMPN7y4PKkafrT8gr5mVti5FbdwsVlvMO9z_D8_nskRxBG8gTK-ODmLihrPJziuqReGZKgzPW0YwhHH2e4Z7iXtvPpMzlDOrVuYLg_HHuG-xvUg6eQjmHSt2HX_rt892ltPu-_PD0-AVttgYmtV6_ExOMyjaY__ozCA8M1wyoaz581MKykD8BwA7bvPYVlUexATZPA29j8nxKjij6cgBUb6QPDje17VuwYbqN_tDKsZmWCwC-BbZGt-c9BbiJcye2ZPP6anJUfIq8uOR9-Ta4-Br6kLN9R4wIu8w-Q_7PcPn366wleyHllzf9VgNYv04M9fJXzdISHhzfvHykMq1iL11KM2y41yLC-wgFuY0K2SnnKBxXerL8fg5rUK0k4zErL9J3k19pbUAGUh5N1YQRjgzIDhLEN4IkmD1p30WxsgIEMuXZx8HM33v-76IUMqB6Ug05T6_Q3UEaqrg0kz7xzHG8nCmNkaPVM77ccH6wjUAKBx5s7BgcMC4zfrVaDgfyHbYlshKxF3SbUZGWVibyqa5GMjcyKui46XrYlr7pVJqUoiIpSYL7qyi5PVIMcBc8zwTMUmUiFEIR5UQtZFFVdFyznNLVKp2-3kijvZ2pKzHid6PZA2i8tFtHQCRYjQ4wd1zVLARzmwbOca-WD_04JKuilN28-71mxg99sAEedHYx6jSq1Rt4Jf5Zkmu7UT2anm_s-Nqgwzoe0s9Olki4_D0dnv1IXYkuLOXqG--UM_wYAAP__1Zi7KQ">