blob: 70d4bdd269e423e1747646c9c5b0f3287a275584 [file] [log] [blame]
.syntax unified
.thumb
ldmstm_bad:
@ UNPREDICTABLE Thumb-2 encodings of LDM/LDMIA/LDMFD as specified
@ by section A8.6.53 of the ARMARM.
ldmia r15, {r0-r3} @ Encoding T2, UNPREDICTABLE
ldmia r15!, {r0-r3} @ Encoding T2, UNPREDICTABLE
ldmia r1, {r14, r15} @ Encoding T2, UNPREDICTABLE
ldmia r0!, {r0-r3} @ Encoding T2, UNPREDICTABLE
itt eq
ldmiaeq r0, {r12, r15} @ Encoding T2, UNPREDICTABLE
ldmiaeq r0!, {r0, r1} @ Encoding T2, UNPREDICTABLE
@ UNPREDICTABLE Thumb-2 encodings of STM/STMIA/STMEA as specified
@ by section A8.6.189 of the ARMARM.
stmia.w r0!, {r0-r3} @ Encoding T2, UNPREDICTABLE
stmia r1!, {r0-r3} @ Encoding T1, r1 is UNKNOWN
stmia r15!, {r0-r3} @ Encoding T2, UNPREDICTABLE
stmia r15, {r0-r3} @ Encoding T2, UNPREDICTABLE
stmia r8!, {r0-r11} @ Encoding T2, UNPREDICTABLE
@ The following are technically UNDEFINED, but gas converts them to
@ an equivalent, and well-defined instruction automatically.
@stmia.w r0!, {r1} @ str.w r1, [r0], #4
@stmia r8!, {r9} @ str.w r9, [r8], #4
@stmia r8, {r9} @ str.w r9, [r8]
@ldmia.w r0!, {r1} @ ldr.w r1, [r0], #4
@ldmia r8!, {r9} @ ldr.w r9, [r8], #4
@ldmia r8, {r9} @ ldr.w r9, [r8]