ARM Tracer

ARM tracer to generate a compressed trace file that contains all the instructions executed with various information. The generated trace is of following format:-

[L|LA]<PC_diff_in_decimal>(d)(m<mem_dep>) <hex_addr> [S|SA]<PC_diff_in_decimal>(d)(m<mem_dep>)(a<addr_dep>) <hex_addr> B<PC_diff_in_decimal>(d)(m)(t<target_addr>)(*)? [A|M|D|Q|]<PC_diff_in_decimal>(d)(m)

Legend: L=load, LA=load of atomic, S=store, SA=store of atomic, B=conditional branch, A=fp_addsub, M=fp_mul, D=fp_div, Q=fp_sqrt, []=generic d=reg dependence, m=mem dependence, a=addr dependence, t=target address, *=taken

Example: 2 A0 3d1 B2d2t-120* L5d1 fff0 4

Code