Remove unsafe AssertZext after promoting result of FP_TO_FP16
authorPirama Arumuga Nainar <pirama@google.com>
Thu, 24 Mar 2016 14:06:03 +0000 (14:06 +0000)
committerPirama Arumuga Nainar <pirama@google.com>
Thu, 24 Mar 2016 14:06:03 +0000 (14:06 +0000)
commitdc45aef2d89ceb486a81ace7e7c84b0d704e56c2
tree72e22c134f396db685abfb8a93d2b1ee6dcf39bc
parent733ea34f38d0c545f46e2d891a88f2677614912d
Remove unsafe AssertZext after promoting result of FP_TO_FP16

Summary:
Some target lowerings of FP_TO_FP16, for instance ARM's vcvtb.f16.f32
instruction, do not guarantee that the top 16 bits are zeroed out.
Remove the unsafe AssertZext and add tests to exercise this.

Reviewers: jmolloy, sbaranga, kristof.beyls, aadg

Subscribers: llvm-commits, srhines, aemerson

Differential Revision: http://reviews.llvm.org/D18426

llvm-svn: 264285
llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
llvm/test/CodeGen/ARM/fp16-v3.ll