소스 검색

* fixed rol/ror

git-svn-id: trunk@32556 -
Jonas Maebe 9 년 전
부모
커밋
3ff265da88
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      compiler/llvm/hlcgllvm.pas

+ 2 - 2
compiler/llvm/hlcgllvm.pas

@@ -799,7 +799,7 @@ implementation
                tmpreg2:=getintregister(list,opsize);
                tmpreg3:=getintregister(list,opsize);
                { tmpreg1 := tcgsize2size[size] - src1 }
-               list.concat(taillvm.op_reg_size_const_reg(la_sub,tmpreg1,opsize,opsize.size,src1));
+               list.concat(taillvm.op_reg_size_const_reg(la_sub,tmpreg1,opsize,opsize.size*8,src1));
                { tmpreg2 := src2 shr tmpreg1 }
                a_op_reg_reg_reg(list,OP_SHR,opsize,tmpreg1,src2,tmpreg2);
                { tmpreg3 := src2 shl src1 }
@@ -813,7 +813,7 @@ implementation
                tmpreg2:=getintregister(list,size);
                tmpreg3:=getintregister(list,size);
                { tmpreg1 := tcgsize2size[size] - src1 }
-               list.concat(taillvm.op_reg_size_const_reg(la_sub,tmpreg1,opsize,opsize.size,src1));
+               list.concat(taillvm.op_reg_size_const_reg(la_sub,tmpreg1,opsize,opsize.size*8,src1));
                { tmpreg2 := src2 shl tmpreg1 }
                a_op_reg_reg_reg(list,OP_SHL,opsize,tmpreg1,src2,tmpreg2);
                { tmpreg3 := src2 shr src1 }