OSDN Git Service

AMDGPU: Add Assert[SZ]Ext during argument load creation
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Mon, 9 Jan 2017 18:52:39 +0000 (18:52 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Mon, 9 Jan 2017 18:52:39 +0000 (18:52 +0000)
commitf7c0d4013c8da095ec35476f31613a4e6bbf4b5c
tree5891965d2b3416dabb301238e6b2f1891a4148ef
parent155581a09aec183ddd341bd9dbe47428fa18b432
AMDGPU: Add Assert[SZ]Ext during argument load creation

For i16 zeroext arguments when i16 was a legal type, the
known bits information from the truncate was lost. Insert
a zeroext so the known bits optimizations work with the 32-bit
loads.

Fixes code quality regressions vs. SI in min.ll test.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@291461 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AMDGPU/SIISelLowering.cpp
lib/Target/AMDGPU/SIISelLowering.h
test/CodeGen/AMDGPU/min.ll