.syntax unified | |
.text | |
.align 2 | |
.thumb | |
# Test of invalid operands for ADD{S} and SUB{S} instructions | |
# in Thumb2 mode. The instruction form being testing | |
# involves having the first 2 operands be SP. | |
add sp, sp, r0, LSL #4 | |
add sp, sp, r0, LSR #3 | |
add sp, sp, r0, ASR #3 | |
add sp, sp, r0, ROR #3 | |
add sp, sp, r0, RRX | |
adds sp, sp, r0, LSL #4 | |
adds sp, sp, r0, LSR #3 | |
adds sp, sp, r0, ASR #3 | |
adds sp, sp, r0, ROR #3 | |
adds sp, sp, r0, RRX | |
sub sp, sp, r0, LSL #4 | |
sub sp, sp, r0, LSR #3 | |
sub sp, sp, r0, ASR #3 | |
sub sp, sp, r0, ROR #3 | |
sub sp, sp, r0, RRX | |
subs sp, sp, r0, LSL #4 | |
subs sp, sp, r0, LSR #3 | |
subs sp, sp, r0, ASR #3 | |
subs sp, sp, r0, ROR #3 | |
subs sp, sp, r0, RRX |