| Issue |
166184
|
| Summary |
[mlir][spirv]] Intel subgroup block ops fail validation
|
| Labels |
bug,
mlir:spirv,
mlir
|
| Assignees |
|
| Reporter |
kuhar
|
The target (de)serialization tests caught an issue with mlir not serializing the storage pointer class properly:
```
# executed command: /home/jakub/llvm/build/./bin/spirv-val /home/jakub/llvm/build/tools/mlir/test/Target/SPIRV/Output/group-ops.mlir.tmp
# .---command stderr------------
# | error: /home/jakub/llvm/build/tools/mlir/test/Target/SPIRV/Output/group-ops.mlir.tmp/moduledc4031.spv:67: Instruction may not have a logical pointer operand
# | OpSubgroupBlockWriteINTEL %28 %29
# |
# `-----------------------------
# error: command failed with exit status: 1
```
Both `spirv.INTEL.SubgroupBlockRead` and `spirv.INTEL.SubgroupBlockWrite` are affected. These were introduced in https://github.com/llvm/llvm-project/commit/d9b4245f56a98d8ea72d6f75d5bdd5c7c8e5c88c.
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs