wasmer/lib/emscripten/emtests/test_i64_b.c
2019-01-10 21:38:10 -08:00

28 lines
742 B
C

/*
* Copyright 2016 The Emscripten Authors. All rights reserved.
* Emscripten is available under two separate licenses, the MIT license and the
* University of Illinois/NCSA Open Source License. Both these licenses can be
* found in the LICENSE file.
*/
#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 = 2329509675ll;
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;
}