mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-12-02 19:22:05 +01:00
* hopefully fixes broken sparc-solaris building due to r17459
git-svn-id: trunk@17522 -
This commit is contained in:
parent
4e43569885
commit
bf32e47132
@ -494,14 +494,14 @@ implementation
|
||||
if (a=0) then
|
||||
list.concat(taicpu.op_reg(A_CLR,reg))
|
||||
{ sethi allows to set the upper 22 bit, so we'll take full advantage of it }
|
||||
else if (a and aint($1fff))=0 then
|
||||
list.concat(taicpu.op_const_reg(A_SETHI,a shr 10,reg))
|
||||
else if (aint(a) and aint($1fff))=0 then
|
||||
list.concat(taicpu.op_const_reg(A_SETHI,aint(a) shr 10,reg))
|
||||
else if (a>=simm13lo) and (a<=simm13hi) then
|
||||
list.concat(taicpu.op_const_reg(A_MOV,a,reg))
|
||||
else
|
||||
begin
|
||||
list.concat(taicpu.op_const_reg(A_SETHI,a shr 10,reg));
|
||||
list.concat(taicpu.op_reg_const_reg(A_OR,reg,a and aint($3ff),reg));
|
||||
list.concat(taicpu.op_const_reg(A_SETHI,aint(a) shr 10,reg));
|
||||
list.concat(taicpu.op_reg_const_reg(A_OR,reg,aint(a) and aint($3ff),reg));
|
||||
end;
|
||||
end;
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user