Advertisement
Guest User

Untitled

a guest
Jun 14th, 2013
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. .section .rodata.str1.1,"aMS",@progbits,1
  2. .LC0:
  3. .string "%d, "
  4. .text
  5. .p2align 4,,15
  6. .globl main
  7. .type main, @function
  8. main:
  9. .LFB22:
  10. .cfi_startproc
  11. pushq %rbp #
  12. .cfi_def_cfa_offset 16
  13. xorl %eax, %eax # array_ptr
  14. xorl %esi, %esi # n
  15. pushq %rbx #
  16. .cfi_def_cfa_offset 24
  17. subq $40, %rsp #,
  18. .cfi_def_cfa_offset 64
  19. cmpq $12, %rax #, array_ptr
  20. movw $50, (%rsp) #, array
  21. movw $-62, 2(%rsp) #, array
  22. movw $10, 4(%rsp) #, array
  23. movw $617, 6(%rsp) #, array
  24. movw $-174, 8(%rsp) #, array
  25. movw $22, 10(%rsp) #, array
  26. movw $274, 12(%rsp) #, array
  27. movw $22, 14(%rsp) #, array
  28. movw $7, 16(%rsp) #, array
  29. movw $28, 18(%rsp) #, array
  30. movw $-2888, 20(%rsp) #, array
  31. movw $16, 22(%rsp) #, array
  32. movw $6, 24(%rsp) #, array
  33. je .L11 #,
  34. .cfi_offset 3, -24
  35. .cfi_offset 6, -16
  36. .p2align 4,,10
  37. .p2align 3
  38. .L4:
  39. leaq 1(%rax), %rdx #, array_ptr
  40. movzwl (%rsp,%rax,2), %ecx # array, D.4023
  41. movzwl (%rsp,%rdx,2), %ebx # array, D.4025
  42. cmpw %bx, %cx # D.4025, D.4023
  43. jle .L3 #,
  44. xorl %ebx, %ecx # D.4025, D.4028
  45. movl $1, %esi #, n
  46. movw %cx, (%rsp,%rax,2) # D.4028, array
  47. xorw (%rsp,%rdx,2), %cx # array, D.4028
  48. movw %cx, (%rsp,%rdx,2) # D.4028, array
  49. xorw %cx, (%rsp,%rax,2) # D.4028, array
  50. .L3:
  51. movq %rdx, %rax # array_ptr, array_ptr
  52. cmpq $12, %rax #, array_ptr
  53. jne .L4 #,
  54. .L11:
  55. testb %sil, %sil # n
  56. je .L12 #,
  57. xorl %esi, %esi # n
  58. xorl %eax, %eax # array_ptr
  59. jmp .L4 #
  60. .p2align 4,,10
  61. .p2align 3
  62. .L12:
  63. xorl %ebx, %ebx # array_ptr
  64. movq %rsp, %rbp #, tmp86
  65. .p2align 4,,10
  66. .p2align 3
  67. .L6:
  68. movswl 0(%rbp,%rbx,2), %esi # array, tmp84
  69. xorl %eax, %eax #
  70. movl $.LC0, %edi #,
  71. addq $1, %rbx #, array_ptr
  72. call printf #
  73. cmpq $13, %rbx #, array_ptr
  74. jne .L6 #,
  75. movl $10, %edi #,
  76. call putchar #
  77. addq $40, %rsp #,
  78. .cfi_def_cfa_offset 24
  79. xorl %eax, %eax #
  80. popq %rbx #
  81. .cfi_def_cfa_offset 16
  82. popq %rbp #
  83. .cfi_def_cfa_offset 8
  84. ret
  85. .cfi_endproc
  86. .LFE22:
  87. .size main, .-main
  88. .ident "GCC: (SUSE Linux) 4.5.1 20101208 [gcc-4_5-branch revision 167585]"
  89. .section .comment.SUSE.OPTs,"MS",@progbits,1
  90. .string "Ospwg"
  91. .section .note.GNU-stack,"",@progbits
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement