[clang] [llvm] [NVPTX] Fix v2i8 call lowering, use generic ld/st nodes for call params (PR #146930)

2025-07-07 Thread Princeton Ferro via cfe-commits
@@ -432,7 +432,7 @@ define void @st_param_v4_i8_() { ; CHECK-NEXT: // %bb.0: ; CHECK-NEXT:{ // callseq 23, 0 ; CHECK-NEXT:.param .align 4 .b8 param0[4]; -; CHECK-NEXT:st.param.v4.b8 [param0], {1, 2, 3, 4}; +; CHECK-NEXT:st.param.b32 [param0], 67305985;

[clang] [llvm] [NVPTX] Fix v2i8 call lowering, use generic ld/st nodes for call params (PR #146930)

2025-07-07 Thread Princeton Ferro via cfe-commits
@@ -442,15 +442,19 @@ define void @st_param_v4_i8_() { define void @st_param_v4_i8_irrr(i8 %b, i8 %c, i8 %d) { ; CHECK-LABEL: st_param_v4_i8_irrr( ; CHECK: { -; CHECK-NEXT:.reg .b16 %rs<4>; +; CHECK-NEXT:.reg .b32 %r<8>; ; CHECK-EMPTY: ; CHECK-NEXT: // %bb.

[clang] [llvm] [NVPTX] Fix v2i8 call lowering, use generic ld/st nodes for call params (PR #146930)

2025-07-07 Thread Princeton Ferro via cfe-commits
@@ -5754,47 +5540,106 @@ static SDValue combineADDRSPACECAST(SDNode *N, return SDValue(); } +static SDValue sinkProxyReg(SDValue R, SDValue Chain, +TargetLowering::DAGCombinerInfo &DCI) { + switch (R.getOpcode()) { + case ISD::TRUNCATE: + case

[clang] [llvm] [NVPTX] Fix v2i8 call lowering, use generic ld/st nodes for call params (PR #146930)

2025-07-07 Thread Princeton Ferro via cfe-commits
@@ -5754,47 +5540,106 @@ static SDValue combineADDRSPACECAST(SDNode *N, return SDValue(); } +static SDValue sinkProxyReg(SDValue R, SDValue Chain, +TargetLowering::DAGCombinerInfo &DCI) { Prince781 wrote: Can you document this fu