summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2019-08-01 18:13:16 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2019-08-01 18:13:16 +0000
commit5faa533e47b0e54b04166b0257c5ebb48e6ffcaa (patch)
tree64829b9d4e7d7d19677de4e9f57e6bf6bc3fee90 /llvm/test
parent87af0b191150e2a7e539a3b1d0655e64d4ab485f (diff)
downloadbcm5719-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.mir16
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
+...
OpenPOWER on IntegriCloud