Incomplete 2D-seq multigrid

This commit is contained in:
2024-01-08 22:32:30 +01:00
parent 1b3129d3cb
commit 872a4b0ddd
60 changed files with 46024 additions and 41083 deletions

View File

@@ -0,0 +1,18 @@
# mark_description "Intel(R) C Intel(R) 64 Compiler Classic for applications running on Intel(R) 64, Version 2021.10.0 Build 202";
# mark_description "30609_000000";
# mark_description "-I./src/includes -I./ICC -I/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel-oneapi-mpi-2021.1";
# mark_description "0.0-ki6gcj4pr5rekayazvm4lsmvcyosce25/mpi/2021.10.0/include -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux";
# mark_description "8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-axze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux";
# mark_description "/lib -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-ax";
# mark_description "ze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux/lib/x64 -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almal";
# mark_description "inux8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-axze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/l";
# mark_description "inux/lib/oclfpga/host/linux64/lib -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel";
# mark_description "-oneapi-compilers-2023.2.1-axze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux/lib/oclfpga/linux64/lib ";
# mark_description "-Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-axze7oc";
# mark_description "bc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux/compiler/lib/intel64_lin -gcc-name=/usr/bin/gcc -gxx-name=";
# mark_description "/usr/bin/g++ -S -fverbose-asm -D_GNU_SOURCE -DARRAY_ALIGNMENT=64 -O3 -xHost -qopt-zmm-usage=high -std=c99 -o";
# mark_description " ICC/affinity.s";
.file "affinity.c"
.data
.section .note.GNU-stack, ""
# End

View File

@@ -0,0 +1,152 @@
# mark_description "Intel(R) C Intel(R) 64 Compiler Classic for applications running on Intel(R) 64, Version 2021.10.0 Build 202";
# mark_description "30609_000000";
# mark_description "-I./src/includes -I./ICC -I/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel-oneapi-mpi-2021.1";
# mark_description "0.0-ki6gcj4pr5rekayazvm4lsmvcyosce25/mpi/2021.10.0/include -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux";
# mark_description "8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-axze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux";
# mark_description "/lib -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-ax";
# mark_description "ze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux/lib/x64 -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almal";
# mark_description "inux8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-axze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/l";
# mark_description "inux/lib/oclfpga/host/linux64/lib -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel";
# mark_description "-oneapi-compilers-2023.2.1-axze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux/lib/oclfpga/linux64/lib ";
# mark_description "-Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-axze7oc";
# mark_description "bc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux/compiler/lib/intel64_lin -gcc-name=/usr/bin/gcc -gxx-name=";
# mark_description "/usr/bin/g++ -S -fverbose-asm -D_GNU_SOURCE -DARRAY_ALIGNMENT=64 -O3 -xHost -qopt-zmm-usage=high -std=c99 -o";
# mark_description " ICC/allocate.s";
.file "allocate.c"
.text
..TXTST0:
.L_2__routine_start_allocate_0:
# -- Begin allocate
.text
# mark_begin;
.align 16,0x90
.globl allocate
# --- allocate(int, size_t)
allocate:
# parameter 1: %edi
# parameter 2: %rsi
..B1.1: # Preds ..B1.0
# Execution count [1.00e+00]
.cfi_startproc
..___tag_value_allocate.1:
..L2:
#12.1
pushq %rsi #12.1
.cfi_def_cfa_offset 16
movq %rsi, %rdx #12.1
movslq %edi, %rsi #16.18
lea (%rsp), %rdi #16.18
# posix_memalign(void **, size_t, size_t)
call posix_memalign #16.18
# LOE rbx rbp r12 r13 r14 r15 eax
..B1.2: # Preds ..B1.1
# Execution count [1.00e+00]
testl %eax, %eax #18.9
je ..B1.5 # Prob 50% #18.9
# LOE rbx rbp r12 r13 r14 r15 eax
..B1.3: # Preds ..B1.2
# Execution count [5.00e-01]
cmpl $22, %eax #19.26
je ..B1.9 # Prob 0% #19.26
# LOE rbx rbp r12 r13 r14 r15 eax
..B1.4: # Preds ..B1.3
# Execution count [4.95e-01]
cmpl $12, %eax #24.26
je ..B1.7 # Prob 0% #24.26
# LOE rbx rbp r12 r13 r14 r15
..B1.5: # Preds ..B1.4 ..B1.2
# Execution count [9.90e-01]
movq (%rsp), %rax #31.9
testq %rax, %rax #31.16
je ..B1.11 # Prob 1% #31.16
# LOE rax rbx rbp r12 r13 r14 r15
..B1.6: # Preds ..B1.5
# Execution count [9.72e-01]
popq %rcx #36.12
.cfi_def_cfa_offset 8
ret #36.12
.cfi_def_cfa_offset 16
# LOE
..B1.7: # Preds ..B1.4
# Execution count [4.91e-03]: Infreq
movl $il0_peep_printf_format_1, %edi #25.13
movq stderr(%rip), %rsi #25.13
call fputs #25.13
# LOE
..B1.8: # Preds ..B1.11 ..B1.9 ..B1.7
# Execution count [4.91e-03]: Infreq
movl $1, %edi #27.13
# exit(int)
call exit #27.13
# LOE
..B1.9: # Preds ..B1.3
# Execution count [4.96e-03]: Infreq
movl $il0_peep_printf_format_2, %edi #20.13
movq stderr(%rip), %rsi #20.13
call fputs #20.13
jmp ..B1.8 # Prob 100% #20.13
# LOE
..B1.11: # Preds ..B1.5
# Execution count [1.79e-02]: Infreq
movl $il0_peep_printf_format_0, %edi #32.9
movq stderr(%rip), %rsi #32.9
call fputs #32.9
jmp ..B1.8 # Prob 100% #32.9
.align 16,0x90
# LOE
.cfi_endproc
# mark_end;
.type allocate,@function
.size allocate,.-allocate
..LNallocate.0:
.section .rodata.str1.4, "aMS",@progbits,1
.align 4
.align 4
il0_peep_printf_format_1:
.long 1869771333
.long 1226848882
.long 1718973294
.long 1768122726
.long 544501349
.long 1869440365
.long 1948285298
.long 1969627247
.long 1818846828
.long 1752440940
.long 1701978213
.long 1936029041
.word 2676
.byte 0
.space 1, 0x00 # pad
.align 4
il0_peep_printf_format_2:
.long 1869771333
.long 1092631154
.long 1852270956
.long 1953391981
.long 1918988320
.long 1952804193
.long 1763734117
.long 1869488243
.long 543236212
.long 1702326128
.long 1718558834
.long 1870099488
.word 10
.space 2, 0x00 # pad
.align 4
il0_peep_printf_format_0:
.long 1869771333
.long 1881160306
.long 2020176751
.long 1835363679
.long 1734962273
.long 1634082926
.long 1684368489
.word 2593
.byte 0
.data
# -- End allocate
.data
.section .note.GNU-stack, ""
# End

View File

@@ -0,0 +1,321 @@
# mark_description "Intel(R) C Intel(R) 64 Compiler Classic for applications running on Intel(R) 64, Version 2021.10.0 Build 202";
# mark_description "30609_000000";
# mark_description "-I./src/includes -I./ICC -I/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel-oneapi-mpi-2021.1";
# mark_description "0.0-ki6gcj4pr5rekayazvm4lsmvcyosce25/mpi/2021.10.0/include -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux";
# mark_description "8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-axze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux";
# mark_description "/lib -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-ax";
# mark_description "ze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux/lib/x64 -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almal";
# mark_description "inux8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-axze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/l";
# mark_description "inux/lib/oclfpga/host/linux64/lib -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel";
# mark_description "-oneapi-compilers-2023.2.1-axze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux/lib/oclfpga/linux64/lib ";
# mark_description "-Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-axze7oc";
# mark_description "bc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux/compiler/lib/intel64_lin -gcc-name=/usr/bin/gcc -gxx-name=";
# mark_description "/usr/bin/g++ -S -fverbose-asm -D_GNU_SOURCE -DARRAY_ALIGNMENT=64 -O3 -xHost -qopt-zmm-usage=high -std=c99 -o";
# mark_description " ICC/main.s";
.file "main.c"
.text
..TXTST0:
.L_2__routine_start_main_0:
# -- Begin main
.text
# mark_begin;
.align 16,0x90
.globl main
# --- main(int, char **)
main:
# parameter 1: %edi
# parameter 2: %rsi
..B1.1: # Preds ..B1.0
# Execution count [1.00e+00]
.cfi_startproc
..___tag_value_main.1:
..L2:
#21.1
pushq %rbp #21.1
.cfi_def_cfa_offset 16
movq %rsp, %rbp #21.1
.cfi_def_cfa 6, 16
.cfi_offset 6, -16
andq $-128, %rsp #21.1
pushq %r12 #21.1
subq $248, %rsp #21.1
movl %edi, 184(%rsp) #21.1
movl $3, %edi #21.1
movq %rsi, 168(%rsp) #21.1
movq $0x64199d9ffe, %rsi #21.1
call __intel_new_feature_proc_init #21.1
.cfi_escape 0x10, 0x0c, 0x0e, 0x38, 0x1c, 0x0d, 0x80, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xf8, 0xff, 0xff, 0xff, 0x22
# LOE rbx r13 r14 r15
..B1.31: # Preds ..B1.1
# Execution count [1.00e+00]
vstmxcsr (%rsp) #21.1
movl $2, %r12d #23.17
lea 184(%rsp), %rdi #30.5
orl $32832, (%rsp) #21.1
lea 168(%rsp), %rsi #30.5
vldmxcsr (%rsp) #21.1
..___tag_value_main.7:
# MPI_Init(int *, char ***)
call MPI_Init #30.5
..___tag_value_main.8:
# LOE rbx r13 r14 r15 r12d
..B1.2: # Preds ..B1.31
# Execution count [1.00e+00]
movl $1140850688, %edi #31.5
lea 176(%rsp), %rsi #31.5
..___tag_value_main.9:
# MPI_Comm_rank(MPI_Comm, int *)
call MPI_Comm_rank #31.5
..___tag_value_main.10:
# LOE rbx r13 r14 r15 r12d
..B1.3: # Preds ..B1.2
# Execution count [1.00e+00]
lea 96(%rsp), %rdi #32.5
..___tag_value_main.11:
# initParameter(Parameter *)
call initParameter #32.5
..___tag_value_main.12:
# LOE rbx r13 r14 r15 r12d
..B1.4: # Preds ..B1.3
# Execution count [1.00e+00]
cmpl $2, 184(%rsp) #34.16
jge ..B1.7 # Prob 50% #34.16
# LOE rbx r13 r14 r15 r12d
..B1.5: # Preds ..B1.4
# Execution count [5.00e-01]
movq 168(%rsp), %rax #35.9
movl $.L_2__STRING.0, %edi #35.9
movq (%rax), %rsi #35.9
xorl %eax, %eax #35.9
..___tag_value_main.13:
# printf(const char *__restrict__, ...)
call printf #35.9
..___tag_value_main.14:
# LOE
..B1.6: # Preds ..B1.5
# Execution count [5.00e-01]
xorl %edi, %edi #36.9
# exit(int)
call exit #36.9
# LOE
..B1.7: # Preds ..B1.4
# Execution count [5.00e-01]
movq 168(%rsp), %rax #39.5
lea 96(%rsp), %rdi #39.5
movq 8(%rax), %rsi #39.5
..___tag_value_main.15:
# readParameter(Parameter *, const char *)
call readParameter #39.5
..___tag_value_main.16:
# LOE rbx r13 r14 r15 r12d
..B1.8: # Preds ..B1.7
# Execution count [5.00e-01]
cmpl $3, 184(%rsp) #40.17
je ..B1.27 # Prob 16% #40.17
# LOE rbx r13 r14 r15 r12d
..B1.9: # Preds ..B1.28 ..B1.8
# Execution count [5.00e-01]
cmpl $0, 176(%rsp) #44.17
jne ..B1.11 # Prob 78% #44.17
# LOE rbx r13 r14 r15 r12d
..B1.10: # Preds ..B1.9
# Execution count [1.10e-01]
lea 96(%rsp), %rdi #45.9
..___tag_value_main.17:
# printParameter(Parameter *)
call printParameter #45.9
..___tag_value_main.18:
# LOE rbx r13 r14 r15 r12d
..B1.11: # Preds ..B1.10 ..B1.9
# Execution count [5.00e-01]
movl $2, %edx #48.5
lea (%rsp), %rdi #48.5
lea 96(%rsp), %rsi #48.5
..___tag_value_main.19:
# initSolver(Solver *, Parameter *, int)
call initSolver #48.5
..___tag_value_main.20:
# LOE rbx r13 r14 r15 r12d
..B1.12: # Preds ..B1.11
# Execution count [5.00e-01]
xorl %eax, %eax #50.9
..___tag_value_main.21:
# getTimeStamp()
call getTimeStamp #50.9
..___tag_value_main.22:
# LOE rbx r13 r14 r15 r12d xmm0
..B1.32: # Preds ..B1.12
# Execution count [5.00e-01]
vmovsd %xmm0, 160(%rsp) #50.9[spill]
# LOE rbx r13 r14 r15 r12d
..B1.13: # Preds ..B1.32
# Execution count [5.00e-01]
cmpl $1, %r12d #52.13
je ..B1.20 # Prob 25% #52.13
# LOE rbx r13 r14 r15 r12d
..B1.14: # Preds ..B1.13
# Execution count [3.75e-01]
cmpl $2, %r12d #52.13
jne ..B1.17 # Prob 66% #52.13
# LOE rbx r13 r14 r15 r12d
..B1.15: # Preds ..B1.14
# Execution count [1.25e-01]
movl $il0_peep_printf_format_1, %edi #58.9
call puts #58.9
# LOE rbx r13 r14 r15
..B1.16: # Preds ..B1.15
# Execution count [1.25e-01]
lea (%rsp), %rdi #59.9
..___tag_value_main.24:
# solveRB(Solver *)
call solveRB #59.9
..___tag_value_main.25:
jmp ..B1.22 # Prob 100% #59.9
# LOE rbx r13 r14 r15
..B1.17: # Preds ..B1.14
# Execution count [2.50e-01]
cmpl $3, %r12d #52.13
jne ..B1.22 # Prob 50% #52.13
# LOE rbx r13 r14 r15
..B1.18: # Preds ..B1.17
# Execution count [1.25e-01]
movl $il0_peep_printf_format_0, %edi #62.9
call puts #62.9
# LOE rbx r13 r14 r15
..B1.19: # Preds ..B1.18
# Execution count [1.25e-01]
lea (%rsp), %rdi #63.9
..___tag_value_main.26:
# solveRBA(Solver *)
call solveRBA #63.9
..___tag_value_main.27:
jmp ..B1.22 # Prob 100% #63.9
# LOE rbx r13 r14 r15
..B1.20: # Preds ..B1.13
# Execution count [1.25e-01]
movl $il0_peep_printf_format_2, %edi #54.9
call puts #54.9
# LOE rbx r13 r14 r15
..B1.21: # Preds ..B1.20
# Execution count [1.25e-01]
lea (%rsp), %rdi #55.9
..___tag_value_main.28:
# solve(Solver *)
call solve #55.9
..___tag_value_main.29:
# LOE rbx r13 r14 r15
..B1.22: # Preds ..B1.21 ..B1.16 ..B1.19 ..B1.17
# Execution count [5.00e-01]
xorl %eax, %eax #68.9
..___tag_value_main.30:
# getTimeStamp()
call getTimeStamp #68.9
..___tag_value_main.31:
# LOE rbx r13 r14 r15 xmm0
..B1.23: # Preds ..B1.22
# Execution count [5.00e-01]
cmpl $0, 176(%rsp) #70.17
jne ..B1.25 # Prob 78% #70.17
# LOE rbx r13 r14 r15 xmm0
..B1.24: # Preds ..B1.23
# Execution count [1.10e-01]
movl $.L_2__STRING.4, %edi #71.9
movl $1, %eax #71.9
vsubsd 160(%rsp), %xmm0, %xmm0 #71.9[spill]
..___tag_value_main.32:
# printf(const char *__restrict__, ...)
call printf #71.9
..___tag_value_main.33:
# LOE rbx r13 r14 r15
..B1.25: # Preds ..B1.24 ..B1.23
# Execution count [5.00e-01]
..___tag_value_main.35:
# MPI_Finalize(void)
call MPI_Finalize #74.5
..___tag_value_main.36:
# LOE rbx r13 r14 r15
..B1.26: # Preds ..B1.25
# Execution count [5.00e-01]
xorl %eax, %eax #75.12
addq $248, %rsp #75.12
.cfi_restore 12
popq %r12 #75.12
movq %rbp, %rsp #75.12
popq %rbp #75.12
.cfi_def_cfa 7, 8
.cfi_restore 6
ret #75.12
.cfi_def_cfa 6, 16
.cfi_offset 6, -16
.cfi_escape 0x10, 0x0c, 0x0e, 0x38, 0x1c, 0x0d, 0x80, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xf8, 0xff, 0xff, 0xff, 0x22
# LOE
..B1.27: # Preds ..B1.8
# Execution count [8.00e-02]: Infreq
movq 168(%rsp), %rax #41.19
movq 16(%rax), %rcx #41.19
..___tag_value_main.43:
call *__intel_sse4_atol@GOTPCREL(%rip) #41.19
..___tag_value_main.44:
# LOE rax rbx r13 r14 r15
..B1.28: # Preds ..B1.27
# Execution count [8.00e-02]: Infreq
movl %eax, %r12d #41.19
jmp ..B1.9 # Prob 100% #41.19
.align 16,0x90
# LOE rbx r13 r14 r15 r12d
.cfi_endproc
# mark_end;
.type main,@function
.size main,.-main
..LNmain.0:
.section .rodata.str1.4, "aMS",@progbits,1
.align 4
.align 4
il0_peep_printf_format_1:
.long 761554258
.long 1667329122
.long 1330847851
.word 82
.space 2, 0x00 # pad
.align 4
il0_peep_printf_format_0:
.long 761554258
.long 1667329122
.long 1330847851
.long 1769414738
.long 1629513844
.long 1818583907
.long 1952543333
.long 7237481
.align 4
il0_peep_printf_format_2:
.long 1767992400
.long 1330847854
.word 82
.data
# -- End main
.section .rodata.str1.4, "aMS",@progbits,1
.space 2, 0x00 # pad
.align 4
.L_2__STRING.0:
.long 1734439765
.long 622869093
.long 1664884851
.long 1768320623
.long 1818838631
.long 671333
.type .L_2__STRING.0,@object
.size .L_2__STRING.0,24
.align 4
.L_2__STRING.4:
.long 1970040659
.long 1852795252
.long 1869575200
.long 774185067
.long 175334962
.byte 0
.type .L_2__STRING.4,@object
.size .L_2__STRING.4,21
.data
.section .note.GNU-stack, ""
# End

View File

@@ -0,0 +1,817 @@
# mark_description "Intel(R) C Intel(R) 64 Compiler Classic for applications running on Intel(R) 64, Version 2021.10.0 Build 202";
# mark_description "30609_000000";
# mark_description "-I./src/includes -I./ICC -I/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel-oneapi-mpi-2021.1";
# mark_description "0.0-ki6gcj4pr5rekayazvm4lsmvcyosce25/mpi/2021.10.0/include -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux";
# mark_description "8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-axze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux";
# mark_description "/lib -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-ax";
# mark_description "ze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux/lib/x64 -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almal";
# mark_description "inux8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-axze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/l";
# mark_description "inux/lib/oclfpga/host/linux64/lib -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel";
# mark_description "-oneapi-compilers-2023.2.1-axze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux/lib/oclfpga/linux64/lib ";
# mark_description "-Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-axze7oc";
# mark_description "bc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux/compiler/lib/intel64_lin -gcc-name=/usr/bin/gcc -gxx-name=";
# mark_description "/usr/bin/g++ -S -fverbose-asm -D_GNU_SOURCE -DARRAY_ALIGNMENT=64 -O3 -xHost -qopt-zmm-usage=high -std=c99 -o";
# mark_description " ICC/parameter.s";
.file "parameter.c"
.text
..TXTST0:
.L_2__routine_start_readParameter_0:
# -- Begin readParameter
.text
# mark_begin;
.align 16,0x90
.globl readParameter
# --- readParameter(Parameter *, const char *)
readParameter:
# parameter 1: %rdi
# parameter 2: %rsi
..B1.1: # Preds ..B1.0
# Execution count [1.00e+00]
.cfi_startproc
..___tag_value_readParameter.1:
..L2:
#26.60
pushq %r12 #26.60
.cfi_def_cfa_offset 16
.cfi_offset 12, -16
pushq %r13 #26.60
.cfi_def_cfa_offset 24
.cfi_offset 13, -24
pushq %r14 #26.60
.cfi_def_cfa_offset 32
.cfi_offset 14, -32
subq $4112, %rsp #26.60
.cfi_def_cfa_offset 4144
movq %rsi, %r14 #26.60
movq %rdi, %r13 #26.60
movq %r14, %rdi #27.16
movl $.L_2__STRING.0, %esi #27.16
# fopen(const char *__restrict__, const char *__restrict__)
call fopen #27.16
# LOE rax rbx rbp r13 r14 r15
..B1.76: # Preds ..B1.1
# Execution count [1.00e+00]
movq %rax, %r12 #27.16
# LOE rbx rbp r12 r13 r14 r15
..B1.2: # Preds ..B1.76
# Execution count [1.00e+00]
testq %r12, %r12 #31.9
je ..B1.72 # Prob 0% #31.9
# LOE rbx rbp r12 r13 r14 r15
..B1.3: # Preds ..B1.2
# Execution count [9.93e-01]
movq %r12, %rdi #36.12
# feof(FILE *)
call feof #36.12
# LOE rbx rbp r12 r13 r15 eax
..B1.77: # Preds ..B1.3
# Execution count [9.93e-01]
testl %eax, %eax #36.12
jne ..B1.55 # Prob 10% #36.12
# LOE rbx rbp r12 r13 r15
..B1.4: # Preds ..B1.77
# Execution count [8.94e-01]
movq %r15, 4096(%rsp) #[spill]
.cfi_offset 15, -48
# LOE rbx rbp r12 r13
..B1.5: # Preds ..B1.96 ..B1.4
# Execution count [4.96e+00]
movl $4096, %esi #38.9
lea (%rsp), %rdi #38.9
movq %r12, %rdx #38.9
movb $0, (%rdi) #37.9
# fgets(char *__restrict__, int, FILE *__restrict__)
call fgets #38.9
# LOE rbx rbp r12 r13
..B1.6: # Preds ..B1.5
# Execution count [4.96e+00]
xorl %ecx, %ecx #39.13
cmpb $0, (%rsp) #39.31
je ..B1.25 # Prob 10% #39.31
# LOE rbx rbp r12 r13 ecx
..B1.7: # Preds ..B1.6
# Execution count [5.58e-01]
xorl %eax, %eax #39.9
# LOE rax rbx rbp r12 r13 ecx
..B1.8: # Preds ..B1.23 ..B1.7
# Execution count [1.62e+00]
incq %rax #39.9
cmpb $35, -8(%rsp,%rax,8) #39.50
je ..B1.25 # Prob 20% #39.50
# LOE rax rbx rbp r12 r13 ecx
..B1.9: # Preds ..B1.8
# Execution count [1.30e+00]
movl %eax, %r8d #39.55
movb -7(%rsp,%rax,8), %sil #39.20
lea (,%r8,8), %r9d #39.55
lea -7(,%r8,8), %ecx #39.55
testb %sil, %sil #39.31
je ..B1.25 # Prob 18% #39.31
# LOE rax rbx rbp r12 r13 ecx r8d r9d sil
..B1.10: # Preds ..B1.9
# Execution count [0.00e+00]
cmpb $35, %sil #39.50
je ..B1.25 # Prob 20% #39.50
# LOE rax rbx rbp r12 r13 ecx r8d r9d
..B1.11: # Preds ..B1.10
# Execution count [1.30e+00]
movb -6(%rsp,%rax,8), %sil #39.20
lea -6(,%r8,8), %ecx #39.55
testb %sil, %sil #39.31
je ..B1.25 # Prob 18% #39.31
# LOE rax rbx rbp r12 r13 ecx r8d r9d sil
..B1.12: # Preds ..B1.11
# Execution count [0.00e+00]
cmpb $35, %sil #39.50
je ..B1.25 # Prob 20% #39.50
# LOE rax rbx rbp r12 r13 ecx r8d r9d
..B1.13: # Preds ..B1.12
# Execution count [1.30e+00]
movb -5(%rsp,%rax,8), %sil #39.20
lea -5(,%r8,8), %ecx #39.55
testb %sil, %sil #39.31
je ..B1.25 # Prob 18% #39.31
# LOE rax rbx rbp r12 r13 ecx r8d r9d sil
..B1.14: # Preds ..B1.13
# Execution count [0.00e+00]
cmpb $35, %sil #39.50
je ..B1.25 # Prob 20% #39.50
# LOE rax rbx rbp r12 r13 ecx r8d r9d
..B1.15: # Preds ..B1.14
# Execution count [1.30e+00]
movb -4(%rsp,%rax,8), %sil #39.20
lea -4(,%r8,8), %ecx #39.55
testb %sil, %sil #39.31
je ..B1.25 # Prob 18% #39.31
# LOE rax rbx rbp r12 r13 ecx r8d r9d sil
..B1.16: # Preds ..B1.15
# Execution count [0.00e+00]
cmpb $35, %sil #39.50
je ..B1.25 # Prob 20% #39.50
# LOE rax rbx rbp r12 r13 ecx r8d r9d
..B1.17: # Preds ..B1.16
# Execution count [1.30e+00]
movb -3(%rsp,%rax,8), %sil #39.20
lea -3(,%r8,8), %ecx #39.55
testb %sil, %sil #39.31
je ..B1.25 # Prob 18% #39.31
# LOE rax rbx rbp r12 r13 ecx r8d r9d sil
..B1.18: # Preds ..B1.17
# Execution count [0.00e+00]
cmpb $35, %sil #39.50
je ..B1.25 # Prob 20% #39.50
# LOE rax rbx rbp r12 r13 ecx r8d r9d
..B1.19: # Preds ..B1.18
# Execution count [1.30e+00]
movb -2(%rsp,%rax,8), %sil #39.20
lea -2(,%r8,8), %ecx #39.55
testb %sil, %sil #39.31
je ..B1.25 # Prob 18% #39.31
# LOE rax rbx rbp r12 r13 ecx r8d r9d sil
..B1.20: # Preds ..B1.19
# Execution count [0.00e+00]
cmpb $35, %sil #39.50
je ..B1.25 # Prob 20% #39.50
# LOE rax rbx rbp r12 r13 ecx r8d r9d
..B1.21: # Preds ..B1.20
# Execution count [1.30e+00]
movb -1(%rsp,%rax,8), %sil #39.20
lea -1(,%r8,8), %ecx #39.55
testb %sil, %sil #39.31
je ..B1.25 # Prob 18% #39.31
# LOE rax rbx rbp r12 r13 ecx r9d sil
..B1.22: # Preds ..B1.21
# Execution count [0.00e+00]
cmpb $35, %sil #39.50
je ..B1.25 # Prob 20% #39.50
# LOE rax rbx rbp r12 r13 ecx r9d
..B1.23: # Preds ..B1.22
# Execution count [1.30e+00]
movl %r9d, %ecx #39.55
cmpb $0, (%rsp,%rax,8) #39.31
jne ..B1.8 # Prob 82% #39.31
# LOE rax rbx rbp r12 r13 ecx
..B1.25: # Preds ..B1.21 ..B1.22 ..B1.20 ..B1.19 ..B1.18
# ..B1.17 ..B1.16 ..B1.15 ..B1.14 ..B1.13
# ..B1.12 ..B1.11 ..B1.10 ..B1.9 ..B1.8
# ..B1.23 ..B1.6
# Execution count [4.96e+00]
movslq %ecx, %rcx #40.9
movl $.L_2__STRING.2, %edx #42.21
movb $0, (%rsp,%rcx) #40.9
lea (%rsp), %rcx #42.21
..___tag_value_readParameter.12:
call *__intel_sse4_strtok@GOTPCREL(%rip) #42.21
..___tag_value_readParameter.13:
# LOE rax rbx rbp r12 r13
..B1.78: # Preds ..B1.25
# Execution count [4.96e+00]
movq %rax, %r14 #42.21
# LOE rbx rbp r12 r13 r14
..B1.26: # Preds ..B1.78
# Execution count [4.96e+00]
xorl %ecx, %ecx #43.21
movl $.L_2__STRING.2, %edx #43.21
..___tag_value_readParameter.14:
call *__intel_sse4_strtok@GOTPCREL(%rip) #43.21
..___tag_value_readParameter.15:
# LOE rax rbx rbp r12 r13 r14
..B1.79: # Preds ..B1.26
# Execution count [4.96e+00]
movq %rax, %r15 #43.21
# LOE rbx rbp r12 r13 r14 r15
..B1.27: # Preds ..B1.79
# Execution count [4.96e+00]
testq %r14, %r14 #50.19
je ..B1.53 # Prob 12% #50.19
# LOE rbx rbp r12 r13 r14 r15
..B1.28: # Preds ..B1.27
# Execution count [4.37e+00]
testq %r15, %r15 #50.34
je ..B1.53 # Prob 12% #50.34
# LOE rbx rbp r12 r13 r14 r15
..B1.29: # Preds ..B1.28
# Execution count [3.84e+00]
movq %r14, %rax #51.13
movl $.L_2__STRING.3, %ecx #51.13
movl $7, %edx #51.13
..___tag_value_readParameter.16:
call *__intel_sse4_strncmp@GOTPCREL(%rip) #51.13
..___tag_value_readParameter.17:
# LOE rbx rbp r12 r13 r14 r15 eax
..B1.80: # Preds ..B1.29
# Execution count [3.84e+00]
testl %eax, %eax #51.13
jne ..B1.32 # Prob 50% #51.13
# LOE rbx rbp r12 r13 r14 r15
..B1.30: # Preds ..B1.80
# Execution count [1.92e+00]
movq %r15, %rdi #51.13
xorl %esi, %esi #51.13
# strtod(const char *__restrict__, char **__restrict__)
call strtod #51.13
# LOE rbx rbp r12 r13 r14 r15 xmm0
..B1.31: # Preds ..B1.30
# Execution count [1.92e+00]
vmovsd %xmm0, (%r13) #51.13
# LOE rbx rbp r12 r13 r14 r15
..B1.32: # Preds ..B1.80 ..B1.31
# Execution count [3.84e+00]
movq %r14, %rax #52.13
movl $.L_2__STRING.4, %ecx #52.13
movl $7, %edx #52.13
..___tag_value_readParameter.18:
call *__intel_sse4_strncmp@GOTPCREL(%rip) #52.13
..___tag_value_readParameter.19:
# LOE rbx rbp r12 r13 r14 r15 eax
..B1.82: # Preds ..B1.32
# Execution count [3.84e+00]
testl %eax, %eax #52.13
jne ..B1.35 # Prob 50% #52.13
# LOE rbx rbp r12 r13 r14 r15
..B1.33: # Preds ..B1.82
# Execution count [1.92e+00]
movq %r15, %rdi #52.13
xorl %esi, %esi #52.13
# strtod(const char *__restrict__, char **__restrict__)
call strtod #52.13
# LOE rbx rbp r12 r13 r14 r15 xmm0
..B1.34: # Preds ..B1.33
# Execution count [1.92e+00]
vmovsd %xmm0, 8(%r13) #52.13
# LOE rbx rbp r12 r13 r14 r15
..B1.35: # Preds ..B1.82 ..B1.34
# Execution count [3.84e+00]
movq %r14, %rax #53.13
movl $.L_2__STRING.5, %ecx #53.13
movl $4, %edx #53.13
..___tag_value_readParameter.20:
call *__intel_sse4_strncmp@GOTPCREL(%rip) #53.13
..___tag_value_readParameter.21:
# LOE rbx rbp r12 r13 r14 r15 eax
..B1.84: # Preds ..B1.35
# Execution count [3.84e+00]
testl %eax, %eax #53.13
jne ..B1.38 # Prob 50% #53.13
# LOE rbx rbp r12 r13 r14 r15
..B1.36: # Preds ..B1.84
# Execution count [1.92e+00]
movq %r15, %rcx #53.13
..___tag_value_readParameter.22:
call *__intel_sse4_atol@GOTPCREL(%rip) #53.13
..___tag_value_readParameter.23:
# LOE rax rbx rbp r12 r13 r14 r15
..B1.37: # Preds ..B1.36
# Execution count [1.92e+00]
movl %eax, 16(%r13) #53.13
# LOE rbx rbp r12 r13 r14 r15
..B1.38: # Preds ..B1.84 ..B1.37
# Execution count [3.84e+00]
movq %r14, %rax #54.13
movl $.L_2__STRING.6, %ecx #54.13
movl $4, %edx #54.13
..___tag_value_readParameter.24:
call *__intel_sse4_strncmp@GOTPCREL(%rip) #54.13
..___tag_value_readParameter.25:
# LOE rbx rbp r12 r13 r14 r15 eax
..B1.86: # Preds ..B1.38
# Execution count [3.84e+00]
testl %eax, %eax #54.13
jne ..B1.41 # Prob 50% #54.13
# LOE rbx rbp r12 r13 r14 r15
..B1.39: # Preds ..B1.86
# Execution count [1.92e+00]
movq %r15, %rcx #54.13
..___tag_value_readParameter.26:
call *__intel_sse4_atol@GOTPCREL(%rip) #54.13
..___tag_value_readParameter.27:
# LOE rax rbx rbp r12 r13 r14 r15
..B1.40: # Preds ..B1.39
# Execution count [1.92e+00]
movl %eax, 20(%r13) #54.13
# LOE rbx rbp r12 r13 r14 r15
..B1.41: # Preds ..B1.86 ..B1.40
# Execution count [3.84e+00]
movq %r14, %rax #55.13
movl $.L_2__STRING.7, %ecx #55.13
movl $7, %edx #55.13
..___tag_value_readParameter.28:
call *__intel_sse4_strncmp@GOTPCREL(%rip) #55.13
..___tag_value_readParameter.29:
# LOE rbx rbp r12 r13 r14 r15 eax
..B1.88: # Preds ..B1.41
# Execution count [3.84e+00]
testl %eax, %eax #55.13
jne ..B1.44 # Prob 50% #55.13
# LOE rbx rbp r12 r13 r14 r15
..B1.42: # Preds ..B1.88
# Execution count [1.92e+00]
movq %r15, %rcx #55.13
..___tag_value_readParameter.30:
call *__intel_sse4_atol@GOTPCREL(%rip) #55.13
..___tag_value_readParameter.31:
# LOE rax rbx rbp r12 r13 r14 r15
..B1.43: # Preds ..B1.42
# Execution count [1.92e+00]
movl %eax, 24(%r13) #55.13
# LOE rbx rbp r12 r13 r14 r15
..B1.44: # Preds ..B1.88 ..B1.43
# Execution count [3.84e+00]
movq %r14, %rax #56.13
movl $.L_2__STRING.8, %ecx #56.13
movl $3, %edx #56.13
..___tag_value_readParameter.32:
call *__intel_sse4_strncmp@GOTPCREL(%rip) #56.13
..___tag_value_readParameter.33:
# LOE rbx rbp r12 r13 r14 r15 eax
..B1.90: # Preds ..B1.44
# Execution count [3.84e+00]
testl %eax, %eax #56.13
jne ..B1.47 # Prob 50% #56.13
# LOE rbx rbp r12 r13 r14 r15
..B1.45: # Preds ..B1.90
# Execution count [1.92e+00]
movq %r15, %rdi #56.13
xorl %esi, %esi #56.13
# strtod(const char *__restrict__, char **__restrict__)
call strtod #56.13
# LOE rbx rbp r12 r13 r14 r15 xmm0
..B1.46: # Preds ..B1.45
# Execution count [1.92e+00]
vmovsd %xmm0, 32(%r13) #56.13
# LOE rbx rbp r12 r13 r14 r15
..B1.47: # Preds ..B1.90 ..B1.46
# Execution count [3.84e+00]
movq %r14, %rax #57.13
movl $.L_2__STRING.9, %ecx #57.13
movl $3, %edx #57.13
..___tag_value_readParameter.34:
call *__intel_sse4_strncmp@GOTPCREL(%rip) #57.13
..___tag_value_readParameter.35:
# LOE rbx rbp r12 r13 r14 r15 eax
..B1.92: # Preds ..B1.47
# Execution count [3.84e+00]
testl %eax, %eax #57.13
jne ..B1.50 # Prob 50% #57.13
# LOE rbx rbp r12 r13 r14 r15
..B1.48: # Preds ..B1.92
# Execution count [1.92e+00]
movq %r15, %rdi #57.13
xorl %esi, %esi #57.13
# strtod(const char *__restrict__, char **__restrict__)
call strtod #57.13
# LOE rbx rbp r12 r13 r14 r15 xmm0
..B1.49: # Preds ..B1.48
# Execution count [1.92e+00]
vmovsd %xmm0, 40(%r13) #57.13
# LOE rbx rbp r12 r13 r14 r15
..B1.50: # Preds ..B1.92 ..B1.49
# Execution count [3.84e+00]
movq %r14, %rax #58.13
movl $.L_2__STRING.10, %ecx #58.13
movl $3, %edx #58.13
..___tag_value_readParameter.36:
call *__intel_sse4_strncmp@GOTPCREL(%rip) #58.13
..___tag_value_readParameter.37:
# LOE rbx rbp r12 r13 r15 eax
..B1.94: # Preds ..B1.50
# Execution count [3.84e+00]
testl %eax, %eax #58.13
jne ..B1.53 # Prob 50% #58.13
# LOE rbx rbp r12 r13 r15
..B1.51: # Preds ..B1.94
# Execution count [1.92e+00]
movq %r15, %rdi #58.13
xorl %esi, %esi #58.13
# strtod(const char *__restrict__, char **__restrict__)
call strtod #58.13
# LOE rbx rbp r12 r13 xmm0
..B1.52: # Preds ..B1.51
# Execution count [1.92e+00]
vmovsd %xmm0, 56(%r13) #58.13
# LOE rbx rbp r12 r13
..B1.53: # Preds ..B1.94 ..B1.28 ..B1.27 ..B1.52
# Execution count [4.96e+00]
movq %r12, %rdi #36.12
# feof(FILE *)
call feof #36.12
# LOE rbx rbp r12 r13 eax
..B1.96: # Preds ..B1.53
# Execution count [4.96e+00]
testl %eax, %eax #36.12
je ..B1.5 # Prob 82% #36.12
# LOE rbx rbp r12 r13
..B1.54: # Preds ..B1.96
# Execution count [8.94e-01]
movq 4096(%rsp), %r15 #[spill]
.cfi_restore 15
# LOE rbx rbp r12 r15
..B1.55: # Preds ..B1.54 ..B1.77
# Execution count [9.93e-01]
movq %r12, %rdi #63.5
# fclose(FILE *)
call fclose #63.5
# LOE rbx rbp r15
..B1.56: # Preds ..B1.55
# Execution count [9.93e-01]
addq $4112, %rsp #64.1
.cfi_def_cfa_offset 32
.cfi_restore 14
popq %r14 #64.1
.cfi_def_cfa_offset 24
.cfi_restore 13
popq %r13 #64.1
.cfi_def_cfa_offset 16
.cfi_restore 12
popq %r12 #64.1
.cfi_def_cfa_offset 8
ret #64.1
.cfi_def_cfa_offset 4144
.cfi_offset 12, -16
.cfi_offset 13, -24
.cfi_offset 14, -32
# LOE
..B1.72: # Preds ..B1.2
# Execution count [7.13e-03]: Infreq
movl $.L_2__STRING.1, %esi #32.9
movq %r14, %rdx #32.9
xorl %eax, %eax #32.9
movq stderr(%rip), %rdi #32.9
# fprintf(FILE *__restrict__, const char *__restrict__, ...)
call fprintf #32.9
# LOE
..B1.73: # Preds ..B1.72
# Execution count [7.13e-03]: Infreq
movl $1, %edi #33.9
# exit(int)
call exit #33.9
.align 16,0x90
# LOE
.cfi_endproc
# mark_end;
.type readParameter,@function
.size readParameter,.-readParameter
..LNreadParameter.0:
.data
# -- End readParameter
.text
.L_2__routine_start_printParameter_1:
# -- Begin printParameter
.text
# mark_begin;
.align 16,0x90
.globl printParameter
# --- printParameter(Parameter *)
printParameter:
# parameter 1: %rdi
..B2.1: # Preds ..B2.0
# Execution count [1.00e+00]
.cfi_startproc
..___tag_value_printParameter.51:
..L52:
#66.39
pushq %r14 #66.39
.cfi_def_cfa_offset 16
.cfi_offset 14, -16
movq %rdi, %r14 #66.39
movl $il0_peep_printf_format_0, %edi #67.5
call puts #67.5
# LOE rbx rbp r12 r13 r14 r15
..B2.2: # Preds ..B2.1
# Execution count [1.00e+00]
movl $il0_peep_printf_format_1, %edi #68.5
call puts #68.5
# LOE rbx rbp r12 r13 r14 r15
..B2.3: # Preds ..B2.2
# Execution count [1.00e+00]
vmovsd (%r14), %xmm0 #69.5
movl $.L_2__STRING.13, %edi #69.5
vmovsd 8(%r14), %xmm1 #69.5
movl $2, %eax #69.5
..___tag_value_printParameter.55:
# printf(const char *__restrict__, ...)
call printf #69.5
..___tag_value_printParameter.56:
# LOE rbx rbp r12 r13 r14 r15
..B2.4: # Preds ..B2.3
# Execution count [1.00e+00]
movl $.L_2__STRING.14, %edi #70.5
xorl %eax, %eax #70.5
movl 16(%r14), %esi #70.5
movl 20(%r14), %edx #70.5
..___tag_value_printParameter.57:
# printf(const char *__restrict__, ...)
call printf #70.5
..___tag_value_printParameter.58:
# LOE rbx rbp r12 r13 r14 r15
..B2.5: # Preds ..B2.4
# Execution count [1.00e+00]
movl $il0_peep_printf_format_2, %edi #71.5
call puts #71.5
# LOE rbx rbp r12 r13 r14 r15
..B2.6: # Preds ..B2.5
# Execution count [1.00e+00]
movl $.L_2__STRING.16, %edi #72.5
xorl %eax, %eax #72.5
movl 24(%r14), %esi #72.5
..___tag_value_printParameter.59:
# printf(const char *__restrict__, ...)
call printf #72.5
..___tag_value_printParameter.60:
# LOE rbx rbp r12 r13 r14 r15
..B2.7: # Preds ..B2.6
# Execution count [1.00e+00]
vmovsd 32(%r14), %xmm0 #73.5
movl $.L_2__STRING.17, %edi #73.5
movl $1, %eax #73.5
..___tag_value_printParameter.61:
# printf(const char *__restrict__, ...)
call printf #73.5
..___tag_value_printParameter.62:
# LOE rbx rbp r12 r13 r14 r15
..B2.8: # Preds ..B2.7
# Execution count [1.00e+00]
vmovsd 40(%r14), %xmm0 #74.5
movl $.L_2__STRING.18, %edi #74.5
movl $1, %eax #74.5
.cfi_restore 14
popq %r14 #74.5
.cfi_def_cfa_offset 8
# printf(const char *__restrict__, ...)
jmp printf #74.5
.align 16,0x90
# LOE
.cfi_endproc
# mark_end;
.type printParameter,@function
.size printParameter,.-printParameter
..LNprintParameter.1:
.section .rodata.str1.4, "aMS",@progbits,1
.align 4
.align 4
il0_peep_printf_format_0:
.long 1634885968
.long 1702126957
.long 3830642
.align 4
il0_peep_printf_format_1:
.long 1836016967
.long 2037544037
.long 1952539680
.word 14945
.byte 0
.space 1, 0x00 # pad
.align 4
il0_peep_printf_format_2:
.long 1919251529
.long 1986622561
.long 1869815909
.long 1919252076
.long 1918988320
.long 1952804193
.long 980644453
.byte 0
.data
# -- End printParameter
.text
.L_2__routine_start_initParameter_2:
# -- Begin initParameter
.text
# mark_begin;
.align 16,0x90
.globl initParameter
# --- initParameter(Parameter *)
initParameter:
# parameter 1: %rdi
..B3.1: # Preds ..B3.0
# Execution count [1.00e+00]
.cfi_startproc
..___tag_value_initParameter.66:
..L67:
#15.38
movq $0x3ff0000000000000, %rax #16.5
movl $100, %edx #18.5
movq $0x3f1a36e2eb1c432d, %rcx #21.18
movq $0x3ffccccccccccccd, %rsi #22.18
movq $0x3fefae147ae147ae, %r8 #23.22
movq %rax, (%rdi) #16.5
movq %rax, 8(%rdi) #17.5
movl %edx, 16(%rdi) #18.5
movl %edx, 20(%rdi) #19.5
movl $1000, 24(%rdi) #20.5
movq %rcx, 32(%rdi) #21.5
movq %rsi, 40(%rdi) #22.5
movq %r8, 56(%rdi) #23.5
ret #24.1
.align 16,0x90
# LOE
.cfi_endproc
# mark_end;
.type initParameter,@function
.size initParameter,.-initParameter
..LNinitParameter.2:
.data
# -- End initParameter
.section .rodata, "a"
.align 8
.align 8
.L_2il0floatpacket.0:
.long 0xeb1c432d,0x3f1a36e2
.type .L_2il0floatpacket.0,@object
.size .L_2il0floatpacket.0,8
.align 8
.L_2il0floatpacket.1:
.long 0xcccccccd,0x3ffccccc
.type .L_2il0floatpacket.1,@object
.size .L_2il0floatpacket.1,8
.align 8
.L_2il0floatpacket.2:
.long 0x7ae147ae,0x3fefae14
.type .L_2il0floatpacket.2,@object
.size .L_2il0floatpacket.2,8
.align 8
.L_2il0floatpacket.3:
.long 0x00000000,0x3ff00000
.type .L_2il0floatpacket.3,@object
.size .L_2il0floatpacket.3,8
.section .rodata.str1.4, "aMS",@progbits,1
.space 3, 0x00 # pad
.align 4
.L_2__STRING.0:
.word 114
.type .L_2__STRING.0,@object
.size .L_2__STRING.0,2
.space 2, 0x00 # pad
.align 4
.L_2__STRING.2:
.word 32
.type .L_2__STRING.2,@object
.size .L_2__STRING.2,2
.space 2, 0x00 # pad
.align 4
.L_2__STRING.3:
.long 1852140664
.long 6845543
.type .L_2__STRING.3,@object
.size .L_2__STRING.3,8
.align 4
.L_2__STRING.4:
.long 1852140665
.long 6845543
.type .L_2__STRING.4,@object
.size .L_2__STRING.4,8
.align 4
.L_2__STRING.5:
.long 2019650921
.byte 0
.type .L_2__STRING.5,@object
.size .L_2__STRING.5,5
.space 3, 0x00 # pad
.align 4
.L_2__STRING.6:
.long 2019650922
.byte 0
.type .L_2__STRING.6,@object
.size .L_2__STRING.6,5
.space 3, 0x00 # pad
.align 4
.L_2__STRING.7:
.long 1919251561
.long 7889261
.type .L_2__STRING.7,@object
.size .L_2__STRING.7,8
.align 4
.L_2__STRING.8:
.long 7565413
.type .L_2__STRING.8,@object
.size .L_2__STRING.8,4
.align 4
.L_2__STRING.9:
.long 6778223
.type .L_2__STRING.9,@object
.size .L_2__STRING.9,4
.align 4
.L_2__STRING.10:
.long 7301234
.type .L_2__STRING.10,@object
.size .L_2__STRING.10,4
.align 4
.L_2__STRING.1:
.long 1819635523
.long 1869488228
.long 1886330996
.long 1881173605
.long 1835102817
.long 1919251557
.long 1818846752
.long 622869093
.word 2675
.byte 0
.type .L_2__STRING.1,@object
.size .L_2__STRING.1,35
.space 1, 0x00 # pad
.align 4
.L_2__STRING.13:
.long 1836008457
.long 544106849
.long 544763746
.long 1702521203
.long 746072096
.long 975796512
.long 744826144
.long 174400800
.byte 0
.type .L_2__STRING.13,@object
.size .L_2__STRING.13,33
.space 3, 0x00 # pad
.align 4
.L_2__STRING.14:
.long 1818575625
.long 673215340
.long 2032151672
.long 622869033
.long 622865508
.word 2660
.byte 0
.type .L_2__STRING.14,@object
.size .L_2__STRING.14,23
.space 1, 0x00 # pad
.align 4
.L_2__STRING.16:
.long 2019642633
.long 1702127904
.long 1769234802
.long 980643439
.long 174335264
.byte 0
.type .L_2__STRING.16,@object
.size .L_2__STRING.16,21
.space 3, 0x00 # pad
.align 4
.L_2__STRING.17:
.long 1936745737
.long 1852796009
.long 1953703968
.long 1768976495
.long 1948280686
.long 1919249519
.long 1701015137
.long 540680233
.long 681253
.type .L_2__STRING.17,@object
.size .L_2__STRING.17,36
.align 4
.L_2__STRING.18:
.long 1701670665
.long 673210727
.long 542265171
.long 1634493810
.long 1769234808
.long 975793775
.long 174400800
.byte 0
.type .L_2__STRING.18,@object
.size .L_2__STRING.18,29
.data
.section .note.GNU-stack, ""
# End

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,151 @@
# mark_description "Intel(R) C Intel(R) 64 Compiler Classic for applications running on Intel(R) 64, Version 2021.10.0 Build 202";
# mark_description "30609_000000";
# mark_description "-I./src/includes -I./ICC -I/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel-oneapi-mpi-2021.1";
# mark_description "0.0-ki6gcj4pr5rekayazvm4lsmvcyosce25/mpi/2021.10.0/include -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux";
# mark_description "8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-axze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux";
# mark_description "/lib -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-ax";
# mark_description "ze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux/lib/x64 -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almal";
# mark_description "inux8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-axze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/l";
# mark_description "inux/lib/oclfpga/host/linux64/lib -Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel";
# mark_description "-oneapi-compilers-2023.2.1-axze7ocbc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux/lib/oclfpga/linux64/lib ";
# mark_description "-Wl,-rpath,/apps/SPACK/0.19.1/opt/linux-almalinux8-icelake/gcc-8.5.0/intel-oneapi-compilers-2023.2.1-axze7oc";
# mark_description "bc5zpklxb6kr5h2d5hbpf2lxk/compiler/2023.2.1/linux/compiler/lib/intel64_lin -gcc-name=/usr/bin/gcc -gxx-name=";
# mark_description "/usr/bin/g++ -S -fverbose-asm -D_GNU_SOURCE -DARRAY_ALIGNMENT=64 -O3 -xHost -qopt-zmm-usage=high -std=c99 -o";
# mark_description " ICC/timing.s";
.file "timing.c"
.text
..TXTST0:
.L_2__routine_start_getTimeStamp_0:
# -- Begin getTimeStamp
.text
# mark_begin;
.align 16,0x90
.globl getTimeStamp
# --- getTimeStamp()
getTimeStamp:
..B1.1: # Preds ..B1.0
# Execution count [1.00e+00]
.cfi_startproc
..___tag_value_getTimeStamp.1:
..L2:
#11.1
subq $24, %rsp #11.1
.cfi_def_cfa_offset 32
movl $1, %edi #13.5
lea (%rsp), %rsi #13.5
# clock_gettime(clockid_t, struct timespec *)
call clock_gettime #13.5
# LOE rbx rbp r12 r13 r14 r15
..B1.2: # Preds ..B1.1
# Execution count [1.00e+00]
vxorpd %xmm0, %xmm0, %xmm0 #14.40
vxorpd %xmm1, %xmm1, %xmm1 #14.20
vcvtsi2sdq 8(%rsp), %xmm0, %xmm0 #14.40
vcvtsi2sdq (%rsp), %xmm1, %xmm1 #14.20
vfmadd132sd .L_2il0floatpacket.0(%rip), %xmm1, %xmm0 #14.53
addq $24, %rsp #14.53
.cfi_def_cfa_offset 8
ret #14.53
.align 16,0x90
# LOE
.cfi_endproc
# mark_end;
.type getTimeStamp,@function
.size getTimeStamp,.-getTimeStamp
..LNgetTimeStamp.0:
.data
# -- End getTimeStamp
.text
.L_2__routine_start_getTimeResolution_1:
# -- Begin getTimeResolution
.text
# mark_begin;
.align 16,0x90
.globl getTimeResolution
# --- getTimeResolution()
getTimeResolution:
..B2.1: # Preds ..B2.0
# Execution count [1.00e+00]
.cfi_startproc
..___tag_value_getTimeResolution.6:
..L7:
#18.1
subq $24, %rsp #18.1
.cfi_def_cfa_offset 32
movl $1, %edi #20.5
lea (%rsp), %rsi #20.5
..___tag_value_getTimeResolution.9:
# clock_getres(clockid_t, struct timespec *)
call clock_getres #20.5
..___tag_value_getTimeResolution.10:
# LOE rbx rbp r12 r13 r14 r15
..B2.2: # Preds ..B2.1
# Execution count [1.00e+00]
vxorpd %xmm0, %xmm0, %xmm0 #21.40
vxorpd %xmm1, %xmm1, %xmm1 #21.20
vcvtsi2sdq 8(%rsp), %xmm0, %xmm0 #21.40
vcvtsi2sdq (%rsp), %xmm1, %xmm1 #21.20
vfmadd132sd .L_2il0floatpacket.0(%rip), %xmm1, %xmm0 #21.53
addq $24, %rsp #21.53
.cfi_def_cfa_offset 8
ret #21.53
.align 16,0x90
# LOE
.cfi_endproc
# mark_end;
.type getTimeResolution,@function
.size getTimeResolution,.-getTimeResolution
..LNgetTimeResolution.1:
.data
# -- End getTimeResolution
.text
.L_2__routine_start_getTimeStamp__2:
# -- Begin getTimeStamp_
.text
# mark_begin;
.align 16,0x90
.globl getTimeStamp_
# --- getTimeStamp_()
getTimeStamp_:
..B3.1: # Preds ..B3.0
# Execution count [1.00e+00]
.cfi_startproc
..___tag_value_getTimeStamp_.13:
..L14:
#25.1
subq $24, %rsp #25.1
.cfi_def_cfa_offset 32
movl $1, %edi #26.12
lea (%rsp), %rsi #26.12
# clock_gettime(clockid_t, struct timespec *)
call clock_gettime #26.12
# LOE rbx rbp r12 r13 r14 r15
..B3.2: # Preds ..B3.1
# Execution count [1.00e+00]
vxorpd %xmm0, %xmm0, %xmm0 #26.12
vxorpd %xmm1, %xmm1, %xmm1 #26.12
vcvtsi2sdq 8(%rsp), %xmm0, %xmm0 #26.12
vcvtsi2sdq (%rsp), %xmm1, %xmm1 #26.12
vfmadd132sd .L_2il0floatpacket.0(%rip), %xmm1, %xmm0 #26.12
addq $24, %rsp #26.12
.cfi_def_cfa_offset 8
ret #26.12
.align 16,0x90
# LOE
.cfi_endproc
# mark_end;
.type getTimeStamp_,@function
.size getTimeStamp_,.-getTimeStamp_
..LNgetTimeStamp_.2:
.data
# -- End getTimeStamp_
.section .rodata, "a"
.align 8
.align 8
.L_2il0floatpacket.0:
.long 0xe826d695,0x3e112e0b
.type .L_2il0floatpacket.0,@object
.size .L_2il0floatpacket.0,8
.data
.section .note.GNU-stack, ""
# End

View File

@@ -33,7 +33,7 @@ $(BUILD_DIR)/%.o: %.c $(MAKE_DIR)/include_$(TAG).mk
$(BUILD_DIR)/%.s: %.c
$(info ===> GENERATE ASM $@)
$(CC) -S $(CPPFLAGS) $(CFLAGS) $< -o $@
$(CC) -S -fverbose-asm $(CPPFLAGS) $(CFLAGS) $< -o $@
.PHONY: clean distclean tags info asm