test: Add br3041451 testcase
authorCyrill Gorcunov <gorcunov@gmail.com>
Mon, 9 Aug 2010 14:42:57 +0000 (18:42 +0400)
committerCyrill Gorcunov <gorcunov@gmail.com>
Mon, 9 Aug 2010 14:47:05 +0000 (18:47 +0400)
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
test/br3041451.asm [new file with mode: 0644]

diff --git a/test/br3041451.asm b/test/br3041451.asm
new file mode 100644 (file)
index 0000000..c8b0f3a
--- /dev/null
@@ -0,0 +1,59 @@
+;Testname=br3041451; Arguments=-Ox -fbin -obr3041451.bin; Files=stdout stderr br3041451.bin
+
+       [bits 64]
+
+       ;
+       ; HIT: Maximum possible value
+       %assign i 0
+       %rep ((1<<62)-1)
+               mov rax, i
+               %assign i i+1
+               %if i == 2
+                       %exitrep
+               %endif
+       %endrep
+
+       ;
+       ; MISS: It's negative
+       %assign i 0
+       %rep 0xffffFFFFffffFFFE
+               mov rax, 0xffffFFFFffffFFFE
+               %assign i i+1
+               %if i == 2
+                       %exitrep
+               %endif
+       %endrep
+
+       ;
+       ; MISS: It's negative
+       %assign i 0
+       %rep 0xffffFFFFffffFFFF
+               db i
+               %assign i i+1
+               %if i == 2
+                       %exitrep
+               %endif
+       %endrep 
+
+       ;
+       ; MISS: It's negative
+       %assign i 0
+       %rep -2
+               db i
+               %assign i i+1
+               %if i == 2
+                       %exitrep
+               %endif
+       %endrep
+
+       ;
+       ; MISS: It's negative
+       %assign i 0
+       %rep -1
+               db i
+               %assign i i+1
+               %if i == 2
+                       %exitrep
+               %endif
+       %endrep
+