diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2017-07-10 19:53:57 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2017-07-10 19:53:57 +0000 |
commit | a038a8340c1fd7497d166cb82d46945bef672f1d (patch) | |
tree | 516b383d1722048b87e31c46db1fd89fc45f97eb /test/CodeGen/MIR | |
parent | 723196608916531f9a61e834f649f083964bb83f (diff) |
AMDGPU: Allow SIShrinkInstructions to work in non-SSA
Immediates can be folded as long as the immediate is a vreg.
Also undo commuting instructions if it didn't fold an immediate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@307575 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/MIR')
-rw-r--r-- | test/CodeGen/MIR/AMDGPU/fold-imm-f16-f32.mir | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/test/CodeGen/MIR/AMDGPU/fold-imm-f16-f32.mir b/test/CodeGen/MIR/AMDGPU/fold-imm-f16-f32.mir index 7cef01c9d12..c0251232fd5 100644 --- a/test/CodeGen/MIR/AMDGPU/fold-imm-f16-f32.mir +++ b/test/CodeGen/MIR/AMDGPU/fold-imm-f16-f32.mir @@ -171,8 +171,8 @@ body: | # CHECK-LABEL: name: add_f32_1.0_multi_f16_use # CHECK: %13 = V_MOV_B32_e32 1065353216, implicit %exec -# CHECK: %14 = V_ADD_F16_e32 %13, killed %11, implicit %exec -# CHECK: %15 = V_ADD_F16_e32 killed %13, killed %12, implicit %exec +# CHECK: %14 = V_ADD_F16_e32 killed %11, %13, implicit %exec +# CHECK: %15 = V_ADD_F16_e32 killed %12, killed %13, implicit %exec name: add_f32_1.0_multi_f16_use @@ -307,8 +307,8 @@ body: | # CHECK-LABEL: name: add_f32_1.0_one_f32_use_multi_f16_use # CHECK: %14 = V_MOV_B32_e32 1065353216, implicit %exec -# CHECK: %15 = V_ADD_F16_e32 %14, %11, implicit %exec -# CHECK: %16 = V_ADD_F16_e32 %14, %12, implicit %exec +# CHECK: %15 = V_ADD_F16_e32 %11, %14, implicit %exec +# CHECK: %16 = V_ADD_F16_e32 %12, %14, implicit %exec # CHECK: %17 = V_ADD_F32_e32 1065353216, killed %13, implicit %exec name: add_f32_1.0_one_f32_use_multi_f16_use @@ -514,8 +514,8 @@ body: | # CHECK-LABEL: name: add_f16_1.0_multi_f32_use # CHECK: %13 = V_MOV_B32_e32 15360, implicit %exec -# CHECK: %14 = V_ADD_F32_e32 %13, %11, implicit %exec -# CHECK: %15 = V_ADD_F32_e32 %13, %12, implicit %exec +# CHECK: %14 = V_ADD_F32_e32 %11, %13, implicit %exec +# CHECK: %15 = V_ADD_F32_e32 %12, %13, implicit %exec name: add_f16_1.0_multi_f32_use alignment: 0 @@ -581,8 +581,8 @@ body: | # CHECK-LABEL: name: add_f16_1.0_other_high_bits_multi_f16_use # CHECK: %13 = V_MOV_B32_e32 80886784, implicit %exec -# CHECK: %14 = V_ADD_F16_e32 %13, %11, implicit %exec -# CHECK: %15 = V_ADD_F16_e32 %13, %12, implicit %exec +# CHECK: %14 = V_ADD_F16_e32 %11, %13, implicit %exec +# CHECK: %15 = V_ADD_F16_e32 %12, %13, implicit %exec name: add_f16_1.0_other_high_bits_multi_f16_use alignment: 0 @@ -648,8 +648,8 @@ body: | # CHECK-LABEL: name: add_f16_1.0_other_high_bits_use_f16_f32 # CHECK: %13 = V_MOV_B32_e32 305413120, implicit %exec -# CHECK: %14 = V_ADD_F32_e32 %13, %11, implicit %exec -# CHECK: %15 = V_ADD_F16_e32 %13, %12, implicit %exec +# CHECK: %14 = V_ADD_F32_e32 %11, %13, implicit %exec +# CHECK: %15 = V_ADD_F16_e32 %12, %13, implicit %exec name: add_f16_1.0_other_high_bits_use_f16_f32 alignment: 0 exposesReturnsTwice: false |