text: [
  ]
  Mikhail Fursov updated HARMONY-3380:
  ------------------------------------
  Attachment: jet.fix
  sizeof(long) is 4 on windows64bit.
  This patch must fix he problem above.
  > [drlvm][winx64][jit] JET operates incorrectly with long values.
  > ---------------------------------------------------------------
  >
  > Key: HARMONY-3380
  > URL:
  > Project: Harmony
  > Issue Type: Bug
  > Components: DRLVM
  > Environment: windows/em64t
  > Reporter: Pavel Rebriy
  > Priority: Critical
  > Attachments: jet.fix
  >
  >
  > While debugging DRLVM on Windows Intel64 platform I've found that JET operates incorrectly
  with long values and prevents some benchmarks to pass.
  > Here is the test:
  > public class Test {
  > public static void main(String[] args) {
  > long a = 0x00100000000L;
  > long b = 0x01010101010L;
  > test(a,b);
  > }
  > static void test( long a, long b ) {
  > System.out.format("a I b = %1$x%n", (a|b) );
  > }
  > }
  > RI prints:
  > a | b = 1110101010
  > Harmony (with JET):
  > a | b = 10101010
  > I think the cause is a problem in JET code generation on Windows Intel64.
  --
  This message is automatically generated by JIRA.
  -
  You can reply to this email to add a comment to the issue online.