mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-25 00:35:30 +00:00
Fix a bug where we were not emitting a cvt rnd sat node for converting
between a unsigned integer and signed integer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63831 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c1da8864a9
commit
b0e341bca1
@ -1170,8 +1170,10 @@ SDValue SelectionDAG::getConvertRndSat(MVT VT, DebugLoc dl,
|
||||
SDValue Val, SDValue DTy,
|
||||
SDValue STy, SDValue Rnd, SDValue Sat,
|
||||
ISD::CvtCode Code) {
|
||||
// If the src and dest types are the same, no conversion is necessary.
|
||||
if (DTy == STy)
|
||||
// If the src and dest types are the same and the conversion is between
|
||||
// integer types of the same sign or two floats, no conversion is necessary.
|
||||
if (DTy == STy &&
|
||||
(Code == ISD::CVT_UU || Code == ISD::CVT_SS || Code == ISD::CVT_FF))
|
||||
return Val;
|
||||
|
||||
FoldingSetNodeID ID;
|
||||
|
Loading…
x
Reference in New Issue
Block a user