|
@@ -178,7 +178,7 @@ implementation
|
|
|
location_copy(location,left.location);
|
|
|
newsize:=def_cgsize(resultdef);
|
|
|
{ change of size? change sign only if location is LOC_(C)REGISTER? Then we have to sign/zero-extend }
|
|
|
- if (tcgsize2size[newsize]<>tcgsize2size[left.location.size]) or
|
|
|
+ if (tcgsize2size[newsize]>tcgsize2size[left.location.size]) or
|
|
|
((newsize<>left.location.size) and (location.loc in [LOC_REGISTER,LOC_CREGISTER])) then
|
|
|
hlcg.location_force_reg(current_asmdata.CurrAsmList,location,left.resultdef,resultdef,true)
|
|
|
else
|