Nicholas Nethercote afebe61b37 Files updated, added and removed in order to turn the ERASER branch into HEAD
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1086
2002-09-23 09:36:25 +00:00

39 lines
763 B
ArmAsm

.file "twoparams.c"
.version "01.01"
gcc2_compiled.:
.text
.align 4
.globl fooble
.type fooble,@function
fooble:
pushl %ebp
movl %esp, %ebp
movl 8(%ebp), %eax
subl 12(%ebp), %eax
# flags are now undef if either operand is
# save possibly undef flags on stack
pushfl
movl $0, %eax
addl $0, %eax
# flags are now definitely defined
popfl
# resulting flag definedness depends on outcome of sub above
# should override that created by 0 + 0 above
# now use the condition codes to generate a value
# in a way which will cause undefinedness to get reported
jz labelz
movl $22, %eax
jmp theend
labelz:
movl $33, %eax
theend:
popl %ebp
ret
.Lfe1:
.size fooble,.Lfe1-fooble
.ident "GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)"