| .syntax unified | |
| .cpu cortex-m4 | |
| .fpu fpv4-sp-d16 | |
| .text | |
| .align 1 | |
| .thumb | |
| .thumb_func | |
| .global _start | |
| _start: | |
| .space 0xFFFF00 | |
| @ Multiple load, case #2 | |
| @ ldm rx, {...} -> | |
| @ mov ry, rx where ry is the lowest register from upper_list | |
| @ ldm ry!, { lower_list } | |
| @ ldm ry, { upper_list } | |
| ldm.w r0, {r1-r9} | |
| .space 0x100 | |
| @ Check that the linker never generates a wrong branch | |
| @ ldm rx, {...} -> ldm rx, {...} | |
| @ Emit a warning during the link phase and keep the same instruction | |
| ldm.w r9, {r1-r9} | |
| nop |