[llvm-commits] [llvm] r137335 - /llvm/trunk/test/MC/ARM/arm-memory-instructions.s

Jim Grosbach grosbach at apple.com
Thu Aug 11 12:42:58 PDT 2011


Author: grosbach
Date: Thu Aug 11 14:42:58 2011
New Revision: 137335

URL: http://llvm.org/viewvc/llvm-project?rev=137335&view=rev
Log:
ARM STRB assembly parsing and encoding tests.

Modified:
    llvm/trunk/test/MC/ARM/arm-memory-instructions.s

Modified: llvm/trunk/test/MC/ARM/arm-memory-instructions.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/ARM/arm-memory-instructions.s?rev=137335&r1=137334&r2=137335&view=diff
==============================================================================
--- llvm/trunk/test/MC/ARM/arm-memory-instructions.s (original)
+++ llvm/trunk/test/MC/ARM/arm-memory-instructions.s Thu Aug 11 14:42:58 2011
@@ -334,3 +334,41 @@
 @ CHECK: str	r3, [r4, -r2, lsl #2]   @ encoding: [0x02,0x31,0x04,0xe7]
 @ CHECK: str	r2, [r7], r3, asr #24   @ encoding: [0x43,0x2c,0x87,0xe6]
 
+
+ at ------------------------------------------------------------------------------
+@ STRB (immediate)
+ at ------------------------------------------------------------------------------
+        strb r9, [r2]
+        strb r7, [r1, #3]
+        strb r6, [r4, #405]!
+        strb r5, [r7], #72
+        strb r1, [sp], #-1
+
+@ CHECK: strb	r9, [r2]                @ encoding: [0x00,0x90,0xc2,0xe5]
+@ CHECK: strb	r7, [r1, #3]            @ encoding: [0x03,0x70,0xc1,0xe5]
+@ CHECK: strb	r6, [r4, #405]!         @ encoding: [0x95,0x61,0xe4,0xe5]
+@ CHECK: strb	r5, [r7], #72           @ encoding: [0x48,0x50,0xc7,0xe4]
+@ CHECK: strb	r1, [sp], #-1           @ encoding: [0x01,0x10,0x4d,0xe4]
+
+
+ at ------------------------------------------------------------------------------
+@ STRB (register)
+ at ------------------------------------------------------------------------------
+        strb r1, [r2, r9]
+        strb r2, [r3, -r8]
+        strb r3, [r4, r7]!
+        strb r4, [r5, -r6]!
+        strb r5, [r6], r5
+        strb r6, [r2], -r4
+        strb r7, [r12, -r3, lsl #5]
+        strb sp, [r7], r2, asr #12
+
+@ CHECK: strb	r1, [r2, r9]            @ encoding: [0x09,0x10,0xc2,0xe7]
+@ CHECK: strb	r2, [r3, -r8]           @ encoding: [0x08,0x20,0x43,0xe7]
+@ CHECK: strb	r3, [r4, r7]!           @ encoding: [0x07,0x30,0xe4,0xe7]
+@ CHECK: strb	r4, [r5, -r6]!          @ encoding: [0x06,0x40,0x65,0xe7]
+@ CHECK: strb	r5, [r6], r5            @ encoding: [0x05,0x50,0xc6,0xe6]
+@ CHECK: strb	r6, [r2], -r4           @ encoding: [0x04,0x60,0x42,0xe6]
+@ CHECK: strb	r7, [r12, -r3, lsl #5]  @ encoding: [0x83,0x72,0x4c,0xe7]
+@ CHECK: strb	sp, [r7], r2, asr #12   @ encoding: [0x42,0xd6,0xc7,0xe6]
+





More information about the llvm-commits mailing list