nixify
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
# regression test for load()
|
||||
# see comment below
|
||||
|
||||
function w $rand() {
|
||||
@start
|
||||
ret 0
|
||||
}
|
||||
|
||||
function w $chk(w %a, w %b) {
|
||||
@start
|
||||
%ok =w ceqw %a, 1
|
||||
%ok1 =w ceqw %b, 0
|
||||
%ok2 =w and %ok, %ok1
|
||||
%ret =w xor %ok2, 1
|
||||
ret %ret
|
||||
}
|
||||
|
||||
export
|
||||
function w $main() {
|
||||
@start
|
||||
%s0 =l alloc4 8
|
||||
%s1 =l alloc4 8
|
||||
|
||||
storew 1, %s0
|
||||
%s04 =l add 4, %s0
|
||||
storew 0, %s04
|
||||
|
||||
%rnd =w call $rand()
|
||||
jnz %rnd, @tt, @ff
|
||||
@tt
|
||||
jmp @blit
|
||||
@ff
|
||||
jmp @blit
|
||||
|
||||
@blit
|
||||
# we make sure def() checks
|
||||
# offsets correctly when
|
||||
# processing inserted phis;
|
||||
# if not, %w1 will bogusly
|
||||
# have the same value as %w0
|
||||
|
||||
blit %s0, %s1, 8
|
||||
|
||||
%w0 =w load %s1
|
||||
%s14 =l add 4, %s1
|
||||
%w1 =w load %s14
|
||||
|
||||
%ret =w call $chk(w %w0, w %w1)
|
||||
ret %ret
|
||||
}
|
||||
Reference in New Issue
Block a user