mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-03-05 20:03:28 +01:00
Update some testcases now that 64-bit immediates are working.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
int foo()
|
||||
{
|
||||
static int fourty2 = 42;
|
||||
static size_t fourty2 = 42;
|
||||
version(X86)
|
||||
asm
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user