"3:     mvn     r0, r0  \n\t"
                "2:     nop             \n\t")
 
-       TEST_RX("tbh    [pc, r",7, (9f-(1f+4))>>1,"]",
+       TEST_RX("tbh    [pc, r",7, (9f-(1f+4))>>1,", lsl #1]",
                "9:                     \n\t"
                ".short (2f-1b-4)>>1    \n\t"
                ".short (3f-1b-4)>>1    \n\t"
                "3:     mvn     r0, r0  \n\t"
                "2:     nop             \n\t")
 
-       TEST_RX("tbh    [pc, r",12, ((9f-(1f+4))>>1)+1,"]",
+       TEST_RX("tbh    [pc, r",12, ((9f-(1f+4))>>1)+1,", lsl #1]",
                "9:                     \n\t"
                ".short (2f-1b-4)>>1    \n\t"
                ".short (3f-1b-4)>>1    \n\t"
                "3:     mvn     r0, r0  \n\t"
                "2:     nop             \n\t")
 
-       TEST_RRX("tbh   [r",1,9f, ", r",14,1,"]",
+       TEST_RRX("tbh   [r",1,9f, ", r",14,1,", lsl #1]",
                "9:                     \n\t"
                ".short (2f-1b-4)>>1    \n\t"
                ".short (3f-1b-4)>>1    \n\t"
 
        TEST_UNSUPPORTED("strexb        r0, r1, [r2]")
        TEST_UNSUPPORTED("strexh        r0, r1, [r2]")
-       TEST_UNSUPPORTED("strexd        r0, r1, [r2]")
+       TEST_UNSUPPORTED("strexd        r0, r1, r2, [r2]")
        TEST_UNSUPPORTED("ldrexb        r0, [r1]")
        TEST_UNSUPPORTED("ldrexh        r0, [r1]")
-       TEST_UNSUPPORTED("ldrexd        r0, [r1]")
+       TEST_UNSUPPORTED("ldrexd        r0, r1, [r1]")
 
        TEST_GROUP("Data-processing (shifted register) and (modified immediate)")