2
0
florian 5 сар өмнө
parent
commit
99b71eafda

+ 1 - 4
compiler/ncginl.pas

@@ -994,12 +994,9 @@ implementation
 
 
     procedure tcginlinenode.second_BsfBsr;
     procedure tcginlinenode.second_BsfBsr;
     var
     var
-      not_zero,
       reverse: boolean;
       reverse: boolean;
       opsize: tcgsize;
       opsize: tcgsize;
     begin
     begin
-      reverse:=(inlinenumber = in_bsr_x);
-      not_zero:=node_not_zero(left);
       secondpass(left);
       secondpass(left);
 
 
       opsize:=tcgsize2unsigned[left.location.size];
       opsize:=tcgsize2unsigned[left.location.size];
@@ -1008,7 +1005,7 @@ implementation
 
 
       location_reset(location,LOC_REGISTER,def_cgsize(resultdef));
       location_reset(location,LOC_REGISTER,def_cgsize(resultdef));
       location.register:=cg.getintregister(current_asmdata.CurrAsmList,location.size);
       location.register:=cg.getintregister(current_asmdata.CurrAsmList,location.size);
-      cg.a_bit_scan_reg_reg(current_asmdata.CurrAsmList,reverse,not_zero,opsize,location.size,left.location.register,location.register);
+      cg.a_bit_scan_reg_reg(current_asmdata.CurrAsmList,inlinenumber=in_bsr_x,node_not_zero(left),opsize,location.size,left.location.register,location.register);
     end;
     end;