Project

General

Profile

Bug #3996

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

Added by Andrei Tatarnikov almost 7 years ago. Updated over 5 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;

History

#1

Updated by Andrei Tatarnikov about 6 years ago

  • Status changed from New to Resolved
  • % Done changed from 0 to 100

Реализовано в r1520

#2

Updated by Alexander Kamkin over 5 years ago

  • Status changed from Resolved to Closed
  • Published in build set to 20140320

Also available in: Atom PDF