From 9ab133963dfceefeee94a90767d8f69a2c134494 Mon Sep 17 00:00:00 2001 From: Frits van Bommel Date: Wed, 18 Feb 2009 23:18:34 +0100 Subject: [PATCH] Update some testcases now that 64-bit immediates are working. --- tests/mini/asm5.d | 10 ++-------- tests/mini/asm8.d | 11 ++--------- tests/mini/naked_asm2.d | 2 +- tests/mini/naked_asm6.d | 17 ++++------------- 4 files changed, 9 insertions(+), 31 deletions(-) diff --git a/tests/mini/asm5.d b/tests/mini/asm5.d index ffe951d6..b1252f35 100644 --- a/tests/mini/asm5.d +++ b/tests/mini/asm5.d @@ -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); } diff --git a/tests/mini/asm8.d b/tests/mini/asm8.d index 763fd3bc..6f4b4008 100644 --- a/tests/mini/asm8.d +++ b/tests/mini/asm8.d @@ -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); diff --git a/tests/mini/naked_asm2.d b/tests/mini/naked_asm2.d index 8a518fd0..e2e95138 100644 --- a/tests/mini/naked_asm2.d +++ b/tests/mini/naked_asm2.d @@ -1,6 +1,6 @@ int foo() { - static int fourty2 = 42; + static size_t fourty2 = 42; version(X86) asm { diff --git a/tests/mini/naked_asm6.d b/tests/mini/naked_asm6.d index 9826f90a..fa86742d 100644 --- a/tests/mini/naked_asm6.d +++ b/tests/mini/naked_asm6.d @@ -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); - } }