@@ -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;
@@ -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.
@@ -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
@@ -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