diff --git a/compiler/aarch64/cgcpu.pas b/compiler/aarch64/cgcpu.pas index 52fd64b557..30da186d2f 100644 --- a/compiler/aarch64/cgcpu.pas +++ b/compiler/aarch64/cgcpu.pas @@ -1004,9 +1004,7 @@ implementation list.concat(taicpu.op_reg_reg_const_const(A_BFI,tmpreg,tmpreg2,i*8,8)); end; if (tosize in [OS_S8,OS_S16]) then - list.concat(taicpu.op_reg_reg(A_SXTH,tmpreg,tmpreg)) - else if (tosize in [OS_8,OS_16]) then - list.concat(taicpu.op_reg_reg(A_UXTH,tmpreg,tmpreg)); + list.concat(taicpu.op_reg_reg(A_SXTH,tmpreg,tmpreg); a_load_reg_reg(list,fromsize,tosize,tmpreg,register); end; end;