diff --git a/src/test/confidence/arrayassignment/old.cygwin.ILP32.gcc.s b/src/test/confidence/arrayassignment/old.cygwin.ILP32.gcc.s new file mode 100644 index 00000000..adf79790 --- /dev/null +++ b/src/test/confidence/arrayassignment/old.cygwin.ILP32.gcc.s @@ -0,0 +1,224 @@ +55 pushl %ebp +89E5 movl %esp, %ebp +83EC10 subl $16, %esp +C745FC00 movl $0, -4(%ebp) +8B55FC movl -4(%ebp), %edx +8B4508 movl 8(%ebp), %eax +01D0 addl %edx, %eax +0FB600 movzbl (%eax), %eax +8845FB movb %al, -5(%ebp) +8B55FC movl -4(%ebp), %edx +8B450C movl 12(%ebp), %eax +01D0 addl %edx, %eax +0FB600 movzbl (%eax), %eax +8845FA movb %al, -6(%ebp) +8345FC01 addl $1, -4(%ebp) +807DFB00 cmpb $0, -5(%ebp) +7508 jne L2 +0FB645FA movzbl -6(%ebp), %eax +F7D8 negl %eax +EB15 jmp L3 +0FB645FB movzbl -5(%ebp), %eax +3A45FA cmpb -6(%ebp), %al +74C9 je L4 +0FB655FB movzbl -5(%ebp), %edx +0FB645FA movzbl -6(%ebp), %eax +29C2 subl %eax, %edx +89D0 movl %edx, %eax +C9 leave +C3 ret +616100 .ascii "aa\0" +6133303A .ascii "a30: \0" +6132303A .ascii "a20: \0" +6131303A .ascii "a10: \0" +000000 .align 4 +41727261 .ascii "Array assignment test complete.\0" +79206173 +7369676E +6D656E74 +20746573 +55 pushl %ebp +89E5 movl %esp, %ebp +83E4F0 andl $-16, %esp +83EC40 subl $64, %esp +E8000000 call ___main +8D550C leal 12(%ebp), %edx +8B4508 movl 8(%ebp), %eax +98 cwtl +89542404 movl %edx, 4(%esp) +890424 movl %eax, (%esp) +E8000000 call _Platform_Init +E8000000 call _Console__init +890424 movl %eax, (%esp) +E8000000 call _Heap_INCREF +C7442404 movl $0, 4(%esp) +00000000 +C7042400 movl $LC0, (%esp) +E8000000 call _Heap_REGMOD +A3800000 movl %eax, _m.1612 +C7050000 movl $544502577, _aa_a30 +00003173 +C7050400 movl $1663053873, _aa_a30+4 +00003130 +C7050800 movl $1848778856, _aa_a30+8 +00006820 +C7050C00 movl $808525924, _aa_a30+12 +00006420 +C7051000 movl $543712032, _aa_a30+16 +00002063 +C7051400 movl $543453747, _aa_a30+20 +00003372 +C7051800 movl $1663053873, _aa_a30+24 +00003130 +66C7051C movw $104, _aa_a30+28 +00000068 +C7442404 movl $6, 4(%esp) +06000000 +C7042403 movl $LC1, (%esp) +E8000000 call _Console_String +C7442404 movl $30, 4(%esp) +1E000000 +C7042400 movl $_aa_a30, (%esp) +E8000000 call _Console_String +E8000000 call _Console_Ln +C7442430 movl $_aa_a30, 48(%esp) +00000000 +C744242C movl $_aa_a20, 44(%esp) +2C000000 +C744243C movl $0, 60(%esp) +00000000 +C7442428 movl $19, 40(%esp) +13000000 +EB05 jmp L6 +8344243C addl $1, 60(%esp) +8B44243C movl 60(%esp), %eax +3B442428 cmpl 40(%esp), %eax +7D20 jge L7 +8B54243C movl 60(%esp), %edx +8B44242C movl 44(%esp), %eax +01D0 addl %edx, %eax +8B4C243C movl 60(%esp), %ecx +8B542430 movl 48(%esp), %edx +01CA addl %ecx, %edx +0FB612 movzbl (%edx), %edx +8810 movb %dl, (%eax) +0FB600 movzbl (%eax), %eax +84C0 testb %al, %al +75D1 jne L8 +8B54243C movl 60(%esp), %edx +8B44242C movl 44(%esp), %eax +01D0 addl %edx, %eax +C60000 movb $0, (%eax) +C7442404 movl $6, 4(%esp) +06000000 +C7042409 movl $LC2, (%esp) +E8000000 call _Console_String +C7442404 movl $20, 4(%esp) +14000000 +C704242C movl $_aa_a20, (%esp) +E8000000 call _Console_String +E8000000 call _Console_Ln +E8000000 call _Console_Ln +C7442424 movl $_aa_a30, 36(%esp) +00000000 +C7442420 movl $_aa_a10, 32(%esp) +20000000 +C7442438 movl $0, 56(%esp) +00000000 +C744241C movl $9, 28(%esp) +09000000 +EB05 jmp L9 +83442438 addl $1, 56(%esp) +8B442438 movl 56(%esp), %eax +3B44241C cmpl 28(%esp), %eax +7D20 jge L10 +8B542438 movl 56(%esp), %edx +8B442420 movl 32(%esp), %eax +01D0 addl %edx, %eax +8B4C2438 movl 56(%esp), %ecx +8B542424 movl 36(%esp), %edx +01CA addl %ecx, %edx +0FB612 movzbl (%edx), %edx +8810 movb %dl, (%eax) +0FB600 movzbl (%eax), %eax +84C0 testb %al, %al +75D1 jne L11 +8B542438 movl 56(%esp), %edx +8B442420 movl 32(%esp), %eax +01D0 addl %edx, %eax +C60000 movb $0, (%eax) +C7442404 movl $6, 4(%esp) +06000000 +C704240F movl $LC3, (%esp) +E8000000 call _Console_String +C7442404 movl $10, 4(%esp) +0A000000 +C7042420 movl $_aa_a10, (%esp) +E8000000 call _Console_String +E8000000 call _Console_Ln +C7442404 movl $6, 4(%esp) +06000000 +C7042409 movl $LC2, (%esp) +E8000000 call _Console_String +C7442404 movl $20, 4(%esp) +14000000 +C704242C movl $_aa_a20, (%esp) +E8000000 call _Console_String +E8000000 call _Console_Ln +E8000000 call _Console_Ln +C7442418 movl $_aa_a30, 24(%esp) +00000000 +C7442414 movl $_aa_a10, 20(%esp) +20000000 +C7442434 movl $0, 52(%esp) +00000000 +C7442410 movl $9, 16(%esp) +09000000 +EB05 jmp L12 +83442434 addl $1, 52(%esp) +8B442434 movl 52(%esp), %eax +3B442410 cmpl 16(%esp), %eax +7D20 jge L13 +8B542434 movl 52(%esp), %edx +8B442414 movl 20(%esp), %eax +01D0 addl %edx, %eax +8B4C2434 movl 52(%esp), %ecx +8B542418 movl 24(%esp), %edx +01CA addl %ecx, %edx +0FB612 movzbl (%edx), %edx +8810 movb %dl, (%eax) +0FB600 movzbl (%eax), %eax +84C0 testb %al, %al +75D1 jne L14 +8B542434 movl 52(%esp), %edx +8B442414 movl 20(%esp), %eax +01D0 addl %edx, %eax +C60000 movb $0, (%eax) +C7442404 movl $6, 4(%esp) +06000000 +C704240F movl $LC3, (%esp) +E8000000 call _Console_String +C7442404 movl $10, 4(%esp) +0A000000 +C7042420 movl $_aa_a10, (%esp) +E8000000 call _Console_String +E8000000 call _Console_Ln +C7442404 movl $6, 4(%esp) +06000000 +C7042409 movl $LC2, (%esp) +E8000000 call _Console_String +C7442404 movl $20, 4(%esp) +14000000 +C704242C movl $_aa_a20, (%esp) +E8000000 call _Console_String +E8000000 call _Console_Ln +E8000000 call _Console_Ln +C7442404 movl $32, 4(%esp) +20000000 +C7042418 movl $LC4, (%esp) +E8000000 call _Console_String +E8000000 call _Console_Ln +E8000000 call _Heap_FINALL +B8000000 movl $0, %eax +C9 leave +C3 ret diff --git a/src/test/confidence/hello/old.cygwin.ILP32.gcc.s b/src/test/confidence/hello/old.cygwin.ILP32.gcc.s new file mode 100644 index 00000000..ab9053fa --- /dev/null +++ b/src/test/confidence/hello/old.cygwin.ILP32.gcc.s @@ -0,0 +1,60 @@ +55 pushl %ebp +89E5 movl %esp, %ebp +83EC10 subl $16, %esp +C745FC00 movl $0, -4(%ebp) +8B55FC movl -4(%ebp), %edx +8B4508 movl 8(%ebp), %eax +01D0 addl %edx, %eax +0FB600 movzbl (%eax), %eax +8845FB movb %al, -5(%ebp) +8B55FC movl -4(%ebp), %edx +8B450C movl 12(%ebp), %eax +01D0 addl %edx, %eax +0FB600 movzbl (%eax), %eax +8845FA movb %al, -6(%ebp) +8345FC01 addl $1, -4(%ebp) +807DFB00 cmpb $0, -5(%ebp) +7508 jne L2 +0FB645FA movzbl -6(%ebp), %eax +F7D8 negl %eax +EB15 jmp L3 +0FB645FB movzbl -5(%ebp), %eax +3A45FA cmpb -6(%ebp), %al +74C9 je L4 +0FB655FB movzbl -5(%ebp), %edx +0FB645FA movzbl -6(%ebp), %eax +29C2 subl %eax, %edx +89D0 movl %edx, %eax +C9 leave +C3 ret +68656C6C .ascii "hello\0" +48656C6C .ascii "Hello.\0" +000000 .text +55 pushl %ebp +89E5 movl %esp, %ebp +83E4F0 andl $-16, %esp +83EC10 subl $16, %esp +E8000000 call ___main +8D550C leal 12(%ebp), %edx +8B4508 movl 8(%ebp), %eax +98 cwtl +89542404 movl %edx, 4(%esp) +890424 movl %eax, (%esp) +E8000000 call _Platform_Init +E8000000 call _Console__init +890424 movl %eax, (%esp) +E8000000 call _Heap_INCREF +C7442404 movl $0, 4(%esp) +00000000 +C7042400 movl $LC0, (%esp) +E8000000 call _Heap_REGMOD +A3000000 movl %eax, _m.1608 +C7442404 movl $7, 4(%esp) +07000000 +C7042406 movl $LC1, (%esp) +E8000000 call _Console_String +E8000000 call _Console_Ln +E8000000 call _Heap_FINALL +B8000000 movl $0, %eax +C9 leave +C3 ret diff --git a/src/test/confidence/language/old.cygwin.ILP32.gcc.s b/src/test/confidence/language/old.cygwin.ILP32.gcc.s new file mode 100644 index 00000000..4e35c971 --- /dev/null +++ b/src/test/confidence/language/old.cygwin.ILP32.gcc.s @@ -0,0 +1,541 @@ +55 pushl %ebp +89E5 movl %esp, %ebp +83EC10 subl $16, %esp +C745FC00 movl $0, -4(%ebp) +8B55FC movl -4(%ebp), %edx +8B4508 movl 8(%ebp), %eax +01D0 addl %edx, %eax +0FB600 movzbl (%eax), %eax +8845FB movb %al, -5(%ebp) +8B55FC movl -4(%ebp), %edx +8B450C movl 12(%ebp), %eax +01D0 addl %edx, %eax +0FB600 movzbl (%eax), %eax +8845FA movb %al, -6(%ebp) +8345FC01 addl $1, -4(%ebp) +807DFB00 cmpb $0, -5(%ebp) +7508 jne L2 +0FB645FA movzbl -6(%ebp), %eax +F7D8 negl %eax +EB15 jmp L3 +0FB645FB movzbl -5(%ebp), %eax +3A45FA cmpb -6(%ebp), %al +74C9 je L4 +0FB655FB movzbl -5(%ebp), %edx +0FB645FA movzbl -6(%ebp), %eax +29C2 subl %eax, %edx +89D0 movl %edx, %eax +C9 leave +C3 ret +55 pushl %ebp +89E5 movl %esp, %ebp +53 pushl %ebx +83EC34 subl $52, %esp +66C745F4 movw $0, -12(%ebp) +C745EC01 movl $1, -20(%ebp) +E9BE0000 jmp L6 +C745E801 movl $1, -24(%ebp) +66837DF4 cmpw $0, -12(%ebp) +780F js L7 +8B55E8 movl -24(%ebp), %edx +0FBF45F4 movswl -12(%ebp), %eax +89C1 movl %eax, %ecx +D3E2 sall %cl, %edx +89D0 movl %edx, %eax +EB0F jmp L8 +8B55E8 movl -24(%ebp), %edx +0FBF45F4 movswl -12(%ebp), %eax +F7D8 negl %eax +89C1 movl %eax, %ecx +D3EA shrl %cl, %edx +89D0 movl %edx, %eax +8945E8 movl %eax, -24(%ebp) +8B45E8 movl -24(%ebp), %eax +3B45EC cmpl -20(%ebp), %eax +740C je L9 +C7042410 movl $16, (%esp) +E8000000 call _Platform_AssertFail +C745E801 movl $1, -24(%ebp) +66837DF4 cmpw $0, -12(%ebp) +7827 js L10 +8B55E8 movl -24(%ebp), %edx +0FBF45F4 movswl -12(%ebp), %eax +89D3 movl %edx, %ebx +89C1 movl %eax, %ecx +D3E3 sall %cl, %ebx +8B55E8 movl -24(%ebp), %edx +0FBF45F4 movswl -12(%ebp), %eax +B9200000 movl $32, %ecx +29C1 subl %eax, %ecx +89C8 movl %ecx, %eax +89C1 movl %eax, %ecx +D3EA shrl %cl, %edx +89D0 movl %edx, %eax +09D8 orl %ebx, %eax +EB21 jmp L11 +8B55E8 movl -24(%ebp), %edx +0FBF45F4 movswl -12(%ebp), %eax +F7D8 negl %eax +89D3 movl %edx, %ebx +89C1 movl %eax, %ecx +D3EB shrl %cl, %ebx +8B55E8 movl -24(%ebp), %edx +0FBF45F4 movswl -12(%ebp), %eax +83C020 addl $32, %eax +89C1 movl %eax, %ecx +D3E2 sall %cl, %edx +89D0 movl %edx, %eax +09D8 orl %ebx, %eax +8945E8 movl %eax, -24(%ebp) +8B45E8 movl -24(%ebp), %eax +3B45EC cmpl -20(%ebp), %eax +740C je L12 +C7042411 movl $17, (%esp) +E8000000 call _Platform_AssertFail +D165EC sall -20(%ebp) +0FB745F4 movzwl -12(%ebp), %eax +83C001 addl $1, %eax +668945F4 movw %ax, -12(%ebp) +66837DF4 cmpw $31, -12(%ebp) +0F8E37FF jle L13 +66C745F4 movw $0, -12(%ebp) +66C745F2 movw $1, -14(%ebp) +E9E50000 jmp L14 +66C745E6 movw $1, -26(%ebp) +66837DF4 cmpw $0, -12(%ebp) +7813 js L15 +0FB745E6 movzwl -26(%ebp), %eax +0FB7D0 movzwl %ax, %edx +0FBF45F4 movswl -12(%ebp), %eax +89C1 movl %eax, %ecx +D3E2 sall %cl, %edx +89D0 movl %edx, %eax +EB13 jmp L16 +0FB745E6 movzwl -26(%ebp), %eax +0FB7D0 movzwl %ax, %edx +0FBF45F4 movswl -12(%ebp), %eax +F7D8 negl %eax +89C1 movl %eax, %ecx +D3FA sarl %cl, %edx +89D0 movl %edx, %eax +668945E6 movw %ax, -26(%ebp) +0FB745E6 movzwl -26(%ebp), %eax +663B45F2 cmpw -14(%ebp), %ax +740C je L17 +C7042417 movl $23, (%esp) +E8000000 call _Platform_AssertFail +66C745E6 movw $1, -26(%ebp) +66837DF4 cmpw $0, -12(%ebp) +7831 js L18 +0FB745E6 movzwl -26(%ebp), %eax +0FB7D0 movzwl %ax, %edx +0FBF45F4 movswl -12(%ebp), %eax +89C1 movl %eax, %ecx +D3E2 sall %cl, %edx +89D0 movl %edx, %eax +89C3 movl %eax, %ebx +0FB745E6 movzwl -26(%ebp), %eax +0FB7D0 movzwl %ax, %edx +0FBF45F4 movswl -12(%ebp), %eax +B9100000 movl $16, %ecx +29C1 subl %eax, %ecx +89C8 movl %ecx, %eax +89C1 movl %eax, %ecx +D3FA sarl %cl, %edx +89D0 movl %edx, %eax +09D8 orl %ebx, %eax +EB2B jmp L19 +0FB745E6 movzwl -26(%ebp), %eax +0FB7D0 movzwl %ax, %edx +0FBF45F4 movswl -12(%ebp), %eax +F7D8 negl %eax +89C1 movl %eax, %ecx +D3FA sarl %cl, %edx +89D0 movl %edx, %eax +89C3 movl %eax, %ebx +0FB745E6 movzwl -26(%ebp), %eax +0FB7D0 movzwl %ax, %edx +0FBF45F4 movswl -12(%ebp), %eax +83C010 addl $16, %eax +89C1 movl %eax, %ecx +D3E2 sall %cl, %edx +89D0 movl %edx, %eax +09D8 orl %ebx, %eax +668945E6 movw %ax, -26(%ebp) +0FB745E6 movzwl -26(%ebp), %eax +663B45F2 cmpw -14(%ebp), %ax +740C je L20 +C7042418 movl $24, (%esp) +E8000000 call _Platform_AssertFail +0FBF45F2 movswl -14(%ebp), %eax +01C0 addl %eax, %eax +668945F2 movw %ax, -14(%ebp) +0FB745F4 movzwl -12(%ebp), %eax +83C001 addl $1, %eax +668945F4 movw %ax, -12(%ebp) +66837DF4 cmpw $15, -12(%ebp) +0F8E10FF jle L21 +66C745F4 movw $0, -12(%ebp) +C645F701 movb $1, -9(%ebp) +E9DC0000 jmp L22 +C645E501 movb $1, -27(%ebp) +66837DF4 cmpw $0, -12(%ebp) +7813 js L23 +0FB645E5 movzbl -27(%ebp), %eax +0FB6D0 movzbl %al, %edx +0FBF45F4 movswl -12(%ebp), %eax +89C1 movl %eax, %ecx +D3E2 sall %cl, %edx +89D0 movl %edx, %eax +EB13 jmp L24 +0FB645E5 movzbl -27(%ebp), %eax +0FB6D0 movzbl %al, %edx +0FBF45F4 movswl -12(%ebp), %eax +F7D8 negl %eax +89C1 movl %eax, %ecx +D3FA sarl %cl, %edx +89D0 movl %edx, %eax +8845E5 movb %al, -27(%ebp) +0FB645E5 movzbl -27(%ebp), %eax +3A45F7 cmpb -9(%ebp), %al +740C je L25 +C704241E movl $30, (%esp) +E8000000 call _Platform_AssertFail +C645E501 movb $1, -27(%ebp) +66837DF4 cmpw $0, -12(%ebp) +7831 js L26 +0FB645E5 movzbl -27(%ebp), %eax +0FB6D0 movzbl %al, %edx +0FBF45F4 movswl -12(%ebp), %eax +89C1 movl %eax, %ecx +D3E2 sall %cl, %edx +89D0 movl %edx, %eax +89C3 movl %eax, %ebx +0FB645E5 movzbl -27(%ebp), %eax +0FB6D0 movzbl %al, %edx +0FBF45F4 movswl -12(%ebp), %eax +B9080000 movl $8, %ecx +29C1 subl %eax, %ecx +89C8 movl %ecx, %eax +89C1 movl %eax, %ecx +D3FA sarl %cl, %edx +89D0 movl %edx, %eax +09D8 orl %ebx, %eax +EB2B jmp L27 +0FB645E5 movzbl -27(%ebp), %eax +0FB6D0 movzbl %al, %edx +0FBF45F4 movswl -12(%ebp), %eax +F7D8 negl %eax +89C1 movl %eax, %ecx +D3FA sarl %cl, %edx +89D0 movl %edx, %eax +89C3 movl %eax, %ebx +0FB645E5 movzbl -27(%ebp), %eax +0FB6D0 movzbl %al, %edx +0FBF45F4 movswl -12(%ebp), %eax +83C008 addl $8, %eax +89C1 movl %eax, %ecx +D3E2 sall %cl, %edx +89D0 movl %edx, %eax +09D8 orl %ebx, %eax +8845E5 movb %al, -27(%ebp) +0FB645E5 movzbl -27(%ebp), %eax +3A45F7 cmpb -9(%ebp), %al +740C je L28 +C704241F movl $31, (%esp) +E8000000 call _Platform_AssertFail +0FBE45F7 movsbl -9(%ebp), %eax +01C0 addl %eax, %eax +8845F7 movb %al, -9(%ebp) +0FB745F4 movzwl -12(%ebp), %eax +83C001 addl $1, %eax +668945F4 movw %ax, -12(%ebp) +66837DF4 cmpw $7, -12(%ebp) +0F8E19FF jle L29 +66C745F4 movw $-1, -12(%ebp) +C745EC01 movl $1, -20(%ebp) +8B45EC movl -20(%ebp), %eax +C1E01E sall $30, %eax +8945EC movl %eax, -20(%ebp) +8B45EC movl -20(%ebp), %eax +01C0 addl %eax, %eax +8945E0 movl %eax, -32(%ebp) +E9BC0000 jmp L30 +8B45E0 movl -32(%ebp), %eax +8945E8 movl %eax, -24(%ebp) +66837DF4 cmpw $0, -12(%ebp) +780F js L31 +8B55E8 movl -24(%ebp), %edx +0FBF45F4 movswl -12(%ebp), %eax +89C1 movl %eax, %ecx +D3E2 sall %cl, %edx +89D0 movl %edx, %eax +EB0F jmp L32 +8B55E8 movl -24(%ebp), %edx +0FBF45F4 movswl -12(%ebp), %eax +F7D8 negl %eax +89C1 movl %eax, %ecx +D3EA shrl %cl, %edx +89D0 movl %edx, %eax +8945E8 movl %eax, -24(%ebp) +8B45E8 movl -24(%ebp), %eax +3B45EC cmpl -20(%ebp), %eax +740C je L33 +C7042427 movl $39, (%esp) +E8000000 call _Platform_AssertFail +8B45E0 movl -32(%ebp), %eax +8945E8 movl %eax, -24(%ebp) +66837DF4 cmpw $0, -12(%ebp) +7827 js L34 +8B55E8 movl -24(%ebp), %edx +0FBF45F4 movswl -12(%ebp), %eax +89D3 movl %edx, %ebx +89C1 movl %eax, %ecx +D3E3 sall %cl, %ebx +8B55E8 movl -24(%ebp), %edx +0FBF45F4 movswl -12(%ebp), %eax +B9200000 movl $32, %ecx +29C1 subl %eax, %ecx +89C8 movl %ecx, %eax +89C1 movl %eax, %ecx +D3EA shrl %cl, %edx +89D0 movl %edx, %eax +09D8 orl %ebx, %eax +EB21 jmp L35 +8B55E8 movl -24(%ebp), %edx +0FBF45F4 movswl -12(%ebp), %eax +F7D8 negl %eax +89D3 movl %edx, %ebx +89C1 movl %eax, %ecx +D3EB shrl %cl, %ebx +8B55E8 movl -24(%ebp), %edx +0FBF45F4 movswl -12(%ebp), %eax +83C020 addl $32, %eax +89C1 movl %eax, %ecx +D3E2 sall %cl, %edx +89D0 movl %edx, %eax +09D8 orl %ebx, %eax +8945E8 movl %eax, -24(%ebp) +8B45E8 movl -24(%ebp), %eax +3B45EC cmpl -20(%ebp), %eax +740C je L36 +C7042428 movl $40, (%esp) +E8000000 call _Platform_AssertFail +D17DEC sarl -20(%ebp) +0FB745F4 movzwl -12(%ebp), %eax +83E801 subl $1, %eax +668945F4 movw %ax, -12(%ebp) +66837DF4 cmpw $-31, -12(%ebp) +0F8D39FF jge L37 +66C745F4 movw $-1, -12(%ebp) +66C745F2 movw $1, -14(%ebp) +0FB745F2 movzwl -14(%ebp), %eax +0FB7C0 movzwl %ax, %eax +C1E00E sall $14, %eax +668945F2 movw %ax, -14(%ebp) +0FBF45F2 movswl -14(%ebp), %eax +01C0 addl %eax, %eax +668945DE movw %ax, -34(%ebp) +E9E30000 jmp L38 +0FB745DE movzwl -34(%ebp), %eax +668945E6 movw %ax, -26(%ebp) +66837DF4 cmpw $0, -12(%ebp) +7813 js L39 +0FB745E6 movzwl -26(%ebp), %eax +0FB7D0 movzwl %ax, %edx +0FBF45F4 movswl -12(%ebp), %eax +89C1 movl %eax, %ecx +D3E2 sall %cl, %edx +89D0 movl %edx, %eax +EB13 jmp L40 +0FB745E6 movzwl -26(%ebp), %eax +0FB7D0 movzwl %ax, %edx +0FBF45F4 movswl -12(%ebp), %eax +F7D8 negl %eax +89C1 movl %eax, %ecx +D3FA sarl %cl, %edx +89D0 movl %edx, %eax +668945E6 movw %ax, -26(%ebp) +0FB745E6 movzwl -26(%ebp), %eax +663B45F2 cmpw -14(%ebp), %ax +740C je L41 +C704242E movl $46, (%esp) +E8000000 call _Platform_AssertFail +0FB745DE movzwl -34(%ebp), %eax +668945E6 movw %ax, -26(%ebp) +66837DF4 cmpw $0, -12(%ebp) +7831 js L42 +0FB745E6 movzwl -26(%ebp), %eax +0FB7D0 movzwl %ax, %edx +0FBF45F4 movswl -12(%ebp), %eax +89C1 movl %eax, %ecx +D3E2 sall %cl, %edx +89D0 movl %edx, %eax +89C3 movl %eax, %ebx +0FB745E6 movzwl -26(%ebp), %eax +0FB7D0 movzwl %ax, %edx +0FBF45F4 movswl -12(%ebp), %eax +B9100000 movl $16, %ecx +29C1 subl %eax, %ecx +89C8 movl %ecx, %eax +89C1 movl %eax, %ecx +D3FA sarl %cl, %edx +89D0 movl %edx, %eax +09D8 orl %ebx, %eax +EB2B jmp L43 +0FB745E6 movzwl -26(%ebp), %eax +0FB7D0 movzwl %ax, %edx +0FBF45F4 movswl -12(%ebp), %eax +F7D8 negl %eax +89C1 movl %eax, %ecx +D3FA sarl %cl, %edx +89D0 movl %edx, %eax +89C3 movl %eax, %ebx +0FB745E6 movzwl -26(%ebp), %eax +0FB7D0 movzwl %ax, %edx +0FBF45F4 movswl -12(%ebp), %eax +83C010 addl $16, %eax +89C1 movl %eax, %ecx +D3E2 sall %cl, %edx +89D0 movl %edx, %eax +09D8 orl %ebx, %eax +668945E6 movw %ax, -26(%ebp) +0FB745E6 movzwl -26(%ebp), %eax +663B45F2 cmpw -14(%ebp), %ax +740C je L44 +C704242F movl $47, (%esp) +E8000000 call _Platform_AssertFail +66D17DF2 sarw -14(%ebp) +0FB745F4 movzwl -12(%ebp), %eax +83E801 subl $1, %eax +668945F4 movw %ax, -12(%ebp) +66837DF4 cmpw $-15, -12(%ebp) +0F8D12FF jge L45 +66C745F4 movw $-1, -12(%ebp) +C645F701 movb $1, -9(%ebp) +0FB645F7 movzbl -9(%ebp), %eax +0FB6C0 movzbl %al, %eax +C1E006 sall $6, %eax +8845F7 movb %al, -9(%ebp) +0FBE45F7 movsbl -9(%ebp), %eax +01C0 addl %eax, %eax +8845DD movb %al, -35(%ebp) +E9DC0000 jmp L46 +0FB645DD movzbl -35(%ebp), %eax +8845E5 movb %al, -27(%ebp) +66837DF4 cmpw $0, -12(%ebp) +7813 js L47 +0FB645E5 movzbl -27(%ebp), %eax +0FB6D0 movzbl %al, %edx +0FBF45F4 movswl -12(%ebp), %eax +89C1 movl %eax, %ecx +D3E2 sall %cl, %edx +89D0 movl %edx, %eax +EB13 jmp L48 +0FB645E5 movzbl -27(%ebp), %eax +0FB6D0 movzbl %al, %edx +0FBF45F4 movswl -12(%ebp), %eax +F7D8 negl %eax +89C1 movl %eax, %ecx +D3FA sarl %cl, %edx +89D0 movl %edx, %eax +8845E5 movb %al, -27(%ebp) +0FB645E5 movzbl -27(%ebp), %eax +3A45F7 cmpb -9(%ebp), %al +740C je L49 +C7042435 movl $53, (%esp) +E8000000 call _Platform_AssertFail +0FB645DD movzbl -35(%ebp), %eax +8845E5 movb %al, -27(%ebp) +66837DF4 cmpw $0, -12(%ebp) +7831 js L50 +0FB645E5 movzbl -27(%ebp), %eax +0FB6D0 movzbl %al, %edx +0FBF45F4 movswl -12(%ebp), %eax +89C1 movl %eax, %ecx +D3E2 sall %cl, %edx +89D0 movl %edx, %eax +89C3 movl %eax, %ebx +0FB645E5 movzbl -27(%ebp), %eax +0FB6D0 movzbl %al, %edx +0FBF45F4 movswl -12(%ebp), %eax +B9080000 movl $8, %ecx +29C1 subl %eax, %ecx +89C8 movl %ecx, %eax +89C1 movl %eax, %ecx +D3FA sarl %cl, %edx +89D0 movl %edx, %eax +09D8 orl %ebx, %eax +EB2B jmp L51 +0FB645E5 movzbl -27(%ebp), %eax +0FB6D0 movzbl %al, %edx +0FBF45F4 movswl -12(%ebp), %eax +F7D8 negl %eax +89C1 movl %eax, %ecx +D3FA sarl %cl, %edx +89D0 movl %edx, %eax +89C3 movl %eax, %ebx +0FB645E5 movzbl -27(%ebp), %eax +0FB6D0 movzbl %al, %edx +0FBF45F4 movswl -12(%ebp), %eax +83C008 addl $8, %eax +89C1 movl %eax, %ecx +D3E2 sall %cl, %edx +89D0 movl %edx, %eax +09D8 orl %ebx, %eax +8845E5 movb %al, -27(%ebp) +0FB645E5 movzbl -27(%ebp), %eax +3A45F7 cmpb -9(%ebp), %al +740C je L52 +C7042436 movl $54, (%esp) +E8000000 call _Platform_AssertFail +D07DF7 sarb -9(%ebp) +0FB745F4 movzwl -12(%ebp), %eax +83E801 subl $1, %eax +668945F4 movw %ax, -12(%ebp) +66837DF4 cmpw $-7, -12(%ebp) +0F8D19FF jge L53 +66C745F4 movw $0, -12(%ebp) +C745EC01 movl $1, -20(%ebp) +8B45EC movl -20(%ebp), %eax +C1E01F sall $31, %eax +8945EC movl %eax, -20(%ebp) +8B45EC movl -20(%ebp), %eax +8945E0 movl %eax, -32(%ebp) +EB50 jmp L54 +8B45E0 movl -32(%ebp), %eax +8945E8 movl %eax, -24(%ebp) +66837DF4 cmpw $0, -12(%ebp) +780F js L55 +0FBF45F4 movswl -12(%ebp), %eax +8B55E8 movl -24(%ebp), %edx +89C1 movl %eax, %ecx +D3E2 sall %cl, %edx +89D0 movl %edx, %eax +EB0F jmp L56 +0FBF45F4 movswl -12(%ebp), %eax +F7D8 negl %eax +8B55E8 movl -24(%ebp), %edx +89C1 movl %eax, %ecx +D3FA sarl %cl, %edx +89D0 movl %edx, %eax +8945E8 movl %eax, -24(%ebp) +8B45E8 movl -24(%ebp), %eax +3B45EC cmpl -20(%ebp), %eax +740C je L57 +C704243E movl $62, (%esp) +E8000000 call _Platform_AssertFail +D17DEC sarl -20(%ebp) +0FB745F4 movzwl -12(%ebp), %eax +83E801 subl $1, %eax +668945F4 movw %ax, -12(%ebp) +66837DF4 cmpw $-31, -12(%ebp) +7DA9 jge L58 +66C745F4 movw $0, -12(%ebp) +66C745E6 movw $1, -26(%ebp) +0FB745E6 movzwl -26(%ebp), %eax +0FB7C0 movzwl %ax, %eax +C1E00F sall $15, %eax +668945E6 movw %ax, -26(%ebp) +0FB745E6 movzwl -26(%ebp), %eax +668945F2 movw %ax, -14(%ebp) diff --git a/src/test/confidence/lola/old.cygwin.ILP32.gcc.s b/src/test/confidence/lola/old.cygwin.ILP32.gcc.s new file mode 100644 index 00000000..601c26da --- /dev/null +++ b/src/test/confidence/lola/old.cygwin.ILP32.gcc.s @@ -0,0 +1,105 @@ +55 pushl %ebp +89E5 movl %esp, %ebp +83EC10 subl $16, %esp +C745FC00 movl $0, -4(%ebp) +8B55FC movl -4(%ebp), %edx +8B4508 movl 8(%ebp), %eax +01D0 addl %edx, %eax +0FB600 movzbl (%eax), %eax +8845FB movb %al, -5(%ebp) +8B55FC movl -4(%ebp), %edx +8B450C movl 12(%ebp), %eax +01D0 addl %edx, %eax +0FB600 movzbl (%eax), %eax +8845FA movb %al, -6(%ebp) +8345FC01 addl $1, -4(%ebp) +807DFB00 cmpb $0, -5(%ebp) +7508 jne L2 +0FB645FA movzbl -6(%ebp), %eax +F7D8 negl %eax +EB15 jmp L3 +0FB645FB movzbl -5(%ebp), %eax +3A45FA cmpb -6(%ebp), %al +74C9 je L4 +0FB655FB movzbl -5(%ebp), %edx +0FB645FA movzbl -6(%ebp), %eax +29C2 subl %eax, %edx +89D0 movl %edx, %eax +C9 leave +C3 ret +4C6F6C61 .ascii "Lola\0" +000000 .align 4 +4C6F6C61 .ascii "Lola - compile lola source to verilog source.\0" +202D2063 +6F6D7069 +6C65206C +6F6C6120 +75736167 .ascii "usage:\0" +000000 .align 4 +20206C6F .ascii " lola lola-source-file verilog-source-file\0" +6C61206C +6F6C612D +736F7572 +63652D66 +55 pushl %ebp +89E5 movl %esp, %ebp +83E4F0 andl $-16, %esp +83EC10 subl $16, %esp +E8000000 call ___main +8D550C leal 12(%ebp), %edx +8B4508 movl 8(%ebp), %eax +98 cwtl +89542404 movl %edx, 4(%esp) +890424 movl %eax, (%esp) +E8000000 call _Platform_Init +E8000000 call _Console__init +890424 movl %eax, (%esp) +E8000000 call _Heap_INCREF +E8000000 call _LSB__init +890424 movl %eax, (%esp) +E8000000 call _Heap_INCREF +E8000000 call _LSC__init +890424 movl %eax, (%esp) +E8000000 call _Heap_INCREF +E8000000 call _LSV__init +890424 movl %eax, (%esp) +E8000000 call _Heap_INCREF +E8000000 call _Platform__init +890424 movl %eax, (%esp) +E8000000 call _Heap_INCREF +C7442404 movl $0, 4(%esp) +00000000 +C7042400 movl $LC0, (%esp) +E8000000 call _Heap_REGMOD +A3000000 movl %eax, _m.1843 +0FB70500 movzwl _Platform_ArgCount, %eax +6683F802 cmpw $2, %ax +7F5C jg L6 +C7442404 movl $46, 4(%esp) +2E000000 +C7042408 movl $LC1, (%esp) +E8000000 call _Console_String +E8000000 call _Console_Ln +E8000000 call _Console_Ln +C7442404 movl $7, 4(%esp) +07000000 +C7042436 movl $LC2, (%esp) +E8000000 call _Console_String +E8000000 call _Console_Ln +E8000000 call _Console_Ln +C7442404 movl $44, 4(%esp) +2C000000 +C7042440 movl $LC3, (%esp) +E8000000 call _Console_String +E8000000 call _Console_Ln +E8000000 call _Console_Ln +EB15 jmp L7 +E8000000 call _LSC_Compile +0FB60500 movzbl _LSB_modname, %eax +84C0 testb %al, %al +7405 je L7 +E8000000 call _LSV_List +E8000000 call _Heap_FINALL +B8000000 movl $0, %eax +C9 leave +C3 ret diff --git a/src/test/confidence/signal/old.cygwin.ILP32.gcc.s b/src/test/confidence/signal/old.cygwin.ILP32.gcc.s new file mode 100644 index 00000000..d9de6f01 --- /dev/null +++ b/src/test/confidence/signal/old.cygwin.ILP32.gcc.s @@ -0,0 +1,400 @@ +55 pushl %ebp +89E5 movl %esp, %ebp +83EC10 subl $16, %esp +C745FC00 movl $0, -4(%ebp) +8B55FC movl -4(%ebp), %edx +8B4508 movl 8(%ebp), %eax +01D0 addl %edx, %eax +0FB600 movzbl (%eax), %eax +8845FB movb %al, -5(%ebp) +8B55FC movl -4(%ebp), %edx +8B450C movl 12(%ebp), %eax +01D0 addl %edx, %eax +0FB600 movzbl (%eax), %eax +8845FA movb %al, -6(%ebp) +8345FC01 addl $1, -4(%ebp) +807DFB00 cmpb $0, -5(%ebp) +7508 jne L2 +0FB645FA movzbl -6(%ebp), %eax +F7D8 negl %eax +EB15 jmp L3 +0FB645FB movzbl -5(%ebp), %eax +3A45FA cmpb -6(%ebp), %al +74C9 je L4 +0FB655FB movzbl -5(%ebp), %edx +0FB645FA movzbl -6(%ebp), %eax +29C2 subl %eax, %edx +89D0 movl %edx, %eax +C9 leave +C3 ret +55 pushl %ebp +89E5 movl %esp, %ebp +53 pushl %ebx +83EC24 subl $36, %esp +8B5D0C movl 12(%ebp), %ebx +8B450C movl 12(%ebp), %eax +890424 movl %eax, (%esp) +E8000000 call _Platform_OSAllocate +89C2 movl %eax, %edx +895C2408 movl %ebx, 8(%esp) +8B4508 movl 8(%ebp), %eax +89442404 movl %eax, 4(%esp) +891424 movl %edx, (%esp) +E8000000 call _memcpy +894508 movl %eax, 8(%ebp) +66C745F6 movw $0, -10(%ebp) +EB51 jmp L6 +0FBF55F6 movswl -10(%ebp), %edx +8B450C movl 12(%ebp), %eax +39C2 cmpl %eax, %edx +7306 jnb L7 +0FBF45F6 movswl -10(%ebp), %eax +EB11 jmp L8 +C70424FE movl $-2, (%esp) +E8000000 call _Platform_Halt +B8000000 movl $0, %eax +8B5508 movl 8(%ebp), %edx +01D0 addl %edx, %eax +0FB600 movzbl (%eax), %eax +0FB6D0 movzbl %al, %edx +A1000000 movl _Files_Rider__typ, %eax +89542408 movl %edx, 8(%esp) +89442404 movl %eax, 4(%esp) +C7042404 movl $_SignalTest_rider, (%esp) +E8000000 call _Files_Write +0FB745F6 movzwl -10(%ebp), %eax +83C001 addl $1, %eax +668945F6 movw %ax, -10(%ebp) +0FBF45F6 movswl -10(%ebp), %eax +3B450C cmpl 12(%ebp), %eax +7D32 jge L9 +0FBF55F6 movswl -10(%ebp), %edx +8B450C movl 12(%ebp), %eax +39C2 cmpl %eax, %edx +7306 jnb L10 +0FBF45F6 movswl -10(%ebp), %eax +EB11 jmp L11 +C70424FE movl $-2, (%esp) +E8000000 call _Platform_Halt +B8000000 movl $0, %eax +8B5508 movl 8(%ebp), %edx +01D0 addl %edx, %eax +0FB600 movzbl (%eax), %eax +84C0 testb %al, %al +0F8574FF jne L12 +8B4508 movl 8(%ebp), %eax +890424 movl %eax, (%esp) +E8000000 call _Platform_OSFree +90 nop +83C424 addl $36, %esp +5B popl %ebx +5D popl %ebp +C3 ret +55 pushl %ebp +89E5 movl %esp, %ebp +83EC18 subl $24, %esp +A1000000 movl _Files_Rider__typ, %eax +C7442408 movl $10, 8(%esp) +0A000000 +89442404 movl %eax, 4(%esp) +C7042404 movl $_SignalTest_rider, (%esp) +E8000000 call _Files_Write +90 nop +C9 leave +C3 ret +55 pushl %ebp +89E5 movl %esp, %ebp +53 pushl %ebx +83EC34 subl $52, %esp +66C745F6 movw $0, -10(%ebp) +837D0800 cmpl $0, 8(%ebp) +790F jns L15 +C645D82D movb $45, -40(%ebp) +0FB745F6 movzwl -10(%ebp), %eax +83C001 addl $1, %eax +668945F6 movw %ax, -10(%ebp) +0FB745F6 movzwl -10(%ebp), %eax +6683F81D cmpw $29, %ax +7706 ja L16 +0FBF5DF6 movswl -10(%ebp), %ebx +EB11 jmp L17 +C70424FE movl $-2, (%esp) +E8000000 call _Platform_Halt +BB000000 movl $0, %ebx +837D0800 cmpl $0, 8(%ebp) +782A js L18 +8B4D08 movl 8(%ebp), %ecx +BA676666 movl $1717986919, %edx +89C8 movl %ecx, %eax +F7EA imull %edx +C1FA02 sarl $2, %edx +89C8 movl %ecx, %eax +C1F81F sarl $31, %eax +29C2 subl %eax, %edx +89D0 movl %edx, %eax +C1E002 sall $2, %eax +01D0 addl %edx, %eax +01C0 addl %eax, %eax +29C1 subl %eax, %ecx +89CA movl %ecx, %edx +89D0 movl %edx, %eax +83C030 addl $48, %eax +EB16 jmp L19 +8B4508 movl 8(%ebp), %eax +C7442404 movl $10, 4(%esp) +0A000000 +890424 movl %eax, (%esp) +E8000000 call _SYSTEM_MOD +83C030 addl $48, %eax +88441DD8 movb %al, -40(%ebp,%ebx) +0FB745F6 movzwl -10(%ebp), %eax +83C001 addl $1, %eax +668945F6 movw %ax, -10(%ebp) +837D0800 cmpl $0, 8(%ebp) +781A js L20 +8B4D08 movl 8(%ebp), %ecx +BA676666 movl $1717986919, %edx +89C8 movl %ecx, %eax +F7EA imull %edx +C1FA02 sarl $2, %edx +89C8 movl %ecx, %eax +C1F81F sarl $31, %eax +29C2 subl %eax, %edx +89D0 movl %edx, %eax +EB21 jmp L21 +B8090000 movl $9, %eax +2B4508 subl 8(%ebp), %eax +89C1 movl %eax, %ecx +BA676666 movl $1717986919, %edx +89C8 movl %ecx, %eax +F7EA imull %edx +C1FA02 sarl $2, %edx +89C8 movl %ecx, %eax +C1F81F sarl $31, %eax +29C2 subl %eax, %edx +89D0 movl %edx, %eax +F7D8 negl %eax +894508 movl %eax, 8(%ebp) +E9BA0000 jmp L22 +0FB745F6 movzwl -10(%ebp), %eax +6683F81D cmpw $29, %ax +7706 ja L23 +0FBF5DF6 movswl -10(%ebp), %ebx +EB11 jmp L24 +C70424FE movl $-2, (%esp) +E8000000 call _Platform_Halt +BB000000 movl $0, %ebx +837D0800 cmpl $0, 8(%ebp) +782A js L25 +8B4D08 movl 8(%ebp), %ecx +BA676666 movl $1717986919, %edx +89C8 movl %ecx, %eax +F7EA imull %edx +C1FA02 sarl $2, %edx +89C8 movl %ecx, %eax +C1F81F sarl $31, %eax +29C2 subl %eax, %edx +89D0 movl %edx, %eax +C1E002 sall $2, %eax +01D0 addl %edx, %eax +01C0 addl %eax, %eax +29C1 subl %eax, %ecx +89CA movl %ecx, %edx +89D0 movl %edx, %eax +83C030 addl $48, %eax +EB16 jmp L26 +8B4508 movl 8(%ebp), %eax +C7442404 movl $10, 4(%esp) +0A000000 +890424 movl %eax, (%esp) +E8000000 call _SYSTEM_MOD +83C030 addl $48, %eax +88441DD8 movb %al, -40(%ebp,%ebx) +0FB745F6 movzwl -10(%ebp), %eax +83C001 addl $1, %eax +668945F6 movw %ax, -10(%ebp) +837D0800 cmpl $0, 8(%ebp) +781A js L27 +8B4D08 movl 8(%ebp), %ecx +BA676666 movl $1717986919, %edx +89C8 movl %ecx, %eax +F7EA imull %edx +C1FA02 sarl $2, %edx +89C8 movl %ecx, %eax +C1F81F sarl $31, %eax +29C2 subl %eax, %edx +89D0 movl %edx, %eax +EB21 jmp L28 +B8090000 movl $9, %eax +2B4508 subl 8(%ebp), %eax +89C1 movl %eax, %ecx +BA676666 movl $1717986919, %edx +89C8 movl %ecx, %eax +F7EA imull %edx +C1FA02 sarl $2, %edx +89C8 movl %ecx, %eax +C1F81F sarl $31, %eax +29C2 subl %eax, %edx +89D0 movl %edx, %eax +F7D8 negl %eax +894508 movl %eax, 8(%ebp) +837D0800 cmpl $0, 8(%ebp) +0F8F3CFF jg L29 +EB4D jmp L30 +0FB745F6 movzwl -10(%ebp), %eax +83E801 subl $1, %eax +668945F6 movw %ax, -10(%ebp) +0FB745F6 movzwl -10(%ebp), %eax +6683F81D cmpw $29, %ax +7706 ja L31 +0FBF45F6 movswl -10(%ebp), %eax +EB11 jmp L32 +C70424FE movl $-2, (%esp) +E8000000 call _Platform_Halt +B8000000 movl $0, %eax +0FB64405 movzbl -40(%ebp,%eax), %eax +0FB6D0 movzbl %al, %edx +A1000000 movl _Files_Rider__typ, %eax +89542408 movl %edx, 8(%esp) +89442404 movl %eax, 4(%esp) +C7042404 movl $_SignalTest_rider, (%esp) +E8000000 call _Files_Write +66837DF6 cmpw $0, -10(%ebp) +7FAC jg L33 +90 nop +83C434 addl $52, %esp +5B popl %ebx +5D popl %ebp +C3 ret +5369676E .ascii "Signal: \0" +616C3A20 +5369676E .ascii "Signal \0" +616C2000 +55 pushl %ebp +89E5 movl %esp, %ebp +83EC28 subl $40, %esp +8B4508 movl 8(%ebp), %eax +668945F4 movw %ax, -12(%ebp) +E8000000 call _Console_Ln +C7442404 movl $9, 4(%esp) +09000000 +C7042400 movl $LC0, (%esp) +E8000000 call _Console_String +0FBF45F4 movswl -12(%ebp), %eax +C7442404 movl $1, 4(%esp) +01000000 +890424 movl %eax, (%esp) +E8000000 call _Console_Int +E8000000 call _Console_Ln +C7442404 movl $8, 4(%esp) +08000000 +C7042409 movl $LC1, (%esp) +E8B2FCFF call _SignalTest_ws +0FBF45F4 movswl -12(%ebp), %eax +890424 movl %eax, (%esp) +E89FFDFF call _SignalTest_wi +E874FDFF call _SignalTest_wl +90 nop +C9 leave +C3 ret +55 pushl %ebp +89E5 movl %esp, %ebp +83EC28 subl $40, %esp +8B4508 movl 8(%ebp), %eax +668945F4 movw %ax, -12(%ebp) +EB30 jmp L36 +0FBF45F4 movswl -12(%ebp), %eax +C7442404 movl $2, 4(%esp) +02000000 +890424 movl %eax, (%esp) +E8000000 call _Console_Int +E8000000 call _Console_Flush +C70424E8 movl $1000, (%esp) +E8000000 call _Platform_Delay +0FB745F4 movzwl -12(%ebp), %eax +83E801 subl $1, %eax +668945F4 movw %ax, -12(%ebp) +66837DF4 cmpw $0, -12(%ebp) +7FC9 jg L37 +E8000000 call _Console_Ln +90 nop +C9 leave +C3 ret +55 pushl %ebp +89E5 movl %esp, %ebp +83EC28 subl $40, %esp +A1000000 movl _SignalTest_result, %eax +890424 movl %eax, (%esp) +8B4508 movl 8(%ebp), %eax +FFD0 call *%eax +A1000000 movl _Files_Rider__typ, %eax +8B5508 movl 8(%ebp), %edx +89542410 movl %edx, 16(%esp) +C744240C movl $1, 12(%esp) +01000000 +C7442408 movl $20, 8(%esp) +14000000 +89442404 movl %eax, 4(%esp) +C7042404 movl $_SignalTest_rider, (%esp) +E8000000 call _SYSTEM_ENUMR +90 nop +C9 leave +C3 ret +5369676E .ascii "SignalTest\0" +616C5465 +72657375 .ascii "result\0" +00 .text +55 pushl %ebp +89E5 movl %esp, %ebp +83E4F0 andl $-16, %esp +83EC10 subl $16, %esp +E8000000 call ___main +8D550C leal 12(%ebp), %edx +8B4508 movl 8(%ebp), %eax +98 cwtl +89542404 movl %edx, 4(%esp) +890424 movl %eax, (%esp) +E8000000 call _Platform_Init +E8000000 call _Console__init +890424 movl %eax, (%esp) +E8000000 call _Heap_INCREF +E8000000 call _Files__init +890424 movl %eax, (%esp) +E8000000 call _Heap_INCREF +E8000000 call _Platform__init +890424 movl %eax, (%esp) +E8000000 call _Heap_INCREF +C7442404 movl $_EnumPtrs, 4(%esp) +02040000 +C7042411 movl $LC2, (%esp) +E8000000 call _Heap_REGMOD +A3180000 movl %eax, _m.1984 +C7442404 movl $7, 4(%esp) +07000000 +C704241C movl $LC3, (%esp) +E8000000 call _Files_New +A3000000 movl %eax, _SignalTest_result +8B150000 movl _SignalTest_result, %edx +A1000000 movl _Files_Rider__typ, %eax +C744240C movl $0, 12(%esp) +00000000 +89542408 movl %edx, 8(%esp) +89442404 movl %eax, 4(%esp) +C7042404 movl $_SignalTest_rider, (%esp) +E8000000 call _Files_Set +0FB70500 movzwl _Platform_ArgCount, %eax +6683F801 cmpw $1, %ax +7E18 jle L40 +C704244D movl $_SignalTest_handle, (%esp) +E8000000 call _Platform_SetInterruptHandler +C704244D movl $_SignalTest_handle, (%esp) +E8000000 call _Platform_SetQuitHandler +C7042404 movl $4, (%esp) +E89EFEFF call _SignalTest_Take5 +A1000000 movl _SignalTest_result, %eax +890424 movl %eax, (%esp) +E8000000 call _Files_Register +E8000000 call _Heap_FINALL +B8000000 movl $0, %eax +C9 leave +C3 ret