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;
Updated by Andrei Tatarnikov over 10 years ago
- Status changed from New to Resolved
- % Done changed from 0 to 100
Реализовано в r1520
Updated by Alexander Kamkin about 10 years ago
- Status changed from Resolved to Closed
- Published in build set to 20140320
Actions