[mlir][spirv] Fix Physical32/Physical64 support for OpenCL
authorLei Zhang <antiagainst@google.com>
Mon, 27 Feb 2023 06:22:56 +0000 (06:22 +0000)
committerLei Zhang <antiagainst@google.com>
Mon, 27 Feb 2023 06:22:59 +0000 (06:22 +0000)
commit85365b16c8c34d5499232b1f302cf7d93fc0bf80
treee35133cf57e7b1b60a58b1efe063976adb02e730
parent9a4c768a7d83158d225a2c9baa82ee5d827fb726
[mlir][spirv] Fix Physical32/Physical64 support for OpenCL

We use `use64bitIndex` in the option to decide the target device
address bitwidth. This makes it consistent with index type
conversion too.

Reviewed By: kuhar

Differential Revision: https://reviews.llvm.org/D144827
mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.h
mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp
mlir/test/Conversion/GPUToSPIRV/builtins-opencl.mlir [new file with mode: 0644]
mlir/test/Conversion/GPUToSPIRV/builtins-vulkan.mlir [moved from mlir/test/Conversion/GPUToSPIRV/builtins.mlir with 100% similarity]
mlir/test/Conversion/GPUToSPIRV/module-opencl.mlir