Project

General

Profile

Actions

Bug #3996

closed

[translator] Support for long types (64-bit) in expressions

Added by Andrei Tatarnikov about 11 years ago. Updated about 10 years ago.

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

Also available in: Atom PDF