diff options
Diffstat (limited to 'llvm/test/CodeGen/AMDGPU/dpp_combine.mir')
-rw-r--r-- | llvm/test/CodeGen/AMDGPU/dpp_combine.mir | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/AMDGPU/dpp_combine.mir b/llvm/test/CodeGen/AMDGPU/dpp_combine.mir index 613b6c90ead..b58b2ee0edb 100644 --- a/llvm/test/CodeGen/AMDGPU/dpp_combine.mir +++ b/llvm/test/CodeGen/AMDGPU/dpp_combine.mir @@ -563,6 +563,18 @@ body: | %3:vgpr_32 = V_CEIL_F32_e32 %2, implicit $exec ... +# Do not combine a dpp mov which writes a physreg. +# GCN-LABEL: name: phys_dpp_mov_dst +# GCN: $vgpr0 = V_MOV_B32_dpp undef %0:vgpr_32, undef %1:vgpr_32, 1, 15, 15, 1, implicit $exec +# GCN: %2:vgpr_32 = V_CEIL_F32_e32 $vgpr0, implicit $exec +name: phys_dpp_mov_dst +tracksRegLiveness: true +body: | + bb.0: + $vgpr0 = V_MOV_B32_dpp undef %1:vgpr_32, undef %0:vgpr_32, 1, 15, 15, 1, implicit $exec + %2:vgpr_32 = V_CEIL_F32_e32 $vgpr0, implicit $exec +... + # GCN-LABEL: name: dpp_reg_sequence_both_combined # GCN: %0:vreg_64 = COPY $vgpr0_vgpr1 # GCN: %1:vreg_64 = COPY $vgpr2_vgpr3 |