Index: test/cctest/test-disasm-arm.cc |
diff --git a/test/cctest/test-disasm-arm.cc b/test/cctest/test-disasm-arm.cc |
index 39356b1d5d4eb021fe7bcdfe73e26ff435acdf1f..095c63679c5ba893c319100db87c54bb53ff4c9f 100644 |
--- a/test/cctest/test-disasm-arm.cc |
+++ b/test/cctest/test-disasm-arm.cc |
@@ -410,14 +410,32 @@ TEST(Type3) { |
"e6843895 pkhbt r3, r4, r5, lsl #17"); |
COMPARE(pkhtb(r3, r4, Operand(r5, ASR, 17)), |
"e68438d5 pkhtb r3, r4, r5, asr #17"); |
- COMPARE(uxtb(r9, Operand(r10, ROR, 0)), |
- "e6ef907a uxtb r9, r10"); |
- COMPARE(uxtb(r3, Operand(r4, ROR, 8)), |
- "e6ef3474 uxtb r3, r4, ror #8"); |
- COMPARE(uxtab(r3, r4, Operand(r5, ROR, 8)), |
- "e6e43475 uxtab r3, r4, r5, ror #8"); |
- COMPARE(uxtb16(r3, Operand(r4, ROR, 8)), |
- "e6cf3474 uxtb16 r3, r4, ror #8"); |
+ |
+ COMPARE(sxtb(r1, r7, 0, eq), "06af1077 sxtbeq r1, r7"); |
+ COMPARE(sxtb(r0, r0, 8, ne), "16af0470 sxtbne r0, r0, ror #8"); |
+ COMPARE(sxtb(r9, r10, 16), "e6af987a sxtb r9, r10, ror #16"); |
+ COMPARE(sxtb(r4, r3, 24), "e6af4c73 sxtb r4, r3, ror #24"); |
+ |
+ COMPARE(sxtab(r3, r4, r5), "e6a43075 sxtab r3, r4, r5"); |
+ |
+ COMPARE(sxth(r5, r0), "e6bf5070 sxth r5, r0"); |
+ COMPARE(sxth(r5, r9, 8), "e6bf5479 sxth r5, r9, ror #8"); |
+ COMPARE(sxth(r5, r9, 16, hi), "86bf5879 sxthhi r5, r9, ror #16"); |
+ COMPARE(sxth(r8, r9, 24, cc), "36bf8c79 sxthcc r8, r9, ror #24"); |
+ |
+ COMPARE(sxtah(r3, r4, r5, 16), "e6b43875 sxtah r3, r4, r5, ror #16"); |
+ |
+ COMPARE(uxtb(r9, r10), "e6ef907a uxtb r9, r10"); |
+ COMPARE(uxtb(r3, r4, 8), "e6ef3474 uxtb r3, r4, ror #8"); |
+ |
+ COMPARE(uxtab(r3, r4, r5, 8), "e6e43475 uxtab r3, r4, r5, ror #8"); |
+ |
+ COMPARE(uxtb16(r3, r4, 8), "e6cf3474 uxtb16 r3, r4, ror #8"); |
+ |
+ COMPARE(uxth(r9, r10), "e6ff907a uxth r9, r10"); |
+ COMPARE(uxth(r3, r4, 8), "e6ff3474 uxth r3, r4, ror #8"); |
+ |
+ COMPARE(uxtah(r3, r4, r5, 24), "e6f43c75 uxtah r3, r4, r5, ror #24"); |
} |
COMPARE(smmla(r0, r1, r2, r3), "e7503211 smmla r0, r1, r2, r3"); |