--- /dev/null
+LDA{,B,H} (reg)
+
+lda r6, [r10] with r10 = middle_of_block
+ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ 00000000 r2 (xor, data intreg #1)
+ 00000000 r3 (xor, data intreg #2)
+ 94c87dfb r6 (xor, data intreg #3)
+ 00000000 r9 (xor, data intreg #4)
+ 00000000 r10 (xor, addr intreg #1)
+
+ldab r9, [r10] with r10 = middle_of_block
+ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ 00000000 r2 (xor, data intreg #1)
+ 00000000 r3 (xor, data intreg #2)
+ 00000000 r6 (xor, data intreg #3)
+ bf153f1b r9 (xor, data intreg #4)
+ 00000000 r10 (xor, addr intreg #1)
+
+ldah r3, [r10] with r10 = middle_of_block
+ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ 00000000 r2 (xor, data intreg #1)
+ bf1bfa0f r3 (xor, data intreg #2)
+ 00000000 r6 (xor, data intreg #3)
+ 00000000 r9 (xor, data intreg #4)
+ 00000000 r10 (xor, addr intreg #1)
+
+STL{,B,H} (reg)
+
+stl r6, [r10] with r10 = middle_of_block
+ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 64] 5f 54 c5 05 .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ 00000000 r2 (xor, data intreg #1)
+ 00000000 r3 (xor, data intreg #2)
+ 00000000 r6 (xor, data intreg #3)
+ 00000000 r9 (xor, data intreg #4)
+ 00000000 r10 (xor, addr intreg #1)
+
+stlb r9, [r10] with r10 = middle_of_block
+ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 64] 99 .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ 00000000 r2 (xor, data intreg #1)
+ 00000000 r3 (xor, data intreg #2)
+ 00000000 r6 (xor, data intreg #3)
+ 00000000 r9 (xor, data intreg #4)
+ 00000000 r10 (xor, addr intreg #1)
+
+stlh r3, [r10] with r10 = middle_of_block
+ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 64] 72 97 .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ 00000000 r2 (xor, data intreg #1)
+ 00000000 r3 (xor, data intreg #2)
+ 00000000 r6 (xor, data intreg #3)
+ 00000000 r9 (xor, data intreg #4)
+ 00000000 r10 (xor, addr intreg #1)
+
+LDAEX{,B,H,D} (reg)
+
+ldaex r6, [r10] with r10 = middle_of_block
+ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ 00000000 r2 (xor, data intreg #1)
+ 00000000 r3 (xor, data intreg #2)
+ 9b7a3e28 r6 (xor, data intreg #3)
+ 00000000 r9 (xor, data intreg #4)
+ 00000000 r10 (xor, addr intreg #1)
+
+ldaexb r9, [r10] with r10 = middle_of_block
+ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ 00000000 r2 (xor, data intreg #1)
+ 00000000 r3 (xor, data intreg #2)
+ 00000000 r6 (xor, data intreg #3)
+ 4490a389 r9 (xor, data intreg #4)
+ 00000000 r10 (xor, addr intreg #1)
+
+ldaexh r3, [r10] with r10 = middle_of_block
+ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ 00000000 r2 (xor, data intreg #1)
+ ab5a6969 r3 (xor, data intreg #2)
+ 00000000 r6 (xor, data intreg #3)
+ 00000000 r9 (xor, data intreg #4)
+ 00000000 r10 (xor, addr intreg #1)
+
+ldaexd r2, r3, [r10] with r10 = middle_of_block
+ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ 5b766a75 r2 (xor, data intreg #1)
+ 22d70ad9 r3 (xor, data intreg #2)
+ 00000000 r6 (xor, data intreg #3)
+ 00000000 r9 (xor, data intreg #4)
+ 00000000 r10 (xor, addr intreg #1)
+
+STLEX{,B,H,D} (reg) -- expected to fail
+
+clrex; stlex r9, r6, [r10] with r10 = middle_of_block
+ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ 00000000 r2 (xor, data intreg #1)
+ 00000000 r3 (xor, data intreg #2)
+ 00000000 r6 (xor, data intreg #3)
+ d8d1584e r9 (xor, data intreg #4)
+ 00000000 r10 (xor, addr intreg #1)
+
+clrex; stlexb r9, r6, [r10] with r10 = middle_of_block
+ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ 00000000 r2 (xor, data intreg #1)
+ 00000000 r3 (xor, data intreg #2)
+ 00000000 r6 (xor, data intreg #3)
+ bb0a700f r9 (xor, data intreg #4)
+ 00000000 r10 (xor, addr intreg #1)
+
+clrex; stlexh r9, r3, [r10] with r10 = middle_of_block
+ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ 00000000 r2 (xor, data intreg #1)
+ 00000000 r3 (xor, data intreg #2)
+ 00000000 r6 (xor, data intreg #3)
+ adc8836c r9 (xor, data intreg #4)
+ 00000000 r10 (xor, addr intreg #1)
+
+clrex; stlexd r9, r2, r3, [r10] with r10 = middle_of_block
+ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ 00000000 r2 (xor, data intreg #1)
+ 00000000 r3 (xor, data intreg #2)
+ 00000000 r6 (xor, data intreg #3)
+ 9b43a481 r9 (xor, data intreg #4)
+ 00000000 r10 (xor, addr intreg #1)
+
+STLEX{,B,H,D} (reg) -- expected to succeed
+
+ldaex r2, [r10] ; stlex r9, r6, [r10] with r10 = middle_of_block
+ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 64] 31 40 35 27 .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ 0f73db2f r2 (xor, data intreg #1)
+ 00000000 r3 (xor, data intreg #2)
+ 00000000 r6 (xor, data intreg #3)
+ b2943eb7 r9 (xor, data intreg #4)
+ 00000000 r10 (xor, addr intreg #1)
+
+ldaexb r2, [r10] ; stlexb r9, r6, [r10] with r10 = middle_of_block
+ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 64] df .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ b000c173 r2 (xor, data intreg #1)
+ 00000000 r3 (xor, data intreg #2)
+ 00000000 r6 (xor, data intreg #3)
+ c522f103 r9 (xor, data intreg #4)
+ 00000000 r10 (xor, addr intreg #1)
+
+ldaexh r2, [r10] ; stlexh r9, r3, [r10] with r10 = middle_of_block
+ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 64] 2d ee .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ 62f1d42d r2 (xor, data intreg #1)
+ 00000000 r3 (xor, data intreg #2)
+ 00000000 r6 (xor, data intreg #3)
+ 966d434a r9 (xor, data intreg #4)
+ 00000000 r10 (xor, addr intreg #1)
+
+mov r4, r2 ; mov r5, r3 ; ldaexd r2, r3, [r10] ; mov r2, r4 ; mov r3, r5 ; stlexd r9, r2, r3, [r10] with r10 = middle_of_block
+ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 64] ec b1 cc 36 7c 21 2b 86 .. .. .. .. .. .. .. ..
+ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
+ 00000000 r2 (xor, data intreg #1)
+ 00000000 r3 (xor, data intreg #2)
+ 00000000 r6 (xor, data intreg #3)
+ f841384f r9 (xor, data intreg #4)
+ 00000000 r10 (xor, addr intreg #1)
+