/* personal notes of renzo diomedi */
5 qubits
16 qubits
IA-64 (x86_64 architecture)
AMD dual core processor A9-9420 radeon r5, 5 compute cores 2c+3gx2
add source /opt/intel/openvino_2023/setupvars.sh in bashrc below last line
sumaveabs.cpp . . fp_sa.asm . . fp_sabso.asm
sumaveabs . . fp_sa.l . . fp_sabso.l
url.txt
write_file.asm
list file
x
url.txt
ddd
gdb
gdb syscall
asm __ list __ x
asm __ list __ x __ ddd __ gdb done
gdb __ gdb __ gdb __
gdb __ gdb __ gdb
__ gdb
gdb __ gdb __ gdb __
gdb __ gdb __ gdb
__ gdb
gdb __ gdb __ gdb __
gdb __ gdb __ gdb
__ gdb
sumave.asm ___ sumavel.so
sumavec.c ___ sumavec
caller0x0.asm ___ callee0x0.asm ___
caller0x0
lcallee0x0.so.0
caller0x1.asm ___ caller0x1
c source . . executable . . fpasm.so.1
c source . . executable
abso_va.asm . . abso_va2.asm
the Library and its files are not in the current directory
c source . . executable
gdb line 8 . . gdb line 13 . .
gdb line 16 . . gdb line 18 . .
gdb return line
min0 list file . . max0 list file
sum0 list file . . ave0 list file
uppermed_0 list file . . lowermed_0 list file
asm library created by me (if asm code it also can be without suffix 'lib') inserted inside the c source
vettore.c
test000.so
main00 source . . main01 source
main02 source . . main03 source
main04 source . . callee00 source
main00 list file . . main01 list file
main02 list file . . main03 list file
main04 list file . . callee00 list file
x00 . . x01 .. x02 .. x03 ..
x04
GDB lines:
24 . . 25 . . 26
. . 27 . . 28 . . 29
. . 30
31 . . 32
. . 33 . . 34 . . 35
. . 36 . . 37
38
. . 39 . . 40 . . 41
. . 42 . . 43 . . 44
45 . . 46 . . 47
. . 48 . . 49 . . 50
. . 51
x . . main_0 source . . main_0 list file
min_0 source . . max_0 source
sum_0 source . . ave_0 source
uppermed_0 source . . lowermed_0 source
min_0 list file . . max_0 list file
sum_0 list file . . ave_0 list file
uppermed_0 list file . . lowermed_0 list file
objdump max_0.o
mmain1 source . . ccallee1 source
mmain1 list file . . ccallee1 list file
executable file
dump of assembler code
ddd break line 32
ddd break line 36
GDB line 22
GDB line 26
GDB line 27
GDB line 33
GDB line 37
GDB line 38
mmain0 source . . ccallee0 source
mmain0 list file . . ccallee0 list file
executable file
dump of assembler code
ddd break line 27
ddd break line 31
ddd break line 25
ddd break line 27
GDB 0
GDB 1
GDB 2
Unsuccessful Test
m64test.s
FP
1st callee = absolute value
2nd callee = multiplication
c --> asm1 asm2 --> c
c++ --> asm1 asm2 --> c++
absova (executable) . . . abso_v (executable)
abso_v c++ source . . absova.c source
abso_va asm source . . abso_va2 asm source
abso_va list file . . abso_va2 list file
dump of assembler code c 0
dump of assembler code c 1
dump of assembler code cpp 0
dump of assembler code cpp 1
floating point parameters cannot be passed to asm callee function, but.......
fpc.c source . . fpa.asm source
fpc executable file . . fpa list file
part 1 of dump of assembler code of fpc
part 2 of dump of assembler code of fpc
fp_suav.c source . . fpsuav.asm source
fpsuav list file . . fp_suav executable
fp_suav.c doac 0x401146-0x4011f3
fp_suav.c doac 0x4011f8-0x401242
fpsuav.asm doac
fpsa.asm source
suav.c source . . su_av.asm source
su_av list file . . suav executable
doac 0x00-0x4011d7 . . doac 0x4011da-0x401243
fpsuav.c source . . fpsuav_callee.asm source
fpsuav_callee list file . . executable
asm source . . list file
ddd b 26 . . ddd b 27 . . executable file
caller asm source . . callee asm source
caller list file . . callee list file
executable file . . cmdl_caller ddd
executable . . . source
list file . . . ddd
arg 0 + arg 1 + arg 2
c source code . . asm source code . . list file
absva . . dump of assembler code
source code . . list file
absoval . . debugger
c source code . . asm source code
asm list file . . SuAv
1.2 of dump of assembler code
2.2 of dump of assembler code
sumave.asm source code . . sumave list file
sum_ave . . sum_ave source code
sumave .o file . . sum_ave .o file
1.2 of dump of assembler code of sum_ave
2.2 of dump of assembler code of sum_ave
temp.conversions . . source code
object file
1.2 of dump of assembler code
2.2 of dump of assembler code
temperature . . source code
dump 1.2 of assembler code
dump 2.2 of assembler code
c++prog . . source code
object file . . ddd
ddd sumav
screen.msg . . source code
object file . . list file
ddd
mcro . . source code
object file . . list file
ddd b34 file . . ddd b36
sp0 . . source code
object file . . list file
sumav . . source code
object file . . list file . . ddd
line 12 . . line 15
. . line 16 . . line 17
line 12 . . line 15
. . line 16 . . line 17
loop 2 b14 . . loop 2 b15 . .
loop 2 b16 . . loop 2 b17
loop 3 b15 . .
loop 3 b16 . . loop 3 b17
loop 4 b14 . . loop 4 b15 . .
loop 4 b16 . . loop 4 b17
loop 5 b14 . . loop 5 b15 . .
loop 5 b16 . . loop 5 b17
last b19 . . last b20 . .
last b21 . . end
sumofsquares . . sumofsquares source code
sumofsquares object file . . sumofsquares list file
line 27 . . line 28
. . loop 2 . . loop 3
var7 . . var7 source code
var7 object file . . var7 list file
var7 ddd line 16 . . . . . . . . . . . . . . . .
var6 . . var6 source code
var6 object file . . var6 list file
var6 ddd line 28 . . . . . . . . . . . . . . . .
var5 . . var5 source code
var5 object file . . var5 list file
var5 ddd line 18 . . var5 ddd line 19
var5 ddd line 20 . . . . . . . . . . . . . . . .
var4 . . var4 source code
var4 object file . . var4 list file
var4 ddd line 39 . . var4 ddd line 41
var4 ddd line 44 . . var4 ddd line 55
var3 . . var3 source code
var3 object file . . var3 list file
var3 ddd line 35 . . var3 ddd line 38
var3 ddd line 49 . . . . . . . . . . . . . . . . . . .
var2 . . var2 source code
var2 object file . . var2 list file
var2 ddd line 49 . . . . . . . . . . . . . . . . . . .
var1 . . var1 source code
var1 object file . . var1 list file
var1 ddd line 49 . . . . . . . . . . . . . . . . . . .
var0 . . var0 source code
object file . . var0 list file
ddd line 32 . . ddd line 34
ddd line 37 . . ddd line 38
ddd line 49 . . ddd line 50
ddd line 51 . . ddd line 52
AH AL . . Source code
object file . . List file
ddd line 19 . . ddd line 20
ddd line 23 . . ddd line 28
111.asm . . 111.o . . 111x
111 bash . . 111_list . . 111 ddd
111 ddd . . 111 ddd . . 111 ddd
222.asm . . 222.o . . 222 . . 222.list
222 regs . . 222 regs . . 222 bins
fp.txt . . fp.o . . fp . . fp.list
regs . . signal . . status dspl
fpav.txt . . fpav.o . . fpav
list . . regs . . regs . . binary
cmdline.asm . . cmdline.o . . cmdline
bash . . list . . regs . . binary
funx . . . . . . . . . . . . . . . . . . . . . . . . .
regstest0 . . regstest0 source . . regstest0 object
regstest0 ddd . . regstest0 list file
regstest1 . . regstest1 source . . regstest1 object
regstest0 ddd 7 . . regstest0 ddd 11 13 . . regstest1 list file
regstest2 . . regstest2 source
regstest2 object . . regstest2 ddd
regstest3 . . regstest3 source
regstest3 object . . regstest3 ddd
IA-32
FPu Stack test
source compiled in Linux OS then linked and loaded in Windows 10 OS where is executable
fpustacktest.s . . object . . exe
SCtest2.s . . . SCtest2.o . . . SCtest2.exe
SCtest2.0.s . . . SCtest2.0.o . . . SCtest2.0
f4.s , area.s . . . f4.o
area.o . . . f4.o , area.o . . .
f4 , area
SCtest1.s . . . SCtest1.o . . . SCtest1.exe
cs.c ____ gcc -S cf.c ----> cf.s
prog.c ........ screen.s ........ screen.o ........ screen
gcc -fpie -o prog prog.c screen
prog
objdump -D prog > disassembled_prog
disassembled_prog
squari.c ........ squarint.s
gcc -fPIE -o squari squari.c squarint.s
squari
objdump -D squari > squaridump
squaridump
~ back ~