Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
--- /dev/null
+;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
+