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)