<div dir="ltr">Hi folks,<br><br>The 21st issue of LLVM GPU News, a bi-weekly newsletter on all the GPU things under the LLVM umbrella, is out: <<a href="https://llvm-gpu-news.github.io/2021/10/15/issue-21.html" target="_blank">https://llvm-gpu-news.github.io/2021/10/15/issue-21.html</a>>.<br><br>I also paste the content below, in case you prefer to read in your email client.<br><br>-Jakub<br><br>======================================================================<br><br># LLVM GPU News #21, October 15 2021<br>Authors: Jakub Kuderski, Lei Zhang<br><div><br>Welcome to LLVM GPU News, a bi-weekly newsletter on all the GPU things under the LLVM umbrella.<br>This issue covers the period from September 25 to October 14 2021.<br><br>We welcome your feedback and suggestions. Let us know if we missed anything interesting, or want us to bring attention to your (sub)project, revisions under review, or proposals. Please see the bottom of the page for details on how to submit suggestions and contribute.<br><br><br>## Industry News and Conferences<br><br>*  [PoCL 1.8 was released](<a href="https://github.com/pocl/pocl/releases/tag/v1.8">https://github.com/pocl/pocl/releases/tag/v1.8</a>) and comes with Clang/LLVM 13.0 support and improved support for SPIR/SPIR-V on CUDA. [PoCL is a portable open source implementation of the OpenCL standard](<a href="http://portablecl.org/">http://portablecl.org/</a>) for CPUs, NVIDIA and AMD GPUs, and TCE ASIPs.<br><br><br>##  LLVM and Clang<br><br>### Discussions<br><br>*  [Nicholas Wilson asked about the signature of NVPTX surface intrinsics](<a href="https://lists.llvm.org/pipermail/llvm-dev/2021-October/153239.html">https://lists.llvm.org/pipermail/llvm-dev/2021-October/153239.html</a>) which have `i8` in name but return `i16` results. There are no replies at the time of writing.<br><br>### Commits<br><br>*  AMDGPU meta instructions (e.g., `KILL`s) are ignored when forming clauses. [D106042](<a href="https://reviews.llvm.org/D106042">https://reviews.llvm.org/D106042</a>)<br>*  AMDGPU now removes frame indices which become dead after SGPR spills. [D111150](<a href="https://reviews.llvm.org/D111150">https://reviews.llvm.org/D111150</a>)<br>*  Clang's CUDA implementation has experimental support for texture lookup. [D110089](<a href="https://reviews.llvm.org/D110089">https://reviews.llvm.org/D110089</a>)<br><br><br>## MLIR<br><br>### Discussions<br><br>### Commits<br><br>* `gpu.launch` op now supports dynamic shared memory. [D110800](<a href="https://reviews.llvm.org/D110800">https://reviews.llvm.org/D110800</a>)<br>*  SPIR-V to LLVM conversion now propagates location information from `spv.GlobalVariable` to `llvm.mlir.global`. [D110207](<a href="https://reviews.llvm.org/D110207">https://reviews.llvm.org/D110207</a>)<br>*  SPIR-V to LLVM conversion now handles entry points with the same name but different execution modes. [D111193](<a href="https://reviews.llvm.org/D111193">https://reviews.llvm.org/D111193</a>)<br>*  Standard to SPIR-V conversion now supports min/max ops. [D111143](<a href="https://reviews.llvm.org/D111143">https://reviews.llvm.org/D111143</a>)<br>*  SPIR-V atomic ops now verifies memory semantics. [D111510](<a href="https://reviews.llvm.org/D111510">https://reviews.llvm.org/D111510</a>)<br><br><br>## OpenMP (Target Offloading)<br><br>### Discussions<br><br>*  Matthew Grismer is interested in [OpenMP offloading for Apple Silicon](<a href="https://lists.llvm.org/pipermail/llvm-dev/2021-October/153294.html">https://lists.llvm.org/pipermail/llvm-dev/2021-October/153294.html</a>). [Johannes Doerfert was not aware of any ongoing efforts](<a href="https://lists.llvm.org/pipermail/llvm-dev/2021-October/153306.html">https://lists.llvm.org/pipermail/llvm-dev/2021-October/153306.html</a>) and mentioned codegen support for these series of GPUs as a prerequisite.<br><br>### Commits<br><br>*  Clang now has partial support for Static Device Libraries. The initially supported targets include AMDGPU and NVPTX. [D105191](<a href="https://reviews.llvm.org/D105191">https://reviews.llvm.org/D105191</a>)<br><br><br>## External Compilers<br><br>### LLPC<br><br>*  Immutable samplers are supported in relocatable shaders. [LLPC#1416](<a href="https://github.com/GPUOpen-Drivers/llpc/pull/1416">https://github.com/GPUOpen-Drivers/llpc/pull/1416</a>)<br><br><br></div></div>