mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-09-01 15:30:43 +02:00
Fix check that third parameter of ADDI hp1 instruction is a constant
git-svn-id: trunk@49467 -
This commit is contained in:
parent
5dd48078a6
commit
c2c7982a22
@ -249,7 +249,7 @@ implementation
|
|||||||
MatchInstruction(hp1,[A_ADDI{$ifdef riscv64},A_ADDIW{$endif}]) and
|
MatchInstruction(hp1,[A_ADDI{$ifdef riscv64},A_ADDIW{$endif}]) and
|
||||||
(taicpu(hp1).ops=3) and
|
(taicpu(hp1).ops=3) and
|
||||||
MatchOperand(taicpu(p).oper[0]^,taicpu(hp1).oper[1]^) and
|
MatchOperand(taicpu(p).oper[0]^,taicpu(hp1).oper[1]^) and
|
||||||
(taicpu(p).oper[2]^.typ=top_const) and
|
(taicpu(hp1).oper[2]^.typ=top_const) and
|
||||||
is_imm12(taicpu(p).oper[2]^.val+taicpu(hp1).oper[2]^.val) and
|
is_imm12(taicpu(p).oper[2]^.val+taicpu(hp1).oper[2]^.val) and
|
||||||
(not RegModifiedBetween(taicpu(p).oper[1]^.reg, p,hp1)) and
|
(not RegModifiedBetween(taicpu(p).oper[1]^.reg, p,hp1)) and
|
||||||
RegEndOfLife(taicpu(p).oper[0]^.reg, taicpu(hp1)) then
|
RegEndOfLife(taicpu(p).oper[0]^.reg, taicpu(hp1)) then
|
||||||
|
Loading…
Reference in New Issue
Block a user