OpenOCD
arm_instruction::info
is only used within OpenOCD.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
CodeScope
Development Tools
OpenOCD
arm_instruction::info
arm_instruction::info field
Syntax
from
arm_disassembler.h:176
union
{
struct
arm_b_bl_bx_blx_instr
b_bl_bx_blx
;
struct
arm_data_proc_instr
data_proc
;
struct
arm_load_store_instr
load_store
;
struct
arm_load_store_multiple_instr
load_store_multiple
;
}
info
;
References
Location
Referrer
Text
arm_disassembler.h:181
}
info
;
arm_disassembler.c:332
evaluate_blx_imm()
instruction
->
info
.
b_bl_bx_blx
.
reg_operand
=
-
1
;
arm_disassembler.c:333
evaluate_blx_imm()
instruction
->
info
.
b_bl_bx_blx
.
target_address
=
target_address
;
arm_disassembler.c:374
evaluate_b_bl()
instruction
->
info
.
b_bl_bx_blx
.
reg_operand
=
-
1
;
arm_disassembler.c:375
evaluate_b_bl()
instruction
->
info
.
b_bl_bx_blx
.
target_address
=
target_address
;
arm_disassembler.c:555
evaluate_load_store()
instruction
->
info
.
load_store
.
rd
=
rd
;
arm_disassembler.c:556
evaluate_load_store()
instruction
->
info
.
load_store
.
rn
=
rn
;
arm_disassembler.c:557
evaluate_load_store()
instruction
->
info
.
load_store
.
u
=
u
;
arm_disassembler.c:603
evaluate_load_store()
instruction
->
info
.
load_store
.
offset_mode
=
0
;
arm_disassembler.c:604
evaluate_load_store()
instruction
->
info
.
load_store
.
offset
.
offset
=
offset_12
;
arm_disassembler.c:625
evaluate_load_store()
instruction
->
info
.
load_store
.
offset_mode
=
1
;
arm_disassembler.c:626
evaluate_load_store()
instruction
->
info
.
load_store
.
offset
.
reg
.
rm
=
rm
;
arm_disassembler.c:627
evaluate_load_store()
instruction
->
info
.
load_store
.
offset
.
reg
.
shift
=
shift
;
arm_disassembler.c:628
evaluate_load_store()
instruction
->
info
.
load_store
.
offset
.
reg
.
shift_imm
=
shift_imm
;
arm_disassembler.c:667
evaluate_load_store()
instruction
->
info
.
load_store
.
index_mode
=
0
;
arm_disassembler.c:681
evaluate_load_store()
instruction
->
info
.
load_store
.
index_mode
=
1
;
arm_disassembler.c:696
evaluate_load_store()
instruction
->
info
.
load_store
.
index_mode
=
2
;
arm_disassembler.c:1042
evaluate_misc_load_store()
instruction
->
info
.
load_store
.
rd
=
rd
;
arm_disassembler.c:1043
evaluate_misc_load_store()
instruction
->
info
.
load_store
.
rn
=
rn
;
arm_disassembler.c:1044
evaluate_misc_load_store()
instruction
->
info
.
load_store
.
u
=
u
;
arm_disassembler.c:1084
evaluate_misc_load_store()
instruction
->
info
.
load_store
.
offset_mode
=
0
;
arm_disassembler.c:1085
evaluate_misc_load_store()
instruction
->
info
.
load_store
.
offset
.
offset
=
offset_8
;
arm_disassembler.c:1091
evaluate_misc_load_store()
instruction
->
info
.
load_store
.
offset_mode
=
1
;
arm_disassembler.c:1092
evaluate_misc_load_store()
instruction
->
info
.
load_store
.
offset
.
reg
.
rm
=
rm
;
arm_disassembler.c:1093
evaluate_misc_load_store()
instruction
->
info
.
load_store
.
offset
.
reg
.
shift
=
0x0
;
arm_disassembler.c:1094
evaluate_misc_load_store()
instruction
->
info
.
load_store
.
offset
.
reg
.
shift_imm
=
0x0
;
arm_disassembler.c:1111
evaluate_misc_load_store()
instruction
->
info
.
load_store
.
index_mode
=
0
;
arm_disassembler.c:1125
evaluate_misc_load_store()
instruction
->
info
.
load_store
.
index_mode
=
1
;
arm_disassembler.c:1140
evaluate_misc_load_store()
instruction
->
info
.
load_store
.
index_mode
=
2
;
arm_disassembler.c:1167
evaluate_ldm_stm()
instruction
->
info
.
load_store_multiple
.
rn
=
rn
;
arm_disassembler.c:1168
evaluate_ldm_stm()
instruction
->
info
.
load_store_multiple
.
register_list
=
register_list
;
arm_disassembler.c:1169
evaluate_ldm_stm()
instruction
->
info
.
load_store_multiple
.
s
=
s
;
arm_disassembler.c:1170
evaluate_ldm_stm()
instruction
->
info
.
load_store_multiple
.
w
=
w
;
arm_disassembler.c:1182
evaluate_ldm_stm()
instruction
->
info
.
load_store_multiple
.
addressing_mode
=
1
;
arm_disassembler.c:1185
evaluate_ldm_stm()
instruction
->
info
.
load_store_multiple
.
addressing_mode
=
3
;
arm_disassembler.c:1190
evaluate_ldm_stm()
instruction
->
info
.
load_store_multiple
.
addressing_mode
=
0
;
arm_disassembler.c:1194
evaluate_ldm_stm()
instruction
->
info
.
load_store_multiple
.
addressing_mode
=
2
;
arm_disassembler.c:1426
evaluate_misc_instr()
instruction
->
info
.
b_bl_bx_blx
.
reg_operand
=
rm
;
arm_disassembler.c:1427
evaluate_misc_instr()
instruction
->
info
.
b_bl_bx_blx
.
target_address
=
-
1
;
arm_disassembler.c:1440
evaluate_misc_instr()
instruction
->
info
.
b_bl_bx_blx
.
reg_operand
=
rm
;
arm_disassembler.c:1441
evaluate_misc_instr()
instruction
->
info
.
b_bl_bx_blx
.
target_address
=
-
1
;
arm_disassembler.c:1470
evaluate_misc_instr()
instruction
->
info
.
b_bl_bx_blx
.
reg_operand
=
rm
;
arm_disassembler.c:1471
evaluate_misc_instr()
instruction
->
info
.
b_bl_bx_blx
.
target_address
=
-
1
;
arm_disassembler.c:1686
evaluate_mov_imm()
instruction
->
info
.
data_proc
.
rd
=
rd
;
arm_disassembler.c:1715
evaluate_data_proc()
instruction
->
info
.
data_proc
.
rd
=
rd
;
arm_disassembler.c:1716
evaluate_data_proc()
instruction
->
info
.
data_proc
.
rn
=
rn
;
arm_disassembler.c:1717
evaluate_data_proc()
instruction
->
info
.
data_proc
.
s
=
s
;
arm_disassembler.c:1795
evaluate_data_proc()
instruction
->
info
.
data_proc
.
variant
=
0
;
arm_disassembler.c:1796
evaluate_data_proc()
instruction
->
info
.
data_proc
.
shifter_operand
.
immediate
.
immediate
=
immediate
;
arm_disassembler.c:1807
evaluate_data_proc()
instruction
->
info
.
data_proc
.
variant
=
1
;
arm_disassembler.c:1808
evaluate_data_proc()
instruction
->
info
.
data_proc
.
shifter_operand
.
immediate_shift
.
rm
=
rm
;
arm_disassembler.c:1809
evaluate_data_proc()
instruction
->
info
.
data_proc
.
shifter_operand
.
immediate_shift
.
shift_imm
=
arm_disassembler.c:1811
evaluate_data_proc()
instruction
->
info
.
data_proc
.
shifter_operand
.
immediate_shift
.
shift
=
shift
;
arm_disassembler.c:1858
evaluate_data_proc()
instruction
->
info
.
data_proc
.
variant
=
2
;
arm_disassembler.c:1859
evaluate_data_proc()
instruction
->
info
.
data_proc
.
shifter_operand
.
register_shift
.
rm
=
rm
;
arm_disassembler.c:1860
evaluate_data_proc()
instruction
->
info
.
data_proc
.
shifter_operand
.
register_shift
.
rs
=
rs
;
arm_disassembler.c:1861
evaluate_data_proc()
instruction
->
info
.
data_proc
.
shifter_operand
.
register_shift
.
shift
=
shift
;
arm_disassembler.c:2106
evaluate_b_bl_blx_thumb()
instruction
->
info
.
b_bl_bx_blx
.
reg_operand
=
-
1
;
arm_disassembler.c:2107
evaluate_b_bl_blx_thumb()
instruction
->
info
.
b_bl_bx_blx
.
target_address
=
target_address
;
arm_disassembler.c:2131
evaluate_add_sub_thumb()
instruction
->
info
.
data_proc
.
rd
=
rd
;
arm_disassembler.c:2132
evaluate_add_sub_thumb()
instruction
->
info
.
data_proc
.
rn
=
rn
;
arm_disassembler.c:2133
evaluate_add_sub_thumb()
instruction
->
info
.
data_proc
.
s
=
1
;
arm_disassembler.c:2136
evaluate_add_sub_thumb()
instruction
->
info
.
data_proc
.
variant
=
0
;
/*immediate*/
arm_disassembler.c:2137
evaluate_add_sub_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
immediate
.
immediate
=
rm_imm
;
arm_disassembler.c:2142
evaluate_add_sub_thumb()
instruction
->
info
.
data_proc
.
variant
=
1
;
/*immediate shift*/
arm_disassembler.c:2143
evaluate_add_sub_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
immediate_shift
.
rm
=
rm_imm
;
arm_disassembler.c:2165
evaluate_shift_imm_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
immediate_shift
.
shift
=
0
;
arm_disassembler.c:2170
evaluate_shift_imm_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
immediate_shift
.
shift
=
1
;
arm_disassembler.c:2175
evaluate_shift_imm_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
immediate_shift
.
shift
=
2
;
arm_disassembler.c:2182
evaluate_shift_imm_thumb()
instruction
->
info
.
data_proc
.
rd
=
rd
;
arm_disassembler.c:2183
evaluate_shift_imm_thumb()
instruction
->
info
.
data_proc
.
rn
=
-
1
;
arm_disassembler.c:2184
evaluate_shift_imm_thumb()
instruction
->
info
.
data_proc
.
s
=
1
;
arm_disassembler.c:2186
evaluate_shift_imm_thumb()
instruction
->
info
.
data_proc
.
variant
=
1
;
/*immediate_shift*/
arm_disassembler.c:2187
evaluate_shift_imm_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
immediate_shift
.
rm
=
rm
;
arm_disassembler.c:2188
evaluate_shift_imm_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
immediate_shift
.
shift_imm
=
imm
;
arm_disassembler.c:2205
evaluate_data_proc_imm_thumb()
instruction
->
info
.
data_proc
.
rd
=
rd
;
arm_disassembler.c:2206
evaluate_data_proc_imm_thumb()
instruction
->
info
.
data_proc
.
rn
=
rd
;
arm_disassembler.c:2207
evaluate_data_proc_imm_thumb()
instruction
->
info
.
data_proc
.
s
=
1
;
arm_disassembler.c:2208
evaluate_data_proc_imm_thumb()
instruction
->
info
.
data_proc
.
variant
=
0
;
/*immediate*/
arm_disassembler.c:2209
evaluate_data_proc_imm_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
immediate
.
immediate
=
imm
;
arm_disassembler.c:2215
evaluate_data_proc_imm_thumb()
instruction
->
info
.
data_proc
.
rn
=
-
1
;
arm_disassembler.c:2220
evaluate_data_proc_imm_thumb()
instruction
->
info
.
data_proc
.
rd
=
-
1
;
arm_disassembler.c:2254
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
rd
=
rd
;
arm_disassembler.c:2255
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
rn
=
rd
;
arm_disassembler.c:2256
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
s
=
(
!
high_reg
||
(
instruction
->
type
==
ARM_CMP
)
)
;
arm_disassembler.c:2257
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
variant
=
1
/*immediate shift*/
;
arm_disassembler.c:2258
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
immediate_shift
.
rm
=
rm
;
arm_disassembler.c:2282
evaluate_data_proc_thumb()
instruction
->
info
.
b_bl_bx_blx
.
reg_operand
=
rm
;
arm_disassembler.c:2319
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
variant
=
2
/*register shift*/
;
arm_disassembler.c:2320
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
register_shift
.
shift
=
0
;
arm_disassembler.c:2321
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
register_shift
.
rm
=
rd
;
arm_disassembler.c:2322
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
register_shift
.
rs
=
rm
;
arm_disassembler.c:2327
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
variant
=
2
/*register shift*/
;
arm_disassembler.c:2328
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
register_shift
.
shift
=
1
;
arm_disassembler.c:2329
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
register_shift
.
rm
=
rd
;
arm_disassembler.c:2330
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
register_shift
.
rs
=
rm
;
arm_disassembler.c:2335
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
variant
=
2
/*register shift*/
;
arm_disassembler.c:2336
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
register_shift
.
shift
=
2
;
arm_disassembler.c:2337
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
register_shift
.
rm
=
rd
;
arm_disassembler.c:2338
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
register_shift
.
rs
=
rm
;
arm_disassembler.c:2351
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
variant
=
2
/*register shift*/
;
arm_disassembler.c:2352
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
register_shift
.
shift
=
3
;
arm_disassembler.c:2353
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
register_shift
.
rm
=
rd
;
arm_disassembler.c:2354
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
register_shift
.
rs
=
rm
;
arm_disassembler.c:2363
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
variant
=
0
/*immediate*/
;
arm_disassembler.c:2364
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
immediate
.
immediate
=
0
;
arm_disassembler.c:2365
evaluate_data_proc_thumb()
instruction
->
info
.
data_proc
.
rn
=
rm
;
arm_disassembler.c:2423
evaluate_load_literal_thumb()
instruction
->
info
.
load_store
.
rd
=
rd
;
arm_disassembler.c:2424
evaluate_load_literal_thumb()
instruction
->
info
.
load_store
.
rn
=
15
/*PC*/
;
arm_disassembler.c:2425
evaluate_load_literal_thumb()
instruction
->
info
.
load_store
.
index_mode
=
0
;
/*offset*/
arm_disassembler.c:2426
evaluate_load_literal_thumb()
instruction
->
info
.
load_store
.
offset_mode
=
0
;
/*immediate*/
arm_disassembler.c:2427
evaluate_load_literal_thumb()
instruction
->
info
.
load_store
.
offset
.
offset
=
immediate
;
arm_disassembler.c:2486
evaluate_load_store_reg_thumb()
instruction
->
info
.
load_store
.
rd
=
rd
;
arm_disassembler.c:2487
evaluate_load_store_reg_thumb()
instruction
->
info
.
load_store
.
rn
=
rn
;
arm_disassembler.c:2488
evaluate_load_store_reg_thumb()
instruction
->
info
.
load_store
.
index_mode
=
0
;
/*offset*/
arm_disassembler.c:2489
evaluate_load_store_reg_thumb()
instruction
->
info
.
load_store
.
offset_mode
=
1
;
/*register*/
arm_disassembler.c:2490
evaluate_load_store_reg_thumb()
instruction
->
info
.
load_store
.
offset
.
reg
.
rm
=
rm
;
arm_disassembler.c:2527
evaluate_load_store_imm_thumb()
instruction
->
info
.
load_store
.
rd
=
rd
;
arm_disassembler.c:2528
evaluate_load_store_imm_thumb()
instruction
->
info
.
load_store
.
rn
=
rn
;
arm_disassembler.c:2529
evaluate_load_store_imm_thumb()
instruction
->
info
.
load_store
.
index_mode
=
0
;
/*offset*/
arm_disassembler.c:2530
evaluate_load_store_imm_thumb()
instruction
->
info
.
load_store
.
offset_mode
=
0
;
/*immediate*/
arm_disassembler.c:2531
evaluate_load_store_imm_thumb()
instruction
->
info
.
load_store
.
offset
.
offset
=
offset
<
<
shift
;
arm_disassembler.c:2556
evaluate_load_store_stack_thumb()
instruction
->
info
.
load_store
.
rd
=
rd
;
arm_disassembler.c:2557
evaluate_load_store_stack_thumb()
instruction
->
info
.
load_store
.
rn
=
13
/*SP*/
;
arm_disassembler.c:2558
evaluate_load_store_stack_thumb()
instruction
->
info
.
load_store
.
index_mode
=
0
;
/*offset*/
arm_disassembler.c:2559
evaluate_load_store_stack_thumb()
instruction
->
info
.
load_store
.
offset_mode
=
0
;
/*immediate*/
arm_disassembler.c:2560
evaluate_load_store_stack_thumb()
instruction
->
info
.
load_store
.
offset
.
offset
=
offset
*
4
;
arm_disassembler.c:2588
evaluate_add_sp_pc_thumb()
instruction
->
info
.
data_proc
.
variant
=
0
/* immediate */
;
arm_disassembler.c:2589
evaluate_add_sp_pc_thumb()
instruction
->
info
.
data_proc
.
rd
=
rd
;
arm_disassembler.c:2590
evaluate_add_sp_pc_thumb()
instruction
->
info
.
data_proc
.
rn
=
rn
;
arm_disassembler.c:2591
evaluate_add_sp_pc_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
immediate
.
immediate
=
imm
*
4
;
arm_disassembler.c:2616
evaluate_adjust_stack_thumb()
instruction
->
info
.
data_proc
.
variant
=
0
/* immediate */
;
arm_disassembler.c:2617
evaluate_adjust_stack_thumb()
instruction
->
info
.
data_proc
.
rd
=
13
/*SP*/
;
arm_disassembler.c:2618
evaluate_adjust_stack_thumb()
instruction
->
info
.
data_proc
.
rn
=
13
/*SP*/
;
arm_disassembler.c:2619
evaluate_adjust_stack_thumb()
instruction
->
info
.
data_proc
.
shifter_operand
.
immediate
.
immediate
=
imm
*
4
;
arm_disassembler.c:2702
evaluate_load_store_multiple_thumb()
instruction
->
info
.
load_store_multiple
.
register_list
=
reg_list
;
arm_disassembler.c:2703
evaluate_load_store_multiple_thumb()
instruction
->
info
.
load_store_multiple
.
rn
=
rn
;
arm_disassembler.c:2704
evaluate_load_store_multiple_thumb()
instruction
->
info
.
load_store_multiple
.
addressing_mode
=
addr_mode
;
arm_disassembler.c:2742
evaluate_cond_branch_thumb()
instruction
->
info
.
b_bl_bx_blx
.
reg_operand
=
-
1
;
arm_disassembler.c:2743
evaluate_cond_branch_thumb()
instruction
->
info
.
b_bl_bx_blx
.
target_address
=
target_address
;
arm_simulator.c:282
arm_simulate_step_core()
uint32_t
high
=
instruction
.
info
.
b_bl_bx_blx
.
target_address
;
arm_simulator.c:289
arm_simulate_step_core()
instruction
.
info
.
b_bl_bx_blx
.
target_address
+=
high
;
arm_simulator.c:299
arm_simulate_step_core()
if
(
instruction
.
info
.
b_bl_bx_blx
.
reg_operand
==
-
1
)
arm_simulator.c:300
arm_simulate_step_core()
target_address
=
instruction
.
info
.
b_bl_bx_blx
.
target_address
;
arm_simulator.c:303
arm_simulate_step_core()
instruction
.
info
.
b_bl_bx_blx
.
reg_operand
)
;
arm_simulator.c:304
arm_simulate_step_core()
if
(
instruction
.
info
.
b_bl_bx_blx
.
reg_operand
==
15
)
arm_simulator.c:350
arm_simulate_step_core()
rn
=
sim
->
get_reg_mode
(
sim
,
instruction
.
info
.
data_proc
.
rn
)
;
arm_simulator.c:355
arm_simulate_step_core()
instruction
.
info
.
data_proc
.
variant
,
arm_simulator.c:356
arm_simulate_step_core()
instruction
.
info
.
data_proc
.
shifter_operand
,
arm_simulator.c:360
arm_simulate_step_core()
if
(
instruction
.
info
.
data_proc
.
rn
==
15
)
arm_simulator.c:391
arm_simulate_step_core()
if
(
instruction
.
info
.
data_proc
.
rd
==
15
)
arm_simulator.c:398
arm_simulate_step_core()
if
(
instruction
.
info
.
data_proc
.
rd
==
15
)
{
arm_simulator.c:406
arm_simulate_step_core()
sim
->
set_reg_mode
(
sim
,
instruction
.
info
.
data_proc
.
rd
,
rd
)
;
arm_simulator.c:421
arm_simulate_step_core()
uint32_t
rn
=
sim
->
get_reg_mode
(
sim
,
instruction
.
info
.
load_store
.
rn
)
;
arm_simulator.c:424
arm_simulate_step_core()
if
(
instruction
.
info
.
load_store
.
rn
==
15
)
arm_simulator.c:427
arm_simulate_step_core()
if
(
instruction
.
info
.
load_store
.
offset_mode
==
0
)
{
arm_simulator.c:428
arm_simulate_step_core()
if
(
instruction
.
info
.
load_store
.
u
)
arm_simulator.c:429
arm_simulate_step_core()
modified_address
=
rn
+
instruction
.
info
.
load_store
.
offset
.
offset
;
arm_simulator.c:431
arm_simulate_step_core()
modified_address
=
rn
-
instruction
.
info
.
load_store
.
offset
.
offset
;
arm_simulator.c:432
arm_simulate_step_core()
}
else
if
(
instruction
.
info
.
load_store
.
offset_mode
==
1
)
{
arm_simulator.c:435
arm_simulate_step_core()
instruction
.
info
.
load_store
.
offset
.
reg
.
rm
)
;
arm_simulator.c:436
arm_simulate_step_core()
uint8_t
shift
=
instruction
.
info
.
load_store
.
offset
.
reg
.
shift
;
arm_simulator.c:437
arm_simulate_step_core()
uint8_t
shift_imm
=
instruction
.
info
.
load_store
.
offset
.
reg
.
shift_imm
;
arm_simulator.c:442
arm_simulate_step_core()
if
(
instruction
.
info
.
load_store
.
u
)
arm_simulator.c:449
arm_simulate_step_core()
if
(
instruction
.
info
.
load_store
.
index_mode
==
0
)
{
arm_simulator.c:456
arm_simulate_step_core()
}
else
if
(
instruction
.
info
.
load_store
.
index_mode
==
1
)
{
arm_simulator.c:462
arm_simulate_step_core()
}
else
if
(
instruction
.
info
.
load_store
.
index_mode
==
2
)
{
arm_simulator.c:470
arm_simulate_step_core()
if
(
(
!
dry_run_pc
)
||
(
instruction
.
info
.
load_store
.
rd
==
15
)
)
{
arm_simulator.c:477
arm_simulate_step_core()
if
(
instruction
.
info
.
load_store
.
rd
==
15
)
arm_simulator.c:483
arm_simulate_step_core()
if
(
(
instruction
.
info
.
load_store
.
index_mode
==
1
)
||
arm_simulator.c:484
arm_simulate_step_core()
(
instruction
.
info
.
load_store
.
index_mode
==
2
)
)
arm_simulator.c:486
arm_simulate_step_core()
instruction
.
info
.
load_store
.
rn
,
arm_simulator.c:489
arm_simulate_step_core()
if
(
instruction
.
info
.
load_store
.
rd
==
15
)
{
arm_simulator.c:497
arm_simulate_step_core()
sim
->
set_reg_mode
(
sim
,
instruction
.
info
.
load_store
.
rd
,
load_value
)
;
arm_simulator.c:503
arm_simulate_step_core()
uint32_t
rn
=
sim
->
get_reg_mode
(
sim
,
instruction
.
info
.
load_store_multiple
.
rn
)
;
arm_simulator.c:508
arm_simulate_step_core()
if
(
instruction
.
info
.
load_store_multiple
.
register_list
&
(
1
<
<
i
)
)
arm_simulator.c:512
arm_simulate_step_core()
switch
(
instruction
.
info
.
load_store_multiple
.
addressing_mode
)
{
arm_simulator.c:528
arm_simulate_step_core()
if
(
instruction
.
info
.
load_store_multiple
.
register_list
&
(
1
<
<
i
)
)
{
arm_simulator.c:536
arm_simulate_step_core()
if
(
instruction
.
info
.
load_store_multiple
.
register_list
&
0x8000
)
{
arm_simulator.c:543
arm_simulate_step_core()
if
(
instruction
.
info
.
load_store_multiple
.
s
)
{
arm_simulator.c:544
arm_simulate_step_core()
if
(
instruction
.
info
.
load_store_multiple
.
register_list
&
0x8000
)
arm_simulator.c:549
arm_simulate_step_core()
if
(
instruction
.
info
.
load_store_multiple
.
register_list
&
(
1
<
<
i
)
)
{
arm_simulator.c:568
arm_simulate_step_core()
if
(
instruction
.
info
.
load_store_multiple
.
w
)
arm_simulator.c:569
arm_simulate_step_core()
sim
->
set_reg_mode
(
sim
,
instruction
.
info
.
load_store_multiple
.
rn
,
rn
)
;
arm_simulator.c:572
arm_simulate_step_core()
if
(
instruction
.
info
.
load_store_multiple
.
register_list
&
0x8000
)
arm_simulator.c:584
arm_simulate_step_core()
instruction
.
info
.
load_store_multiple
.
rn
)
;
arm_simulator.c:588
arm_simulate_step_core()
if
(
instruction
.
info
.
load_store_multiple
.
register_list
&
(
1
<
<
i
)
)
arm_simulator.c:592
arm_simulate_step_core()
switch
(
instruction
.
info
.
load_store_multiple
.
addressing_mode
)
{
arm_simulator.c:608
arm_simulate_step_core()
if
(
instruction
.
info
.
load_store_multiple
.
register_list
&
(
1
<
<
i
)
)
{
arm_simulator.c:615
arm_simulate_step_core()
if
(
instruction
.
info
.
load_store_multiple
.
w
)
arm_simulator.c:617
arm_simulate_step_core()
instruction
.
info
.
load_store_multiple
.
rn
,
rn
)
;
etm.c:1057
etmv1_analyze_trace()
if
(
instruction
.
info
.
load_store_multiple
.
register_list
etm.c:1089
etmv1_analyze_trace()
(
instruction
.
info
.
b_bl_bx_blx
.
target_address
!=
0xffffffff
)
)
etm.c:1090
etmv1_analyze_trace()
next_pc
=
instruction
.
info
.
b_bl_bx_blx
.
target_address
;
xscale.c:2791
xscale_analyze_trace()
current_pc
=
instruction
.
info
.
b_bl_bx_blx
.
target_address
;
Data Use
Functions reading
arm_instruction::info
arm_instruction::info
evaluate_blx_imm()
evaluate_b_bl()
evaluate_load_store()
evaluate_misc_load_store()
evaluate_ldm_stm()
evaluate_misc_instr()
evaluate_mov_imm()
evaluate_data_proc()
evaluate_b_bl_blx_thumb()
evaluate_add_sub_thumb()
evaluate_shift_imm_thumb()
evaluate_data_proc_imm_thumb()
evaluate_data_proc_thumb()
evaluate_load_literal_thumb()
evaluate_load_store_reg_thumb()
evaluate_load_store_imm_thumb()
evaluate_load_store_stack_thumb()
evaluate_add_sp_pc_thumb()
evaluate_adjust_stack_thumb()
evaluate_load_store_multiple_thumb()
evaluate_cond_branch_thumb()
arm_simulate_step_core()
etmv1_analyze_trace()
xscale_analyze_trace()
all items filtered out
Type of
arm_instruction::info
arm_instruction::info
arm_instruction::
all items filtered out