Files
ftmemsim-valgrind/none/tests/s390x/cvd.c
Julian Seward 6107fd666c Add a port to IBM z/Architecture (s390x) running Linux -- Valgrind
side components. (Florian Krohm <britzel@acm.org> and Christian
Borntraeger <borntraeger@de.ibm.com>).  Fixes #243404.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11604
2011-03-07 16:05:35 +00:00

35 lines
469 B
C

#include <stdio.h>
static signed int test[] ={
0,
1,
-1,
0x7fffffff,
0x80000000,
0x12345678,
0x87654321,
0x55555555,
0x11111111,
0xaaaaaaaa,
};
static unsigned long hex_to_dec(signed int num)
{
unsigned long addr = 0;
asm volatile(
" cvd %2,%0"
: "=m" (addr) : "a" (&addr) , "d" (num) : "memory");
return addr;
}
int main()
{
int i;
for (i = 0; i < sizeof(test) / sizeof(test[0]); i++)
printf("%lx\n", hex_to_dec(test[i]));
return 0;
}