소스 검색

* Xtensa: shift operations fixed

git-svn-id: trunk@44438 -
florian 5 년 전
부모
커밋
26db93d78c
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 3 3
      compiler/xtensa/cgcpu.pas

+ 3 - 3
compiler/xtensa/cgcpu.pas

@@ -501,10 +501,10 @@ implementation
         else if op in [OP_SAR,OP_SHL,OP_SHR] then
           begin
             if op=OP_SHL then
-              list.concat(taicpu.op_reg(A_SSL,src2))
+              list.concat(taicpu.op_reg(A_SSL,src1))
             else
-              list.concat(taicpu.op_reg(A_SSR,src2));
-            list.concat(taicpu.op_reg_reg(TOpCG2AsmOp[op],dst,src1));
+              list.concat(taicpu.op_reg(A_SSR,src1));
+            list.concat(taicpu.op_reg_reg(TOpCG2AsmOp[op],dst,src2));
             maybeadjustresult(list,op,size,dst);
           end
         else