Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .file "main.c"
- .section .rodata.str1.1,"aMS",@progbits,1
- .LC0:
- .string "latency clocks taken: %.0lf\n"
- .LC2:
- .string "latency is: %lf\n"
- .section .rodata.str1.8,"aMS",@progbits,1
- .align 8
- .LC3:
- .string "throughput clocks taken: %.0lf\n"
- .section .rodata.str1.1
- .LC5:
- .string "throughput: %lf\n"
- .section .text.startup,"ax",@progbits
- .p2align 4,,15
- .globl main
- .type main, @function
- main:
- .LFB21:
- .cfi_startproc
- subq $24, %rsp
- .cfi_def_cfa_offset 32
- movl $100000, %eax
- .p2align 4,,10
- .p2align 3
- .L2:
- #APP
- # 51 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 51 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 51 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 51 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 51 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 51 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 51 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 51 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 51 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 51 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- #NO_APP
- subl $1, %eax
- jne .L2
- #APP
- # 55 "main.c" 1
- rdtsc
- # 0 "" 2
- #NO_APP
- movq %rax, %rsi
- movq %rdx, %rcx
- movl $10000000, %eax
- .p2align 4,,10
- .p2align 3
- .L3:
- #APP
- # 57 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 57 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 57 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 57 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 57 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 57 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 57 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 57 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 57 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 57 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 58 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 58 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 58 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 58 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 58 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 58 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 58 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 58 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 58 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 58 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 59 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 59 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 59 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 59 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 59 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 59 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 59 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 59 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 59 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 59 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 60 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 60 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 60 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 60 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 60 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 60 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 60 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 60 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 60 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 60 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 61 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 61 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 61 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 61 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 61 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 61 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 61 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 61 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 61 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 61 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 62 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 62 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 62 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 62 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 62 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 62 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 62 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 62 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 62 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 62 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 63 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 63 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 63 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 63 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 63 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 63 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 63 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 63 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 63 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 63 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 64 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 64 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 64 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 64 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 64 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 64 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 64 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 64 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 64 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 64 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 65 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 65 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 65 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 65 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 65 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 65 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 65 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 65 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 65 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 65 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 66 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 66 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 66 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 66 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 66 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 66 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 66 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 66 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 66 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 66 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- #NO_APP
- subl $1, %eax
- jne .L3
- #APP
- # 70 "main.c" 1
- rdtsc
- # 0 "" 2
- #NO_APP
- salq $32, %rcx
- salq $32, %rdx
- orq %rdx, %rax
- movq %rcx, %rdx
- orq %rsi, %rdx
- subq %rdx, %rax
- js .L4
- vxorpd %xmm1, %xmm1, %xmm1
- vcvtsi2sdq %rax, %xmm1, %xmm1
- .L5:
- vmovapd %xmm1, %xmm0
- leaq .LC0(%rip), %rdi
- movl $1, %eax
- vmovsd %xmm1, 8(%rsp)
- call printf@PLT
- vmovsd 8(%rsp), %xmm1
- leaq .LC2(%rip), %rdi
- movl $1, %eax
- vmulsd .LC1(%rip), %xmm1, %xmm0
- call printf@PLT
- #APP
- # 85 "main.c" 1
- rdtsc
- # 0 "" 2
- #NO_APP
- movq %rax, %rsi
- movq %rdx, %rcx
- movl $10000000, %eax
- .p2align 4,,10
- .p2align 3
- .L6:
- #APP
- # 87 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 87 "main.c" 1
- vmulpd %ymm1, %ymm1, %ymm1
- # 0 "" 2
- # 87 "main.c" 1
- vmulpd %ymm2, %ymm2, %ymm2
- # 0 "" 2
- # 87 "main.c" 1
- vmulpd %ymm3, %ymm3, %ymm3
- # 0 "" 2
- # 87 "main.c" 1
- vmulpd %ymm4, %ymm4, %ymm4
- # 0 "" 2
- # 87 "main.c" 1
- vmulpd %ymm5, %ymm5, %ymm5
- # 0 "" 2
- # 87 "main.c" 1
- vmulpd %ymm6, %ymm6, %ymm6
- # 0 "" 2
- # 87 "main.c" 1
- vmulpd %ymm7, %ymm7, %ymm7
- # 0 "" 2
- # 87 "main.c" 1
- vmulpd %ymm8, %ymm8, %ymm8
- # 0 "" 2
- # 87 "main.c" 1
- vmulpd %ymm9, %ymm9, %ymm9
- # 0 "" 2
- # 87 "main.c" 1
- vmulpd %ymm10, %ymm10, %ymm10
- # 0 "" 2
- # 87 "main.c" 1
- vmulpd %ymm11, %ymm11, %ymm11
- # 0 "" 2
- # 87 "main.c" 1
- vmulpd %ymm12, %ymm12, %ymm12
- # 0 "" 2
- # 87 "main.c" 1
- vmulpd %ymm13, %ymm13, %ymm13
- # 0 "" 2
- # 87 "main.c" 1
- vmulpd %ymm14, %ymm14, %ymm14
- # 0 "" 2
- # 87 "main.c" 1
- vmulpd %ymm15, %ymm15, %ymm15
- # 0 "" 2
- # 88 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 88 "main.c" 1
- vmulpd %ymm1, %ymm1, %ymm1
- # 0 "" 2
- # 88 "main.c" 1
- vmulpd %ymm2, %ymm2, %ymm2
- # 0 "" 2
- # 88 "main.c" 1
- vmulpd %ymm3, %ymm3, %ymm3
- # 0 "" 2
- # 88 "main.c" 1
- vmulpd %ymm4, %ymm4, %ymm4
- # 0 "" 2
- # 88 "main.c" 1
- vmulpd %ymm5, %ymm5, %ymm5
- # 0 "" 2
- # 88 "main.c" 1
- vmulpd %ymm6, %ymm6, %ymm6
- # 0 "" 2
- # 88 "main.c" 1
- vmulpd %ymm7, %ymm7, %ymm7
- # 0 "" 2
- # 88 "main.c" 1
- vmulpd %ymm8, %ymm8, %ymm8
- # 0 "" 2
- # 88 "main.c" 1
- vmulpd %ymm9, %ymm9, %ymm9
- # 0 "" 2
- # 88 "main.c" 1
- vmulpd %ymm10, %ymm10, %ymm10
- # 0 "" 2
- # 88 "main.c" 1
- vmulpd %ymm11, %ymm11, %ymm11
- # 0 "" 2
- # 88 "main.c" 1
- vmulpd %ymm12, %ymm12, %ymm12
- # 0 "" 2
- # 88 "main.c" 1
- vmulpd %ymm13, %ymm13, %ymm13
- # 0 "" 2
- # 88 "main.c" 1
- vmulpd %ymm14, %ymm14, %ymm14
- # 0 "" 2
- # 88 "main.c" 1
- vmulpd %ymm15, %ymm15, %ymm15
- # 0 "" 2
- # 89 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 89 "main.c" 1
- vmulpd %ymm1, %ymm1, %ymm1
- # 0 "" 2
- # 89 "main.c" 1
- vmulpd %ymm2, %ymm2, %ymm2
- # 0 "" 2
- # 89 "main.c" 1
- vmulpd %ymm3, %ymm3, %ymm3
- # 0 "" 2
- # 89 "main.c" 1
- vmulpd %ymm4, %ymm4, %ymm4
- # 0 "" 2
- # 89 "main.c" 1
- vmulpd %ymm5, %ymm5, %ymm5
- # 0 "" 2
- # 89 "main.c" 1
- vmulpd %ymm6, %ymm6, %ymm6
- # 0 "" 2
- # 89 "main.c" 1
- vmulpd %ymm7, %ymm7, %ymm7
- # 0 "" 2
- # 89 "main.c" 1
- vmulpd %ymm8, %ymm8, %ymm8
- # 0 "" 2
- # 89 "main.c" 1
- vmulpd %ymm9, %ymm9, %ymm9
- # 0 "" 2
- # 89 "main.c" 1
- vmulpd %ymm10, %ymm10, %ymm10
- # 0 "" 2
- # 89 "main.c" 1
- vmulpd %ymm11, %ymm11, %ymm11
- # 0 "" 2
- # 89 "main.c" 1
- vmulpd %ymm12, %ymm12, %ymm12
- # 0 "" 2
- # 89 "main.c" 1
- vmulpd %ymm13, %ymm13, %ymm13
- # 0 "" 2
- # 89 "main.c" 1
- vmulpd %ymm14, %ymm14, %ymm14
- # 0 "" 2
- # 89 "main.c" 1
- vmulpd %ymm15, %ymm15, %ymm15
- # 0 "" 2
- # 90 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 90 "main.c" 1
- vmulpd %ymm1, %ymm1, %ymm1
- # 0 "" 2
- # 90 "main.c" 1
- vmulpd %ymm2, %ymm2, %ymm2
- # 0 "" 2
- # 90 "main.c" 1
- vmulpd %ymm3, %ymm3, %ymm3
- # 0 "" 2
- # 90 "main.c" 1
- vmulpd %ymm4, %ymm4, %ymm4
- # 0 "" 2
- # 90 "main.c" 1
- vmulpd %ymm5, %ymm5, %ymm5
- # 0 "" 2
- # 90 "main.c" 1
- vmulpd %ymm6, %ymm6, %ymm6
- # 0 "" 2
- # 90 "main.c" 1
- vmulpd %ymm7, %ymm7, %ymm7
- # 0 "" 2
- # 90 "main.c" 1
- vmulpd %ymm8, %ymm8, %ymm8
- # 0 "" 2
- # 90 "main.c" 1
- vmulpd %ymm9, %ymm9, %ymm9
- # 0 "" 2
- # 90 "main.c" 1
- vmulpd %ymm10, %ymm10, %ymm10
- # 0 "" 2
- # 90 "main.c" 1
- vmulpd %ymm11, %ymm11, %ymm11
- # 0 "" 2
- # 90 "main.c" 1
- vmulpd %ymm12, %ymm12, %ymm12
- # 0 "" 2
- # 90 "main.c" 1
- vmulpd %ymm13, %ymm13, %ymm13
- # 0 "" 2
- # 90 "main.c" 1
- vmulpd %ymm14, %ymm14, %ymm14
- # 0 "" 2
- # 90 "main.c" 1
- vmulpd %ymm15, %ymm15, %ymm15
- # 0 "" 2
- # 91 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 91 "main.c" 1
- vmulpd %ymm1, %ymm1, %ymm1
- # 0 "" 2
- # 91 "main.c" 1
- vmulpd %ymm2, %ymm2, %ymm2
- # 0 "" 2
- # 91 "main.c" 1
- vmulpd %ymm3, %ymm3, %ymm3
- # 0 "" 2
- # 91 "main.c" 1
- vmulpd %ymm4, %ymm4, %ymm4
- # 0 "" 2
- # 91 "main.c" 1
- vmulpd %ymm5, %ymm5, %ymm5
- # 0 "" 2
- # 91 "main.c" 1
- vmulpd %ymm6, %ymm6, %ymm6
- # 0 "" 2
- # 91 "main.c" 1
- vmulpd %ymm7, %ymm7, %ymm7
- # 0 "" 2
- # 91 "main.c" 1
- vmulpd %ymm8, %ymm8, %ymm8
- # 0 "" 2
- # 91 "main.c" 1
- vmulpd %ymm9, %ymm9, %ymm9
- # 0 "" 2
- # 91 "main.c" 1
- vmulpd %ymm10, %ymm10, %ymm10
- # 0 "" 2
- # 91 "main.c" 1
- vmulpd %ymm11, %ymm11, %ymm11
- # 0 "" 2
- # 91 "main.c" 1
- vmulpd %ymm12, %ymm12, %ymm12
- # 0 "" 2
- # 91 "main.c" 1
- vmulpd %ymm13, %ymm13, %ymm13
- # 0 "" 2
- # 91 "main.c" 1
- vmulpd %ymm14, %ymm14, %ymm14
- # 0 "" 2
- # 91 "main.c" 1
- vmulpd %ymm15, %ymm15, %ymm15
- # 0 "" 2
- # 92 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 92 "main.c" 1
- vmulpd %ymm1, %ymm1, %ymm1
- # 0 "" 2
- # 92 "main.c" 1
- vmulpd %ymm2, %ymm2, %ymm2
- # 0 "" 2
- # 92 "main.c" 1
- vmulpd %ymm3, %ymm3, %ymm3
- # 0 "" 2
- # 92 "main.c" 1
- vmulpd %ymm4, %ymm4, %ymm4
- # 0 "" 2
- # 92 "main.c" 1
- vmulpd %ymm5, %ymm5, %ymm5
- # 0 "" 2
- # 92 "main.c" 1
- vmulpd %ymm6, %ymm6, %ymm6
- # 0 "" 2
- # 92 "main.c" 1
- vmulpd %ymm7, %ymm7, %ymm7
- # 0 "" 2
- # 92 "main.c" 1
- vmulpd %ymm8, %ymm8, %ymm8
- # 0 "" 2
- # 92 "main.c" 1
- vmulpd %ymm9, %ymm9, %ymm9
- # 0 "" 2
- # 92 "main.c" 1
- vmulpd %ymm10, %ymm10, %ymm10
- # 0 "" 2
- # 92 "main.c" 1
- vmulpd %ymm11, %ymm11, %ymm11
- # 0 "" 2
- # 92 "main.c" 1
- vmulpd %ymm12, %ymm12, %ymm12
- # 0 "" 2
- # 92 "main.c" 1
- vmulpd %ymm13, %ymm13, %ymm13
- # 0 "" 2
- # 92 "main.c" 1
- vmulpd %ymm14, %ymm14, %ymm14
- # 0 "" 2
- # 92 "main.c" 1
- vmulpd %ymm15, %ymm15, %ymm15
- # 0 "" 2
- # 93 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 93 "main.c" 1
- vmulpd %ymm1, %ymm1, %ymm1
- # 0 "" 2
- # 93 "main.c" 1
- vmulpd %ymm2, %ymm2, %ymm2
- # 0 "" 2
- # 93 "main.c" 1
- vmulpd %ymm3, %ymm3, %ymm3
- # 0 "" 2
- # 93 "main.c" 1
- vmulpd %ymm4, %ymm4, %ymm4
- # 0 "" 2
- # 93 "main.c" 1
- vmulpd %ymm5, %ymm5, %ymm5
- # 0 "" 2
- # 93 "main.c" 1
- vmulpd %ymm6, %ymm6, %ymm6
- # 0 "" 2
- # 93 "main.c" 1
- vmulpd %ymm7, %ymm7, %ymm7
- # 0 "" 2
- # 93 "main.c" 1
- vmulpd %ymm8, %ymm8, %ymm8
- # 0 "" 2
- # 93 "main.c" 1
- vmulpd %ymm9, %ymm9, %ymm9
- # 0 "" 2
- # 93 "main.c" 1
- vmulpd %ymm10, %ymm10, %ymm10
- # 0 "" 2
- # 93 "main.c" 1
- vmulpd %ymm11, %ymm11, %ymm11
- # 0 "" 2
- # 93 "main.c" 1
- vmulpd %ymm12, %ymm12, %ymm12
- # 0 "" 2
- # 93 "main.c" 1
- vmulpd %ymm13, %ymm13, %ymm13
- # 0 "" 2
- # 93 "main.c" 1
- vmulpd %ymm14, %ymm14, %ymm14
- # 0 "" 2
- # 93 "main.c" 1
- vmulpd %ymm15, %ymm15, %ymm15
- # 0 "" 2
- # 94 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 94 "main.c" 1
- vmulpd %ymm1, %ymm1, %ymm1
- # 0 "" 2
- # 94 "main.c" 1
- vmulpd %ymm2, %ymm2, %ymm2
- # 0 "" 2
- # 94 "main.c" 1
- vmulpd %ymm3, %ymm3, %ymm3
- # 0 "" 2
- # 94 "main.c" 1
- vmulpd %ymm4, %ymm4, %ymm4
- # 0 "" 2
- # 94 "main.c" 1
- vmulpd %ymm5, %ymm5, %ymm5
- # 0 "" 2
- # 94 "main.c" 1
- vmulpd %ymm6, %ymm6, %ymm6
- # 0 "" 2
- # 94 "main.c" 1
- vmulpd %ymm7, %ymm7, %ymm7
- # 0 "" 2
- # 94 "main.c" 1
- vmulpd %ymm8, %ymm8, %ymm8
- # 0 "" 2
- # 94 "main.c" 1
- vmulpd %ymm9, %ymm9, %ymm9
- # 0 "" 2
- # 94 "main.c" 1
- vmulpd %ymm10, %ymm10, %ymm10
- # 0 "" 2
- # 94 "main.c" 1
- vmulpd %ymm11, %ymm11, %ymm11
- # 0 "" 2
- # 94 "main.c" 1
- vmulpd %ymm12, %ymm12, %ymm12
- # 0 "" 2
- # 94 "main.c" 1
- vmulpd %ymm13, %ymm13, %ymm13
- # 0 "" 2
- # 94 "main.c" 1
- vmulpd %ymm14, %ymm14, %ymm14
- # 0 "" 2
- # 94 "main.c" 1
- vmulpd %ymm15, %ymm15, %ymm15
- # 0 "" 2
- # 95 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 95 "main.c" 1
- vmulpd %ymm1, %ymm1, %ymm1
- # 0 "" 2
- # 95 "main.c" 1
- vmulpd %ymm2, %ymm2, %ymm2
- # 0 "" 2
- # 95 "main.c" 1
- vmulpd %ymm3, %ymm3, %ymm3
- # 0 "" 2
- # 95 "main.c" 1
- vmulpd %ymm4, %ymm4, %ymm4
- # 0 "" 2
- # 95 "main.c" 1
- vmulpd %ymm5, %ymm5, %ymm5
- # 0 "" 2
- # 95 "main.c" 1
- vmulpd %ymm6, %ymm6, %ymm6
- # 0 "" 2
- # 95 "main.c" 1
- vmulpd %ymm7, %ymm7, %ymm7
- # 0 "" 2
- # 95 "main.c" 1
- vmulpd %ymm8, %ymm8, %ymm8
- # 0 "" 2
- # 95 "main.c" 1
- vmulpd %ymm9, %ymm9, %ymm9
- # 0 "" 2
- # 95 "main.c" 1
- vmulpd %ymm10, %ymm10, %ymm10
- # 0 "" 2
- # 95 "main.c" 1
- vmulpd %ymm11, %ymm11, %ymm11
- # 0 "" 2
- # 95 "main.c" 1
- vmulpd %ymm12, %ymm12, %ymm12
- # 0 "" 2
- # 95 "main.c" 1
- vmulpd %ymm13, %ymm13, %ymm13
- # 0 "" 2
- # 95 "main.c" 1
- vmulpd %ymm14, %ymm14, %ymm14
- # 0 "" 2
- # 95 "main.c" 1
- vmulpd %ymm15, %ymm15, %ymm15
- # 0 "" 2
- # 96 "main.c" 1
- vmulpd %ymm0, %ymm0, %ymm0
- # 0 "" 2
- # 96 "main.c" 1
- vmulpd %ymm1, %ymm1, %ymm1
- # 0 "" 2
- # 96 "main.c" 1
- vmulpd %ymm2, %ymm2, %ymm2
- # 0 "" 2
- # 96 "main.c" 1
- vmulpd %ymm3, %ymm3, %ymm3
- # 0 "" 2
- # 96 "main.c" 1
- vmulpd %ymm4, %ymm4, %ymm4
- # 0 "" 2
- # 96 "main.c" 1
- vmulpd %ymm5, %ymm5, %ymm5
- # 0 "" 2
- # 96 "main.c" 1
- vmulpd %ymm6, %ymm6, %ymm6
- # 0 "" 2
- # 96 "main.c" 1
- vmulpd %ymm7, %ymm7, %ymm7
- # 0 "" 2
- # 96 "main.c" 1
- vmulpd %ymm8, %ymm8, %ymm8
- # 0 "" 2
- # 96 "main.c" 1
- vmulpd %ymm9, %ymm9, %ymm9
- # 0 "" 2
- # 96 "main.c" 1
- vmulpd %ymm10, %ymm10, %ymm10
- # 0 "" 2
- # 96 "main.c" 1
- vmulpd %ymm11, %ymm11, %ymm11
- # 0 "" 2
- # 96 "main.c" 1
- vmulpd %ymm12, %ymm12, %ymm12
- # 0 "" 2
- # 96 "main.c" 1
- vmulpd %ymm13, %ymm13, %ymm13
- # 0 "" 2
- # 96 "main.c" 1
- vmulpd %ymm14, %ymm14, %ymm14
- # 0 "" 2
- # 96 "main.c" 1
- vmulpd %ymm15, %ymm15, %ymm15
- # 0 "" 2
- #NO_APP
- subl $1, %eax
- jne .L6
- #APP
- # 99 "main.c" 1
- rdtsc
- # 0 "" 2
- #NO_APP
- salq $32, %rcx
- salq $32, %rdx
- orq %rdx, %rax
- orq %rsi, %rcx
- subq %rcx, %rax
- js .L7
- vxorpd %xmm1, %xmm1, %xmm1
- vcvtsi2sdq %rax, %xmm1, %xmm1
- .L8:
- vmovapd %xmm1, %xmm0
- leaq .LC3(%rip), %rdi
- movl $1, %eax
- vmovsd %xmm1, 8(%rsp)
- call printf@PLT
- vmovsd 8(%rsp), %xmm1
- leaq .LC5(%rip), %rdi
- movl $1, %eax
- vmulsd .LC4(%rip), %xmm1, %xmm0
- call printf@PLT
- xorl %edi, %edi
- call exit@PLT
- .p2align 4,,10
- .p2align 3
- .L4:
- movq %rax, %rdx
- vxorpd %xmm1, %xmm1, %xmm1
- shrq %rdx
- andl $1, %eax
- orq %rax, %rdx
- vcvtsi2sdq %rdx, %xmm1, %xmm1
- vaddsd %xmm1, %xmm1, %xmm1
- jmp .L5
- .L7:
- movq %rax, %rdx
- vxorpd %xmm1, %xmm1, %xmm1
- shrq %rdx
- andl $1, %eax
- orq %rax, %rdx
- vcvtsi2sdq %rdx, %xmm1, %xmm1
- vaddsd %xmm1, %xmm1, %xmm1
- jmp .L8
- .cfi_endproc
- .LFE21:
- .size main, .-main
- .section .rodata.cst8,"aM",@progbits,8
- .align 8
- .LC1:
- .long 3894859413
- .long 1041313291
- .align 8
- .LC4:
- .long 3761490118
- .long 1040640015
- .ident "GCC: (Debian 6.3.0-18+deb9u1) 6.3.0 20170516"
- .section .note.GNU-stack,"",@progbits
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement