GAS LISTING mintest.s page 1 1 .file "mintest.cpp" 2 .text 3 .def __main; .scl 2; .type 32; .endef 4 .section .rdata,"dr" 5 .LC0: 6 0000 48656C6C .ascii "Helloooooo world...\12\0" 6 6F6F6F6F 6 6F6F2077 6 6F726C64 6 2E2E2E0A 7 .LC1: 8 0015 496E6974 .ascii "Initialize mask array: %u\12\12\0" 8 69616C69 8 7A65206D 8 61736B20 8 61727261 9 0031 00000000 .align 8 9 000000 10 .LC2: 11 0038 49507636 .ascii "IPv6_Mask_to_Size: %u\12Values: \0" 11 5F4D6173 11 6B5F746F 11 5F53697A 11 653A2025 12 .LC3: 13 0057 25642000 .ascii "%d \0" 14 .LC4: 15 005b 0A00 .ascii "\12\0" 16 005d 000000 .align 8 17 .LC5: 18 0060 49507636 .ascii "IPv6_Mask_to_Size_BSF_2: %u\12Values: \0" 18 5F4D6173 18 6B5F746F 18 5F53697A 18 655F4253 19 0085 000000 .align 8 20 .LC6: 21 0088 49507636 .ascii "IPv6_Mask_to_Size_Validate: %u\12Values: \0" 21 5F4D6173 21 6B5F746F 21 5F53697A 21 655F5661 22 .LC7: 23 00b0 0A523A20 .ascii "\12R: %d\12\12\0" 23 25640A0A 23 00 24 .LC8: 25 00b9 6D61736B .ascii "mask2prefixlen6: %u\12Values: \0" 25 32707265 25 6669786C 25 656E363A 25 2025750A 26 .LC9: 27 00d6 0A0A00 .ascii "\12\12\0" 28 00d9 00000000 .section .text.startup,"x" 28 000000 29 .p2align 5,,31 GAS LISTING mintest.s page 2 30 .globl main 31 .def main; .scl 2; .type 32; .endef 32 .seh_proc main 33 main: 34 .LFB39: 35 0000 4155 pushq %r13 36 .seh_pushreg %r13 37 0002 B8E8DF07 movl $516072, %eax 37 00 38 0007 4154 pushq %r12 39 .seh_pushreg %r12 40 0009 55 pushq %rbp 41 .seh_pushreg %rbp 42 000a 57 pushq %rdi 43 .seh_pushreg %rdi 44 000b 56 pushq %rsi 45 .seh_pushreg %rsi 46 000c 53 pushq %rbx 47 .seh_pushreg %rbx 48 000d E8000000 call ___chkstk_ms 48 00 49 0012 4829C4 subq %rax, %rsp 50 .seh_stackalloc 516072 51 .seh_endprologue 52 0015 E8000000 call __main 52 00 53 001a 488D0D00 leaq .LC0(%rip), %rcx 53 000000 54 0021 E8000000 call puts 54 00 55 /APP 56 # 183 "mintest.cpp" 1 57 0026 31C0 xorl %eax, %eax 58 0028 0FA2 cpuid 59 002a 0F31 rdtsc 60 002c 48C1E220 shlq $32, %rdx 61 0030 4801D0 addq %rdx, %rax 62 # 0 "" 2 63 /NO_APP 64 0033 488DB424 leaq 103264(%rsp), %rsi 64 60930100 65 003b 4989C3 movq %rax, %r11 66 003e 488DBC24 leaq 516064(%rsp), %rdi 66 E0DF0700 67 0046 4989F2 movq %rsi, %r10 68 0049 0F1F8000 .p2align 4 68 000000 69 .L3: 70 0050 4D89D1 movq %r10, %r9 71 0053 4531C0 xorl %r8d, %r8d 72 0056 662E0F1F .p2align 4 72 84000000 72 0000 73 .L2: 74 0060 4489C1 movl %r8d, %ecx 75 0063 4183C001 addl $1, %r8d 76 0067 4983C110 addq $16, %r9 GAS LISTING mintest.s page 3 77 /APP 78 # 98 "mintest.cpp" 1 79 006b 31C0 xorl %eax, %eax 80 006d 80F940 cmpb $64, %cl 81 0070 0F96C0 setbe %al 82 0073 4819D2 sbbq %rdx, %rdx 83 0076 80E980 subb $128, %cl 84 0079 48FFC8 decq %rax 85 007c 48D3EA shrq %cl, %rdx 86 007f F6D9 negb %cl 87 0081 48F7D2 notq %rdx 88 0084 48D3E0 shlq %cl, %rax 89 # 0 "" 2 90 # 24 "mintest.cpp" 1 91 0087 480FCA bswapq %rdx 92 # 0 "" 2 93 # 24 "mintest.cpp" 1 94 008a 480FC8 bswapq %rax 95 # 0 "" 2 96 /NO_APP 97 008d 498951F0 movq %rdx, -16(%r9) 98 0091 498941F8 movq %rax, -8(%r9) 99 0095 4180F881 cmpb $-127, %r8b 100 0099 75C5 jne .L2 101 009b 4981C210 addq $2064, %r10 101 080000 102 00a2 4939FA cmpq %rdi, %r10 103 00a5 75A9 jne .L3 104 /APP 105 # 201 "mintest.cpp" 1 106 00a7 0F01F9 rdtscp 107 00aa 4189C0 movl %eax, %r8d 108 00ad 4189D1 movl %edx, %r9d 109 00b0 31C0 xorl %eax, %eax 110 00b2 0FA2 cpuid 111 00b4 49C1E120 shlq $32, %r9 112 00b8 4D01C8 addq %r9, %r8 113 # 0 "" 2 114 /NO_APP 115 00bb 488D0D15 leaq .LC1(%rip), %rcx 115 000000 116 00c2 4C89C2 movq %r8, %rdx 117 00c5 4C29DA subq %r11, %rdx 118 00c8 E8000000 call printf 118 00 119 /APP 120 # 183 "mintest.cpp" 1 121 00cd 31C0 xorl %eax, %eax 122 00cf 0FA2 cpuid 123 00d1 0F31 rdtsc 124 00d3 48C1E220 shlq $32, %rdx 125 00d7 4801D0 addq %rdx, %rax 126 # 0 "" 2 127 /NO_APP 128 00da 4989C3 movq %rax, %r11 129 00dd 4989F2 movq %rsi, %r10 130 .p2align 4 GAS LISTING mintest.s page 4 131 .L5: 132 00e0 4D89D1 movq %r10, %r9 133 00e3 4531C0 xorl %r8d, %r8d 134 00e6 662E0F1F .p2align 4 134 84000000 134 0000 135 .L4: 136 00f0 4489C1 movl %r8d, %ecx 137 00f3 4183C001 addl $1, %r8d 138 00f7 4983C110 addq $16, %r9 139 /APP 140 # 98 "mintest.cpp" 1 141 00fb 31C0 xorl %eax, %eax 142 00fd 80F940 cmpb $64, %cl 143 0100 0F96C0 setbe %al 144 0103 4819D2 sbbq %rdx, %rdx 145 0106 80E980 subb $128, %cl 146 0109 48FFC8 decq %rax 147 010c 48D3EA shrq %cl, %rdx 148 010f F6D9 negb %cl 149 0111 48F7D2 notq %rdx 150 0114 48D3E0 shlq %cl, %rax 151 # 0 "" 2 152 # 24 "mintest.cpp" 1 153 0117 480FCA bswapq %rdx 154 # 0 "" 2 155 # 24 "mintest.cpp" 1 156 011a 480FC8 bswapq %rax 157 # 0 "" 2 158 /NO_APP 159 011d 498951F0 movq %rdx, -16(%r9) 160 0121 498941F8 movq %rax, -8(%r9) 161 0125 4180F881 cmpb $-127, %r8b 162 0129 75C5 jne .L4 163 012b 4981C210 addq $2064, %r10 163 080000 164 0132 4939FA cmpq %rdi, %r10 165 0135 75A9 jne .L5 166 /APP 167 # 201 "mintest.cpp" 1 168 0137 0F01F9 rdtscp 169 013a 4189C0 movl %eax, %r8d 170 013d 4189D1 movl %edx, %r9d 171 0140 31C0 xorl %eax, %eax 172 0142 0FA2 cpuid 173 0144 49C1E120 shlq $32, %r9 174 0148 4D01C8 addq %r9, %r8 175 # 0 "" 2 176 /NO_APP 177 014b 488D0D15 leaq .LC1(%rip), %rcx 177 000000 178 0152 4C89C2 movq %r8, %rdx 179 0155 4C29DA subq %r11, %rdx 180 0158 E8000000 call printf 180 00 181 /APP 182 # 183 "mintest.cpp" 1 GAS LISTING mintest.s page 5 183 015d 31C0 xorl %eax, %eax 184 015f 0FA2 cpuid 185 0161 0F31 rdtsc 186 0163 48C1E220 shlq $32, %rdx 187 0167 4801D0 addq %rdx, %rax 188 # 0 "" 2 189 /NO_APP 190 016a 488DBE10 leaq 2064(%rsi), %rdi 190 080000 191 0171 4989C3 movq %rax, %r11 192 0174 4881C690 addq $414864, %rsi 192 540600 193 017b 488D6C24 leaq 32(%rsp), %rbp 193 20 194 0180 4989FA movq %rdi, %r10 195 0183 4989EC movq %rbp, %r12 196 0186 662E0F1F .p2align 4 196 84000000 196 0000 197 .L7: 198 0190 498D8AF0 leaq -2064(%r10), %rcx 198 F7FFFF 199 0197 4D89E0 movq %r12, %r8 200 019a 660F1F44 .p2align 4 200 0000 201 .L6: 202 01a0 488B11 movq (%rcx), %rdx 203 01a3 4883C110 addq $16, %rcx 204 01a7 4983C001 addq $1, %r8 205 01ab 488B41F8 movq -8(%rcx), %rax 206 /APP 207 # 24 "mintest.cpp" 1 208 01af 480FCA bswapq %rdx 209 # 0 "" 2 210 # 24 "mintest.cpp" 1 211 01b2 480FC8 bswapq %rax 212 # 0 "" 2 213 # 76 "mintest.cpp" 1 214 01b5 4531C9 xorl %r9d, %r9d 215 01b8 31DB xorl %ebx, %ebx 216 01ba F34C0FB8 popcntq %rdx, %r9 216 CA 217 01bf F3480FB8 popcntq %rax, %rbx 217 D8 218 01c4 4100D9 addb %bl, %r9b 219 # 0 "" 2 220 /NO_APP 221 01c7 458848FF movb %r9b, -1(%r8) 222 01cb 4C39D1 cmpq %r10, %rcx 223 01ce 75D0 jne .L6 224 01d0 4C8D9110 leaq 2064(%rcx), %r10 224 080000 225 01d7 4981C481 addq $129, %r12 225 000000 226 01de 4939F2 cmpq %rsi, %r10 227 01e1 75AD jne .L7 228 /APP GAS LISTING mintest.s page 6 229 # 201 "mintest.cpp" 1 230 01e3 0F01F9 rdtscp 231 01e6 4189C0 movl %eax, %r8d 232 01e9 4189D1 movl %edx, %r9d 233 01ec 31C0 xorl %eax, %eax 234 01ee 0FA2 cpuid 235 01f0 49C1E120 shlq $32, %r9 236 01f4 4D01C8 addq %r9, %r8 237 # 0 "" 2 238 /NO_APP 239 01f7 488D0D38 leaq .LC2(%rip), %rcx 239 000000 240 01fe 4C89C2 movq %r8, %rdx 241 0201 4C8DA581 leaq 129(%rbp), %r12 241 000000 242 0208 4C29DA subq %r11, %rdx 243 020b E8000000 call printf 243 00 244 0210 488D1D57 leaq .LC3(%rip), %rbx 244 000000 245 0217 660F1F84 .p2align 4 245 00000000 245 00 246 .L8: 247 0220 0FB65500 movzbl 0(%rbp), %edx 248 0224 4889D9 movq %rbx, %rcx 249 0227 4883C501 addq $1, %rbp 250 022b E8000000 call printf 250 00 251 0230 4C39E5 cmpq %r12, %rbp 252 0233 75EB jne .L8 253 0235 488D0D5B leaq .LC4(%rip), %rcx 253 000000 254 023c E8000000 call puts 254 00 255 /APP 256 # 183 "mintest.cpp" 1 257 0241 31C0 xorl %eax, %eax 258 0243 0FA2 cpuid 259 0245 0F31 rdtsc 260 0247 48C1E220 shlq $32, %rdx 261 024b 4801D0 addq %rdx, %rax 262 # 0 "" 2 263 /NO_APP 264 024e 488DAC24 leaq 25840(%rsp), %rbp 264 F0640000 265 0256 4989C4 movq %rax, %r12 266 0259 4989FA movq %rdi, %r10 267 025c 4889EB movq %rbp, %rbx 268 025f 41BB4000 movl $64, %r11d 268 0000 269 0265 90662E0F .p2align 4 269 1F840000 269 000000 270 .L10: 271 0270 4D8D82F0 leaq -2064(%r10), %r8 271 F7FFFF GAS LISTING mintest.s page 7 272 0277 4989D9 movq %rbx, %r9 273 027a 660F1F44 .p2align 4 273 0000 274 .L9: 275 0280 498B08 movq (%r8), %rcx 276 0283 4983C010 addq $16, %r8 277 0287 4C89D8 movq %r11, %rax 278 028a 4D89DD movq %r11, %r13 279 028d 498B50F8 movq -8(%r8), %rdx 280 0291 4983C101 addq $1, %r9 281 /APP 282 # 24 "mintest.cpp" 1 283 0295 480FC9 bswapq %rcx 284 # 0 "" 2 285 # 24 "mintest.cpp" 1 286 0298 480FCA bswapq %rdx 287 # 0 "" 2 288 # 42 "mintest.cpp" 1 289 029b 480FBCC1 bsfq %rcx, %rax 290 029f 4C0FBCEA bsfq %rdx, %r13 291 02a3 2C80 subb $128, %al 292 02a5 4400E8 addb %r13b, %al 293 02a8 F6D8 negb %al 294 # 0 "" 2 295 /NO_APP 296 02aa 418841FF movb %al, -1(%r9) 297 02ae 4D39D0 cmpq %r10, %r8 298 02b1 75CD jne .L9 299 02b3 4D8D9010 leaq 2064(%r8), %r10 299 080000 300 02ba 4881C381 addq $129, %rbx 300 000000 301 02c1 4939F2 cmpq %rsi, %r10 302 02c4 75AA jne .L10 303 /APP 304 # 201 "mintest.cpp" 1 305 02c6 0F01F9 rdtscp 306 02c9 4189C0 movl %eax, %r8d 307 02cc 4189D1 movl %edx, %r9d 308 02cf 31C0 xorl %eax, %eax 309 02d1 0FA2 cpuid 310 02d3 49C1E120 shlq $32, %r9 311 02d7 4D01C8 addq %r9, %r8 312 # 0 "" 2 313 /NO_APP 314 02da 488D0D60 leaq .LC5(%rip), %rcx 314 000000 315 02e1 4C89C2 movq %r8, %rdx 316 02e4 488D1D57 leaq .LC3(%rip), %rbx 316 000000 317 02eb 4C29E2 subq %r12, %rdx 318 02ee E8000000 call printf 318 00 319 02f3 4C8DA581 leaq 129(%rbp), %r12 319 000000 320 02fa 660F1F44 .p2align 4 320 0000 GAS LISTING mintest.s page 8 321 .L11: 322 0300 0FB65500 movzbl 0(%rbp), %edx 323 0304 4889D9 movq %rbx, %rcx 324 0307 4883C501 addq $1, %rbp 325 030b E8000000 call printf 325 00 326 0310 4C39E5 cmpq %r12, %rbp 327 0313 75EB jne .L11 328 0315 488D0D5B leaq .LC4(%rip), %rcx 328 000000 329 031c E8000000 call puts 329 00 330 /APP 331 # 183 "mintest.cpp" 1 332 0321 31C0 xorl %eax, %eax 333 0323 0FA2 cpuid 334 0325 0F31 rdtsc 335 0327 48C1E220 shlq $32, %rdx 336 032b 4801D0 addq %rdx, %rax 337 # 0 "" 2 338 /NO_APP 339 032e 4C8DA424 leaq 51648(%rsp), %r12 339 C0C90000 340 0336 4989C2 movq %rax, %r10 341 0339 4889FB movq %rdi, %rbx 342 033c 4D89E5 movq %r12, %r13 343 033f 31ED xorl %ebp, %ebp 344 0341 0F1F4400 .p2align 4 344 00662E0F 344 1F840000 344 000000 345 .L13: 346 0350 4C8D83F0 leaq -2064(%rbx), %r8 346 F7FFFF 347 0357 4D89E9 movq %r13, %r9 348 035a 660F1F44 .p2align 4 348 0000 349 .L12: 350 0360 498B10 movq (%r8), %rdx 351 0363 4983C010 addq $16, %r8 352 0367 4983C101 addq $1, %r9 353 036b 498B40F8 movq -8(%r8), %rax 354 /APP 355 # 24 "mintest.cpp" 1 356 036f 480FCA bswapq %rdx 357 # 0 "" 2 358 # 24 "mintest.cpp" 1 359 0372 480FC8 bswapq %rax 360 # 0 "" 2 361 # 126 "mintest.cpp" 1 362 0375 F3480FB8 popcntq %rdx, %rcx 362 CA 363 037a 4531DB xorl %r11d, %r11d 364 037d 48D3E2 shlq %cl, %rdx 365 0380 751D jnz 2f 366 0382 4885C0 testq %rax, %rax 367 0385 7415 jz 1f GAS LISTING mintest.s page 9 368 0387 80F940 cmpb $64, %cl 369 038a 7513 jne 2f 370 038c F3480FB8 popcntq %rax, %rcx 370 C8 371 0391 4531DB xorl %r11d, %r11d 372 0394 48D3E0 shlq %cl, %rax 373 0397 7506 jnz 2f 374 0399 80C140 addb $64, %cl 375 1: 376 039c 41B301 movb $1, %r11b 377 2: 378 # 0 "" 2 379 /NO_APP 380 039f 418849FF movb %cl, -1(%r9) 381 03a3 4401DD addl %r11d, %ebp 382 03a6 4939D8 cmpq %rbx, %r8 383 03a9 75B5 jne .L12 384 03ab 498D9810 leaq 2064(%r8), %rbx 384 080000 385 03b2 4981C581 addq $129, %r13 385 000000 386 03b9 4839F3 cmpq %rsi, %rbx 387 03bc 7592 jne .L13 388 /APP 389 # 201 "mintest.cpp" 1 390 03be 0F01F9 rdtscp 391 03c1 4189C0 movl %eax, %r8d 392 03c4 4189D1 movl %edx, %r9d 393 03c7 31C0 xorl %eax, %eax 394 03c9 0FA2 cpuid 395 03cb 49C1E120 shlq $32, %r9 396 03cf 4D01C8 addq %r9, %r8 397 # 0 "" 2 398 /NO_APP 399 03d2 488D0D88 leaq .LC6(%rip), %rcx 399 000000 400 03d9 4C89C2 movq %r8, %rdx 401 03dc 4D8DAC24 leaq 129(%r12), %r13 401 81000000 402 03e4 4C29D2 subq %r10, %rdx 403 03e7 E8000000 call printf 403 00 404 03ec 488D1D57 leaq .LC3(%rip), %rbx 404 000000 405 03f3 0F1F0066 .p2align 4 405 2E0F1F84 405 00000000 405 00 406 .L14: 407 0400 410FB614 movzbl (%r12), %edx 407 24 408 0405 4889D9 movq %rbx, %rcx 409 0408 4983C401 addq $1, %r12 410 040c E8000000 call printf 410 00 411 0411 4D39E5 cmpq %r12, %r13 412 0414 75EA jne .L14 GAS LISTING mintest.s page 10 413 0416 488D0DB0 leaq .LC7(%rip), %rcx 413 000000 414 041d 89EA movl %ebp, %edx 415 041f E8000000 call printf 415 00 416 /APP 417 # 183 "mintest.cpp" 1 418 0424 31C0 xorl %eax, %eax 419 0426 0FA2 cpuid 420 0428 0F31 rdtsc 421 042a 48C1E220 shlq $32, %rdx 422 042e 4801D0 addq %rdx, %rax 423 # 0 "" 2 424 /NO_APP 425 0431 488DAC24 leaq 77456(%rsp), %rbp 425 902E0100 426 0439 4989C2 movq %rax, %r10 427 043c 4531C0 xorl %r8d, %r8d 428 043f 4889EB movq %rbp, %rbx 429 0442 0F1F4000 .p2align 4 429 662E0F1F 429 84000000 429 0000 430 .L28: 431 0450 488D8FF0 leaq -2064(%rdi), %rcx 431 F7FFFF 432 0457 4989D9 movq %rbx, %r9 433 045a EB44 jmp .L27 434 045c 0F1F4000 .p2align 4 435 .L56: 436 0460 80FA80 cmpb $-128, %dl 437 0463 0F848701 je .L17 437 0000 438 0469 0F863101 jbe .L54 438 0000 439 046f 80FAC0 cmpb $-64, %dl 440 0472 0F848801 je .L20 440 0000 441 0478 83C003 addl $3, %eax 442 047b 80FAE0 cmpb $-32, %dl 443 047e 410F45C0 cmovne %r8d, %eax 444 0482 0F1F4000 .p2align 4 444 662E0F1F 444 84000000 444 0000 445 .L19: 446 0490 4883C110 addq $16, %rcx 447 0494 418801 movb %al, (%r9) 448 0497 4983C101 addq $1, %r9 449 049b 4839CF cmpq %rcx, %rdi 450 049e 7470 je .L55 451 .p2align 4 452 .L27: 453 04a0 4989CB movq %rcx, %r11 454 04a3 31C0 xorl %eax, %eax 455 04a5 410FB613 movzbl (%r11), %edx 456 04a9 80FAF0 cmpb $-16, %dl GAS LISTING mintest.s page 11 457 04ac 7442 je .L15 458 04ae 6690 .p2align 4 459 .L58: 460 04b0 76AE jbe .L56 461 04b2 80FAFC cmpb $-4, %dl 462 04b5 0F841501 je .L22 462 0000 463 04bb 0F86EF00 jbe .L57 463 0000 464 04c1 80FAFE cmpb $-2, %dl 465 04c4 0F841601 je .L25 465 0000 466 04ca 80FAFF cmpb $-1, %dl 467 04cd 0F85ED00 jne .L30 467 0000 468 04d3 83C008 addl $8, %eax 469 04d6 4983C301 addq $1, %r11 470 04da 3C80 cmpb $-128, %al 471 04dc 74B2 je .L19 472 04de 410FB613 movzbl (%r11), %edx 473 04e2 80FAF0 cmpb $-16, %dl 474 04e5 75C9 jne .L58 475 04e7 660F1F84 .p2align 4 475 00000000 475 00 476 .L15: 477 04f0 83C004 addl $4, %eax 478 04f3 4883C110 addq $16, %rcx 479 04f7 4983C101 addq $1, %r9 480 04fb 418841FF movb %al, -1(%r9) 481 04ff 4839CF cmpq %rcx, %rdi 482 0502 759C jne .L27 483 0504 6690662E .p2align 4 483 0F1F8400 483 00000000 484 .L55: 485 0510 4881C710 addq $2064, %rdi 485 080000 486 0517 4881C381 addq $129, %rbx 486 000000 487 051e 4839F7 cmpq %rsi, %rdi 488 0521 0F8529FF jne .L28 488 FFFF 489 /APP 490 # 201 "mintest.cpp" 1 491 0527 0F01F9 rdtscp 492 052a 4189C0 movl %eax, %r8d 493 052d 4189D1 movl %edx, %r9d 494 0530 31C0 xorl %eax, %eax 495 0532 0FA2 cpuid 496 0534 49C1E120 shlq $32, %r9 497 0538 4D01C8 addq %r9, %r8 498 # 0 "" 2 499 /NO_APP 500 053b 488D0DB9 leaq .LC8(%rip), %rcx 500 000000 501 0542 4C89C2 movq %r8, %rdx GAS LISTING mintest.s page 12 502 0545 488DB581 leaq 129(%rbp), %rsi 502 000000 503 054c 4C29D2 subq %r10, %rdx 504 054f E8000000 call printf 504 00 505 0554 488D1D57 leaq .LC3(%rip), %rbx 505 000000 506 055b 0F1F4400 .p2align 4 506 00 507 .L29: 508 0560 0FB65500 movzbl 0(%rbp), %edx 509 0564 4889D9 movq %rbx, %rcx 510 0567 4883C501 addq $1, %rbp 511 056b E8000000 call printf 511 00 512 0570 4839EE cmpq %rbp, %rsi 513 0573 75EB jne .L29 514 0575 488D0DD6 leaq .LC9(%rip), %rcx 514 000000 515 057c E8000000 call puts 515 00 516 0581 B8010000 movl $1, %eax 516 00 517 0586 4881C4E8 addq $516072, %rsp 517 DF0700 518 058d 5B popq %rbx 519 058e 5E popq %rsi 520 058f 5F popq %rdi 521 0590 5D popq %rbp 522 0591 415C popq %r12 523 0593 415D popq %r13 524 0595 C3 ret 525 0596 662E0F1F .p2align 4 525 84000000 525 0000 526 .L54: 527 05a0 84D2 testb %dl, %dl 528 05a2 410F45C0 cmovne %r8d, %eax 529 05a6 E9E5FEFF jmp .L19 529 FF 530 05ab 0F1F4400 .p2align 4 530 00 531 .L57: 532 05b0 83C005 addl $5, %eax 533 05b3 80FAF8 cmpb $-8, %dl 534 05b6 410F45C0 cmovne %r8d, %eax 535 05ba E9D1FEFF jmp .L19 535 FF 536 05bf 90 .p2align 4 537 .L30: 538 05c0 31C0 xorl %eax, %eax 539 05c2 E9C9FEFF jmp .L19 539 FF 540 05c7 660F1F84 .p2align 4 540 00000000 540 00 541 .L22: GAS LISTING mintest.s page 13 542 05d0 83C006 addl $6, %eax 543 05d3 E9B8FEFF jmp .L19 543 FF 544 05d8 0F1F8400 .p2align 4 544 00000000 545 .L25: 546 05e0 83C007 addl $7, %eax 547 05e3 E9A8FEFF jmp .L19 547 FF 548 05e8 0F1F8400 .p2align 4 548 00000000 549 .L17: 550 05f0 83C001 addl $1, %eax 551 05f3 E998FEFF jmp .L19 551 FF 552 05f8 0F1F8400 .p2align 4 552 00000000 553 .L20: 554 0600 83C002 addl $2, %eax 555 0603 E988FEFF jmp .L19 555 FF 556 .seh_endproc 557 .ident "GCC: (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0" 558 .def puts; .scl 2; .type 32; .endef 559 0608 90909090 .def printf; .scl 2; .type 32; .endef 559 90909090 559 90909090 559 90909090 559 90909090