Remove unsafe AssertZext after promoting result of FP_TO_FP16

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:

git-svn-id: 91177308-0d34-0410-b5e6-96231b3b80d8
2 files changed