瀏覽代碼

* 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 }