summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AMDGPU
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2019-01-20 19:10:26 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2019-01-20 19:10:26 +0000
commitcfd9e7f594dd944427631be19bd6ef5dbe8ee161 (patch)
treecad0c7443e8bd37adebdfe88058cc24df2a797c3 /llvm/test/CodeGen/AMDGPU
parent9fddc3fd00b3ad5df5a3988e5cc4708254976173 (diff)
downloadbcm5719-llvm-cfd9e7f594dd944427631be19bd6ef5dbe8ee161.tar.gz
bcm5719-llvm-cfd9e7f594dd944427631be19bd6ef5dbe8ee161.zip
AMDGPU/GlobalISel: Legalize f32->f16 fptrunc
llvm-svn: 351695
Diffstat (limited to 'llvm/test/CodeGen/AMDGPU')
-rw-r--r--llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fptrunc.mir21
1 files changed, 19 insertions, 2 deletions
diff --git a/llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fptrunc.mir b/llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fptrunc.mir
index 40eae268917..f2ed866424e 100644
--- a/llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fptrunc.mir
+++ b/llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fptrunc.mir
@@ -2,12 +2,12 @@
# RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=fiji -run-pass=legalizer -global-isel %s -o - | FileCheck %s
---
-name: test_fptrunc_f64_to_f32
+name: test_fptrunc_s64_to_s32
body: |
bb.0:
liveins: $vgpr0_vgpr1
- ; CHECK-LABEL: name: test_fptrunc_f64_to_f32
+ ; CHECK-LABEL: name: test_fptrunc_s64_to_s32
; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $vgpr0_vgpr1
; CHECK: [[FPTRUNC:%[0-9]+]]:_(s32) = G_FPTRUNC [[COPY]](s64)
; CHECK: $vgpr0 = COPY [[FPTRUNC]](s32)
@@ -15,3 +15,20 @@ body: |
%1:_(s32) = G_FPTRUNC %0
$vgpr0 = COPY %1
...
+
+---
+name: test_fptrunc_s32_to_s16
+body: |
+ bb.0:
+ liveins: $vgpr0
+
+ ; CHECK-LABEL: name: test_fptrunc_s32_to_s16
+ ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
+ ; CHECK: [[FPTRUNC:%[0-9]+]]:_(s16) = G_FPTRUNC [[COPY]](s32)
+ ; CHECK: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[FPTRUNC]](s16)
+ ; CHECK: $vgpr0 = COPY [[ANYEXT]](s32)
+ %0:_(s32) = COPY $vgpr0
+ %1:_(s16) = G_FPTRUNC %0
+ %2:_(s32) = G_ANYEXT %1
+ $vgpr0 = COPY %2
+...
OpenPOWER on IntegriCloud