diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-08-01 18:13:16 +0000 |
|---|---|---|
| committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-08-01 18:13:16 +0000 |
| commit | 5faa533e47b0e54b04166b0257c5ebb48e6ffcaa (patch) | |
| tree | 64829b9d4e7d7d19677de4e9f57e6bf6bc3fee90 /llvm/test | |
| parent | 87af0b191150e2a7e539a3b1d0655e64d4ab485f (diff) | |
| download | bcm5719-llvm-5faa533e47b0e54b04166b0257c5ebb48e6ffcaa.tar.gz bcm5719-llvm-5faa533e47b0e54b04166b0257c5ebb48e6ffcaa.zip | |
GlobalISel: Fix widenScalar for G_MERGE_VALUES to pointer
AMDGPU testcase isn't broken now, but will be in a future patch
without this.
llvm-svn: 367591
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir b/llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir index 7c5f9e7566c..9afec978f7c 100644 --- a/llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir +++ b/llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir @@ -785,3 +785,19 @@ body: | %4:_(s68) = G_MERGE_VALUES %0, %1, %2, %3 S_NOP 0, implicit %4 ... +--- +name: test_merge_p3_s16_s16 +body: | + bb.0: + ; CHECK-LABEL: name: test_merge_p3_s16_s16 + ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 0 + ; CHECK: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[C]](s32) + ; CHECK: [[C1:%[0-9]+]]:_(s32) = G_CONSTANT i32 1 + ; CHECK: [[TRUNC1:%[0-9]+]]:_(s16) = G_TRUNC [[C1]](s32) + ; CHECK: [[MV:%[0-9]+]]:_(p3) = G_MERGE_VALUES [[TRUNC]](s16), [[TRUNC1]](s16) + ; CHECK: $vgpr0 = COPY [[MV]](p3) + %0:_(s16) = G_CONSTANT i16 0 + %1:_(s16) = G_CONSTANT i16 1 + %2:_(p3) = G_MERGE_VALUES %0, %1 + $vgpr0 = COPY %2 +... |

