818 lines
38 KiB
ArmAsm
818 lines
38 KiB
ArmAsm
# 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
|