Actions
Bug #3996
closed[translator] Support for long types (64-bit) in expressions
Status:
Closed
Priority:
Normal
Assignee:
Andrei Tatarnikov
Category:
-
Target version:
-
Start date:
03/11/2013
Due date:
% Done:
100%
Estimated time:
Detected in build:
svn
Platform:
Published in build:
20140320
Description
Сейчас не поддерживаются числа больше 32-х бит (int). При трансляции встречаются выражения, использующие 64-битные константы и транслирующиеся напрямую в Java код (без упаковки в классы Data/RawData). Такие выражения мы не можем оттраслировать т.к. не используем тип long при трансляции в Java. Нужно его использовать.
if (sum < 0xffffffff80000001) then
GPR[rd] = 0x80000001;
CPSR<27..27> = 1;
else
GPR[rd] = op1 - op2;
endif;
Actions