1        .syntax unified
2        .cpu cortex-m4
3        .fpu fpv4-sp-d16
4        .text
5        .align  1
6        .thumb
7        .thumb_func
8        .global _start
9_start:
10        .space 0xFFFF00
11
12        @ Multiple load, case #2
13        @ ldm rx, {...} ->
14        @ mov ry, rx where ry is the lowest register from upper_list
15        @ ldm ry!, { lower_list }
16        @ ldm ry,  { upper_list }
17        ldm.w  r0, {r1-r9}
18
19	.space 0x100
20
21        @ Check that the linker never generates a wrong branch
22        @ ldm rx, {...} -> ldm rx, {...}
23        @ Emit a warning during the link phase and keep the same instruction
24
25	ldm.w  r9, {r1-r9}
26
27        nop
28