@@ -106,6 +106,11 @@ tracksRegLiveness: true
106106body : |
107107 bb.0:
108108
109+ ; GCN-LABEL: name: no_fold_v2fp_64bit_literal_sgpr
110+ ; GCN: [[DEF:%[0-9]+]]:vreg_64 = IMPLICIT_DEF
111+ ; GCN-NEXT: [[V_MOV_B:%[0-9]+]]:vreg_64 = V_MOV_B64_PSEUDO 4629700418019000320, implicit $exec
112+ ; GCN-NEXT: [[V_PK_ADD_F32_:%[0-9]+]]:vreg_64 = V_PK_ADD_F32 0, [[DEF]], 0, [[V_MOV_B]], 0, 0, 0, 0, 0, implicit $mode, implicit $exec
113+ ; GCN-NEXT: SI_RETURN_TO_EPILOG [[V_PK_ADD_F32_]]
109114 %0:vreg_64 = IMPLICIT_DEF
110115 %1:vreg_64 = V_MOV_B64_PSEUDO 4629700418019000320, implicit $exec
111116 %2:vreg_64 = V_PK_ADD_F32 0, %0, 0, %1, 0, 0, 0, 0, 0, implicit $mode, implicit $exec
@@ -118,6 +123,10 @@ tracksRegLiveness: true
118123body : |
119124 bb.0:
120125
126+ ; GCN-LABEL: name: fold_v2fp_32bit_literal_sgpr
127+ ; GCN: [[DEF:%[0-9]+]]:vreg_64 = IMPLICIT_DEF
128+ ; GCN-NEXT: [[V_PK_ADD_F32_:%[0-9]+]]:vreg_64 = V_PK_ADD_F32 0, [[DEF]], 0, 1065353216, 0, 0, 0, 0, 0, implicit $mode, implicit $exec
129+ ; GCN-NEXT: SI_RETURN_TO_EPILOG [[V_PK_ADD_F32_]]
121130 %0:vreg_64 = IMPLICIT_DEF
122131 %1:vreg_64 = V_MOV_B64_PSEUDO 1065353216, implicit $exec
123132 %2:vreg_64 = V_PK_ADD_F32 0, %0, 0, %1, 0, 0, 0, 0, 0, implicit $mode, implicit $exec
0 commit comments