aboutsummaryrefslogtreecommitdiff
path: root/tests/core/test_i64_b.in
blob: 1cd87104595b19abecaf3f35c09487e84b6ea2c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <sys/time.h>

typedef long long int64;

#define PRMJ_USEC_PER_SEC 1000000L

int main(int argc, char* argv[]) {
  int64 sec = 1329409675 + argc;
  int64 usec = 2329509675;
  int64 mul = int64(sec) * PRMJ_USEC_PER_SEC;
  int64 add = mul + int64(usec);
  int add_low = add;
  int add_high = add >> 32;
  printf("*%lld,%lld,%u,%u*\n", mul, add, add_low, add_high);
  int64 x = sec + (usec << 25);
  x >>= argc * 3;
  printf("*%llu*\n", x);
  return 0;
}