[flang] Use llvm.zext when converting from i1 -> iXX
authorValentin Clement <clementval@gmail.com>
Tue, 14 Mar 2023 05:31:27 +0000 (06:31 +0100)
committerValentin Clement <clementval@gmail.com>
Tue, 14 Mar 2023 05:31:49 +0000 (06:31 +0100)
commitc024fa4b5bd6cff4bd5521bfd94fbbb9586a78ee
treef3a0c63315117afa93fb6cf0b3b3c0bab8f56ef6
parentea471e2aa8fe07e0506c69a434b856f79e163068
[flang] Use llvm.zext when converting from i1 -> iXX

CodeGen used llvm.sext when converting fir.convert %0 : (i1) -> iXX
where iXX is any integer. This leads to wrong values when the initial
i1 is equal to 1.

Reviewed By: PeteSteinfeld

Differential Revision: https://reviews.llvm.org/D145984
flang/lib/Optimizer/CodeGen/CodeGen.cpp
flang/test/Fir/convert-to-llvm.fir