| .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] |