mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-17 06:19:28 +02:00
Avoid range check error in a_op_const_reg_reg method when compiled with -CriotR
git-svn-id: trunk@46945 -
This commit is contained in:
parent
0e72cc94f6
commit
a4e520180f
@ -528,7 +528,7 @@ implementation
|
|||||||
list.concat(taicpu.op_reg_reg_const(A_SRLI,dst,src,a))
|
list.concat(taicpu.op_reg_reg_const(A_SRLI,dst,src,a))
|
||||||
else if (op=OP_SHR) and (a>15) and (a<=31) then
|
else if (op=OP_SHR) and (a>15) and (a<=31) then
|
||||||
list.concat(taicpu.op_reg_reg_const_const(A_EXTUI,dst,src,a,32-a))
|
list.concat(taicpu.op_reg_reg_const_const(A_EXTUI,dst,src,a,32-a))
|
||||||
else if (op=OP_AND) and (63-BsrQWord(a)+PopCnt(QWord(a))=64) and (PopCnt(QWord(a))<=16) then
|
else if (op=OP_AND) and (63-BsrQWord(qword(a))+PopCnt(QWord(a))=64) and (PopCnt(QWord(a))<=16) then
|
||||||
list.concat(taicpu.op_reg_reg_const_const(A_EXTUI,dst,src,0,PopCnt(QWord(a))))
|
list.concat(taicpu.op_reg_reg_const_const(A_EXTUI,dst,src,0,PopCnt(QWord(a))))
|
||||||
else
|
else
|
||||||
begin
|
begin
|
||||||
|
Loading…
Reference in New Issue
Block a user