annotate code/as/reg.gcc.s @ 0:02656ea776f3

Regexp-Compiler with LLVM
author ryoma <e075725@ie.u-ryukyu.ac.jp>
date Tue, 15 Jun 2010 00:54:59 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 .cstring
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 LC0:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 .ascii "\12string matches regexp. \12\0"
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 .align 2
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 LC1:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 .ascii "\12string does not match regexp. \12\0"
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 .text
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 .align 4,0x90
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 .globl _state_8
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 _state_8:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 pushl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 movl %esp, %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 pushl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 subl $20, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 call ___i686.get_pc_thunk.bx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 "L00000000001$pb":
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 cmpb $0, (%ecx)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 jne L5
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 leal LC0-"L00000000001$pb"(%ebx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 movl %eax, (%esp)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 call L_puts$stub
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 addl $20, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 popl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 popl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 ret
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 .align 4,0x90
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 L5:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 leal LC1-"L00000000001$pb"(%ebx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 movl %eax, (%esp)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 call L_puts$stub
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 addl $20, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 popl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 popl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 ret
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 .align 4,0x90
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 .globl _state_1_2_3_5_7
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 _state_1_2_3_5_7:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 pushl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 movl %esp, %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 pushl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 call ___i686.get_pc_thunk.bx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 "L00000000002$pb":
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 subl $20, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 L22:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 movzbl (%ecx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 addl $1, %ecx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 cmpb $66, %al
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 je L22
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 cmpb $67, %al
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 je L18
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 cmpb $65, %al
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 je L22
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 L26:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 leal LC1-"L00000000002$pb"(%ebx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 movl %eax, (%esp)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 call L_puts$stub
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 addl $20, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 popl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 popl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 ret
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 .align 4,0x90
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 L18:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 cmpb $0, (%ecx)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 jne L26
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 leal LC0-"L00000000002$pb"(%ebx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 movl %eax, (%esp)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 call L_puts$stub
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 addl $20, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 popl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 popl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 ret
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 .align 4,0x90
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 .globl _state_1_3_4_5_7
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 _state_1_3_4_5_7:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 pushl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 movl %esp, %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 pushl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 call ___i686.get_pc_thunk.bx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 "L00000000003$pb":
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 subl $20, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 L38:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 movzbl (%ecx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 addl $1, %ecx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 cmpb $66, %al
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 je L38
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 cmpb $67, %al
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 je L41
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 cmpb $65, %al
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 je L48
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 L46:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 leal LC1-"L00000000003$pb"(%ebx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 movl %eax, (%esp)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 call L_puts$stub
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 addl $20, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 popl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 popl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 ret
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 .align 4,0x90
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 L48:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 addl $20, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 popl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 popl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 jmp _state_1_2_3_5_7
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 .align 4,0x90
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 L41:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 cmpb $0, (%ecx)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 jne L46
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 leal LC0-"L00000000003$pb"(%ebx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 movl %eax, (%esp)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 call L_puts$stub
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 addl $20, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 popl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 popl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 ret
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 .align 4,0x90
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 .globl _state_1_3_5_6_7
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 _state_1_3_5_6_7:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 pushl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 movl %esp, %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 pushl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 subl $20, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 movzbl (%ecx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 call ___i686.get_pc_thunk.bx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 "L00000000004$pb":
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 leal 1(%ecx), %edx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 cmpb $66, %al
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 je L63
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 cmpb $67, %al
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 je L53
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 L72:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 cmpb $65, %al
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 je L73
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 L65:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 leal LC1-"L00000000004$pb"(%ebx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 movl %eax, (%esp)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 call L_puts$stub
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 addl $20, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 popl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 popl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 ret
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 .align 4,0x90
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 L73:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 addl $20, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 movl %edx, %ecx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 popl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 popl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 jmp _state_1_2_3_5_7
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 .align 4,0x90
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 L63:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 movzbl (%edx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 addl $1, %edx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
152 cmpb $66, %al
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 je L63
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 cmpb $67, %al
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 jne L72
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 cmpb $0, (%edx)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 jne L65
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 leal LC0-"L00000000004$pb"(%ebx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 movl %eax, (%esp)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 call L_puts$stub
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 .align 4,0x90
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
162 L74:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 addl $20, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 popl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 popl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
166 ret
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
167 .align 4,0x90
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
168 L53:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 cmpb $0, 1(%ecx)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 jne L65
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 leal LC0-"L00000000004$pb"(%ebx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 movl %eax, (%esp)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 call L_puts$stub
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 jmp L74
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 .cstring
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
176 LC2:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 .ascii "regexp: (A|B)*C\0"
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 LC3:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 .ascii "number of state: 4\0"
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 LC4:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 .ascii "string: %s\12\0"
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 .text
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 .align 4,0x90
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 .globl _main
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 _main:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 pushl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
187 movl %esp, %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
188 pushl %esi
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 pushl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 call ___i686.get_pc_thunk.bx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
191 "L00000000005$pb":
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
192 subl $16, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 movl 12(%ebp), %esi
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
194 leal LC2-"L00000000005$pb"(%ebx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
195 movl %eax, (%esp)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
196 call L_puts$stub
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
197 leal LC3-"L00000000005$pb"(%ebx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
198 movl %eax, (%esp)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
199 call L_puts$stub
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
200 movl 4(%esi), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
201 movl %eax, 4(%esp)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 leal LC4-"L00000000005$pb"(%ebx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
203 movl %eax, (%esp)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
204 call L_printf$stub
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
205 movl 4(%esi), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
206 movzbl (%eax), %edx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 leal 1(%eax), %ecx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 cmpb $66, %dl
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 je L89
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
210 cmpb $67, %dl
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
211 je L79
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
212 cmpb $65, %dl
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
213 je L97
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
214 L91:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
215 leal LC1-"L00000000005$pb"(%ebx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
216 movl %eax, (%esp)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
217 call L_puts$stub
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
218 addl $16, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
219 popl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
220 popl %esi
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
221 popl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 ret
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
223 .align 4,0x90
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 L89:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
225 movzbl (%ecx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 addl $1, %ecx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 cmpb $66, %al
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 je L89
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
229 cmpb $67, %al
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 je L86
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 cmpb $65, %al
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
232 jne L91
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
233 L97:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 addl $16, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 popl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
236 popl %esi
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
237 popl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
238 jmp _state_1_2_3_5_7
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
239 .align 4,0x90
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
240 L79:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 cmpb $0, 1(%eax)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 jne L91
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 L96:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
244 leal LC0-"L00000000005$pb"(%ebx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
245 movl %eax, (%esp)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 call L_puts$stub
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 addl $16, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 popl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
249 popl %esi
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
250 popl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 ret
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
252 .align 4,0x90
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 L86:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 cmpb $0, (%ecx)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 jne L91
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
256 .p2align 4,,3
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
257 jmp L96
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
258 .align 4,0x90
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 .globl _accept
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
260 _accept:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
261 pushl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
262 movl %esp, %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
263 pushl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
264 call ___i686.get_pc_thunk.bx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
265 "L00000000006$pb":
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
266 subl $20, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
267 leal LC0-"L00000000006$pb"(%ebx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
268 movl %eax, (%esp)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
269 call L_puts$stub
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
270 addl $20, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 popl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
272 popl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
273 ret
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 .align 4,0x90
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 .globl _reject
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
276 _reject:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
277 pushl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 movl %esp, %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
279 pushl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
280 call ___i686.get_pc_thunk.bx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
281 "L00000000007$pb":
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
282 subl $20, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
283 leal LC1-"L00000000007$pb"(%ebx), %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
284 movl %eax, (%esp)
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
285 call L_puts$stub
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
286 addl $20, %esp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
287 popl %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
288 popl %ebp
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
289 ret
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
290 .picsymbol_stub
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
291 L_printf$stub:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
292 .indirect_symbol _printf
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
293 call LPC$1
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
294 LPC$1: popl %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
295 movl L1$lz-LPC$1(%eax),%edx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
296 jmp *%edx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
297 L_printf$stub_binder:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
298 lea L1$lz-LPC$1(%eax),%eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
299 pushl %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
300 jmp dyld_stub_binding_helper
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
301 .lazy_symbol_pointer
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
302 L1$lz:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
303 .indirect_symbol _printf
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
304 .long L_printf$stub_binder
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
305 .picsymbol_stub
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
306 L_puts$stub:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
307 .indirect_symbol _puts
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
308 call LPC$2
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
309 LPC$2: popl %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
310 movl L2$lz-LPC$2(%eax),%edx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
311 jmp *%edx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
312 L_puts$stub_binder:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
313 lea L2$lz-LPC$2(%eax),%eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
314 pushl %eax
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
315 jmp dyld_stub_binding_helper
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
316 .lazy_symbol_pointer
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
317 L2$lz:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
318 .indirect_symbol _puts
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
319 .long L_puts$stub_binder
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
320 .subsections_via_symbols
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
321 .section __TEXT,__textcoal_nt,coalesced,pure_instructions
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
322 .weak_definition ___i686.get_pc_thunk.bx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
323 .private_extern ___i686.get_pc_thunk.bx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
324 ___i686.get_pc_thunk.bx:
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
325 movl (%esp), %ebx
02656ea776f3 Regexp-Compiler with LLVM
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
diff changeset
326 ret