main
1 .file "main.c"
2# GNU C17 (GCC) version 14.2.1 20240912 (Red Hat 14.2.1-3) (x86_64-redhat-linux)
3# compiled by GNU C version 14.2.1 20240912 (Red Hat 14.2.1-3), GMP version 6.2.1, MPFR version 4.2.1, MPC version 1.3.1, isl version none
4# GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
5# options passed: -mtune=generic -march=x86-64 -O2
6 .text
7 .section .rodata.str1.1,"aMS",@progbits,1
8.LC0:
9 .string "%d"
10.LC1:
11 .string "Max: %d\nMin: %d\n"
12 .section .text.startup,"ax",@progbits
13 .p2align 4
14 .globl main
15 .type main, @function
16main:
17.LFB11:
18 .cfi_startproc
19 pushq %r12 #
20 .cfi_def_cfa_offset 16
21 .cfi_offset 12, -16
22 pushq %rbp #
23 .cfi_def_cfa_offset 24
24 .cfi_offset 6, -24
25# main.c:7: int min = INT_MAX;
26 movl $2147483647, %ebp #, min
27# main.c:4: int main(int argc, char *argv[]) {
28 pushq %rbx #
29 .cfi_def_cfa_offset 32
30 .cfi_offset 3, -32
31# main.c:6: int max = INT_MIN;
32 movl $-2147483648, %ebx #, max
33# main.c:4: int main(int argc, char *argv[]) {
34 subq $16, %rsp #,
35 .cfi_def_cfa_offset 48
36# main.c:5: int number = 0;
37 movl $0, 12(%rsp) #, number
38 leaq 12(%rsp), %r12 #, tmp107
39# main.c:9: while (scanf("%d", &number) != EOF) {
40 jmp .L2 #
41 .p2align 4,,10
42 .p2align 3
43.L3:
44# main.c:10: if (number > max)
45 movl 12(%rsp), %eax # number, number.0_1
46# main.c:10: if (number > max)
47 cmpl %eax, %ebx # number.0_1, max
48 cmovl %eax, %ebx # max,, number.0_1, max
49# main.c:12: if (number < min)
50 cmpl %eax, %ebp # number.0_1, min
51 cmovg %eax, %ebp # min,, number.0_1, min
52.L2:
53# main.c:9: while (scanf("%d", &number) != EOF) {
54 xorl %eax, %eax #
55 movq %r12, %rsi # tmp107,
56 movl $.LC0, %edi #,
57 call __isoc99_scanf #
58# main.c:9: while (scanf("%d", &number) != EOF) {
59 cmpl $-1, %eax #, tmp108
60 jne .L3 #,
61# main.c:16: printf("Max: %d\nMin: %d\n", max, min);
62 movl %ebp, %edx # min,
63 movl %ebx, %esi # max,
64 movl $.LC1, %edi #,
65 xorl %eax, %eax #
66 call printf #
67# main.c:17: }
68 addq $16, %rsp #,
69 .cfi_def_cfa_offset 32
70 xorl %eax, %eax #
71 popq %rbx #
72 .cfi_def_cfa_offset 24
73 popq %rbp #
74 .cfi_def_cfa_offset 16
75 popq %r12 #
76 .cfi_def_cfa_offset 8
77 ret
78 .cfi_endproc
79.LFE11:
80 .size main, .-main
81 .ident "GCC: (GNU) 14.2.1 20240912 (Red Hat 14.2.1-3)"
82 .section .note.GNU-stack,"",@progbits