OpenOCD
arm_instruction::
::load_store
is only used within OpenOCD.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
CodeScope
Development Tools
OpenOCD
arm_instruction::
::load_store
arm_instruction::
::load_store field
Syntax
from
arm_disassembler.h:179
struct
arm_load_store_instr
load_store
;
References
Location
Referrer
Text
arm_disassembler.h:179
struct
arm_load_store_instr
load_store
;
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: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_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
)
;
Data Use
Functions reading
arm_instruction::
::load_store
arm_instruction::
::load_store
evaluate_load_store()
evaluate_misc_load_store()
evaluate_load_literal_thumb()
evaluate_load_store_reg_thumb()
evaluate_load_store_imm_thumb()
evaluate_load_store_stack_thumb()
arm_simulate_step_core()
all items filtered out
Type of
arm_instruction::
::load_store
arm_instruction::
::load_store
arm_load_store_instr
all items filtered out