Skip to content

Instantly share code, notes, and snippets.

@waldyrious
Last active August 29, 2015 14:01
Show Gist options
  • Save waldyrious/73eb0ddca80a14737724 to your computer and use it in GitHub Desktop.
Save waldyrious/73eb0ddca80a14737724 to your computer and use it in GitHub Desktop.
deps/openlibm/src/s_sin.c.o: file format elf32-i386
Disassembly of section .text:
00000000 <sin>:
0: 55 push %ebp
1: 89 e5 mov %esp,%ebp
3: 53 push %ebx
4: 83 ec 44 sub $0x44,%esp
7: dd 45 08 fldl 0x8(%ebp)
a: dd 55 d8 fstl -0x28(%ebp)
d: 8b 45 dc mov -0x24(%ebp),%eax
10: e8 fc ff ff ff call 11 <sin+0x11>
15: 81 c3 02 00 00 00 add $0x2,%ebx
1b: 25 ff ff ff 7f and $0x7fffffff,%eax
20: 3d fb 21 e9 3f cmp $0x3fe921fb,%eax
25: 7f 41 jg 68 <sin+0x68>
27: 3d ff ff 4f 3e cmp $0x3e4fffff,%eax
2c: 7f 1d jg 4b <sin+0x4b>
2e: d9 7d e6 fnstcw -0x1a(%ebp)
31: 0f b7 45 e6 movzwl -0x1a(%ebp),%eax
35: b4 0c mov $0xc,%ah
37: 66 89 45 e4 mov %ax,-0x1c(%ebp)
3b: d9 6d e4 fldcw -0x1c(%ebp)
3e: db 55 e0 fistl -0x20(%ebp)
41: d9 6d e6 fldcw -0x1a(%ebp)
44: 8b 45 e0 mov -0x20(%ebp),%eax
47: 85 c0 test %eax,%eax
49: 74 26 je 71 <sin+0x71>
4b: d9 ee fldz
4d: dd 5c 24 08 fstpl 0x8(%esp)
51: c7 44 24 10 00 00 00 movl $0x0,0x10(%esp)
58: 00
59: dd 1c 24 fstpl (%esp)
5c: e8 fc ff ff ff call 5d <sin+0x5d>
61: 83 c4 44 add $0x44,%esp
64: 5b pop %ebx
65: 5d pop %ebp
66: c3 ret
67: 90 nop
68: 3d ff ff ef 7f cmp $0x7fefffff,%eax
6d: 7e 09 jle 78 <sin+0x78>
6f: d8 e0 fsub %st(0),%st
71: 83 c4 44 add $0x44,%esp
74: 5b pop %ebx
75: 5d pop %ebp
76: c3 ret
77: 90 nop
78: 8d 45 e8 lea -0x18(%ebp),%eax
7b: 89 44 24 08 mov %eax,0x8(%esp)
7f: dd 1c 24 fstpl (%esp)
82: e8 fc ff ff ff call 83 <sin+0x83>
87: 83 e0 03 and $0x3,%eax
8a: 83 f8 01 cmp $0x1,%eax
8d: 74 61 je f0 <sin+0xf0>
8f: 83 f8 02 cmp $0x2,%eax
92: 74 3c je d0 <sin+0xd0>
94: 85 c0 test %eax,%eax
96: 75 20 jne b8 <sin+0xb8>
98: c7 44 24 10 01 00 00 movl $0x1,0x10(%esp)
9f: 00
a0: dd 45 f0 fldl -0x10(%ebp)
a3: dd 5c 24 08 fstpl 0x8(%esp)
a7: dd 45 e8 fldl -0x18(%ebp)
aa: dd 1c 24 fstpl (%esp)
ad: e8 fc ff ff ff call ae <sin+0xae>
b2: eb bd jmp 71 <sin+0x71>
b4: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
b8: dd 45 f0 fldl -0x10(%ebp)
bb: dd 5c 24 08 fstpl 0x8(%esp)
bf: dd 45 e8 fldl -0x18(%ebp)
c2: dd 1c 24 fstpl (%esp)
c5: e8 fc ff ff ff call c6 <sin+0xc6>
ca: d9 e0 fchs
cc: eb a3 jmp 71 <sin+0x71>
ce: 66 90 xchg %ax,%ax
d0: c7 44 24 10 01 00 00 movl $0x1,0x10(%esp)
d7: 00
d8: dd 45 f0 fldl -0x10(%ebp)
db: dd 5c 24 08 fstpl 0x8(%esp)
df: dd 45 e8 fldl -0x18(%ebp)
e2: dd 1c 24 fstpl (%esp)
e5: e8 fc ff ff ff call e6 <sin+0xe6>
ea: d9 e0 fchs
ec: eb 83 jmp 71 <sin+0x71>
ee: 66 90 xchg %ax,%ax
f0: dd 45 f0 fldl -0x10(%ebp)
f3: dd 5c 24 08 fstpl 0x8(%esp)
f7: dd 45 e8 fldl -0x18(%ebp)
fa: dd 1c 24 fstpl (%esp)
fd: e8 fc ff ff ff call fe <sin+0xfe>
102: e9 6a ff ff ff jmp 71 <sin+0x71>
Disassembly of section .text.__i686.get_pc_thunk.bx:
00000000 <__i686.get_pc_thunk.bx>:
0: 8b 1c 24 mov (%esp),%ebx
3: c3 ret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment