Update some testcases now that 64-bit immediates are working.

This commit is contained in:
Frits van Bommel
2009-02-18 23:18:34 +01:00
parent 8ce2c9773e
commit 9ab133963d
4 changed files with 9 additions and 31 deletions

View File

@@ -17,7 +17,7 @@ ulong bar()
asm { mov EAX, 0xFF; mov EDX, 0xAA; }
} else version(X86_64)
{
asm { movq RAX, 0xFF; }
asm { movq RAX, 0xAA000000FF; }
}
else static assert(0, "todo");
}
@@ -29,11 +29,5 @@ void main()
l = 4;
l = 8;
assert(foo() == 42);
version(X86)
{
assert(bar() == 0x000000AA000000FF);
} else version(X86_64)
{
assert(bar() == 0x00000000000000FF);
}
assert(bar() == 0xAA000000FF);
}

View File

@@ -23,7 +23,7 @@ ulong bar()
}
else version (X86_64)
{
asm { movq RAX, 0xFF; }
asm { movq RAX, 0xAA000000FF; }
}
else static assert(0, "todo");
}
@@ -357,14 +357,7 @@ void main()
auto adg = &gobj.toString;
assert(foo() == 42);
version(X86)
{
assert(bar() == 0x000000AA000000FF);
}
else version (X86_64)
{
assert(bar() == 0x00000000000000FF);
}
assert(bar() == 0xAA000000FF);
assert(onef() == 1);
assert(oned() == 1);
assert(oner() == 1);

View File

@@ -1,6 +1,6 @@
int foo()
{
static int fourty2 = 42;
static size_t fourty2 = 42;
version(X86)
asm
{

View File

@@ -4,7 +4,7 @@ ulong retval() {
version (X86)
asm { naked; mov EAX, 0xff; mov EDX, 0xaa; ret; }
else version (X86_64)
asm { naked; mov EAX, 0xff; mov EDX, 0xaa; ret; }
asm { naked; mov RAX, 0xaa000000ff; ret; }
}
ulong retval2() {
@@ -12,18 +12,9 @@ ulong retval2() {
}
void main() {
ulong a,b;
a = retval();
b = retval2();
auto a = retval();
auto b = retval2();
printf("%llu\n%llu\n", retval(), retval2());
version (X86)
{
assert(a == 0x000000aa000000ff);
assert(a == 0xaa000000ff);
assert(a == b);
}
else version (X86_64)
{
assert(a == 0xff);
assert(b == 0x000000aa000000ff);
}
}