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 #1

Updated by Andrei Tatarnikov over 10 years ago

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

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

Actions #2

Updated by Alexander Kamkin about 10 years ago

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

Also available in: Atom PDF