| Issue |
173559
|
| Summary |
[InferAddressSpaces] can't infer load's value address space
|
| Labels |
new issue
|
| Assignees |
|
| Reporter |
actinks
|
```
__global__ void globalmem_flat_ptr_with_global(int** a, int* b) {
int* ptra = *a;
int v = ptra[threadIdx.x];
b[threadIdx.x] = v;
}
```
nvcc:
```
ld.global.u32 %r2, [%rd8];
add.s64 %rd9, %rd3, %rd7;
st.global.u32 [%rd9], %r2;
ret;
```
clang:
```
ld.b32 %r2, [%rd7];
add.s64 %rd8, %rd4, %rd6;
st.global.b32 [%rd8], %r2;
ret;
```
https://godbolt.org/z/qG5qbcbq6
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs