[llvm] [NVPTX] Attempt to load params using symbol addition node directly (PR #119935)

Artem Belevich via llvm-commits llvm-commits at lists.llvm.org
Mon Dec 16 14:27:14 PST 2024


================
@@ -0,0 +1,44 @@
+; RUN: llc < %s -march=nvptx64 --debug-counter=dagcombine=0 | FileCheck %s
+; RUN: %if ptxas %{ llc < %s -march=nvptx64 | %ptxas-verify %}
+
+%struct.8float = type <{ [8 x float] }>
+
+declare i32 @callee(%struct.8float %a)
+
+define i32 @test(%struct.8float alignstack(32) %data) {
+  ;CHECK-NOT: add.
+  ;CHECK-DAG: ld.param.u8 %r{{.*}}, [test_param_0];
+  ;CHECK-DAG: ld.param.u8 %r{{.*}}, [test_param_0+1];
----------------
Artem-B wrote:

It appears that the differences start at the very beginning, in the `nvptx-isel` https://godbolt.org/z/Kdesca3na

Looks like the assert-enabled-build starts with a very different DAG:
![image](https://github.com/user-attachments/assets/fffc3c87-dc50-433b-8333-4526b060ab7c)



https://github.com/llvm/llvm-project/pull/119935


More information about the llvm-commits mailing list