test_cases:
  -
    input:
      bytes: [ 0x09, 0xff, 0x08, 0x29 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a15]#0x88"
  -
    input:
      bytes: [ 0x89, 0xff, 0x08, 0x29 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a15]#0x88, d15"
  -
    input:
      bytes: [ 0x09, 0xf0, 0x0c, 0x29 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d0, [a15]#0x8c"
  -
    input:
      bytes: [ 0x89, 0xf0, 0x0c, 0x29 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a15]#0x8c, d0"
  -
    input:
      bytes: [ 0x09, 0xff, 0x00, 0x29 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a15]#0x80"
  -
    input:
      bytes: [ 0x89, 0xff, 0x00, 0x29 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a15]#0x80, d15"
  -
    input:
      bytes: [ 0x09, 0xff, 0x40, 0x28 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x80"
  -
    input:
      bytes: [ 0x09, 0xff, 0x41, 0x28 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x81"
  -
    input:
      bytes: [ 0x54, 0xff ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a15]"
  -
    input:
      bytes: [ 0x4c, 0x41 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a4]#0x4"
  -
    input:
      bytes: [ 0x6c, 0x41 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a4]#0x4, d15"
  -
    input:
      bytes: [ 0x09, 0xff, 0x43, 0x28 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x83"
  -
    input:
      bytes: [ 0x89, 0xff, 0x03, 0x28 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a15]#0x83, d15"
  -
    input:
      bytes: [ 0x39, 0x2f, 0x43, 0x20 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a2]#0x483"
  -
    input:
      bytes: [ 0xc8, 0x52 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.a a2, [a15]#0x14"
  -
    input:
      bytes: [ 0xd4, 0x2d ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.a a13, [a2]"
  -
    input:
      bytes: [ 0x09, 0x2e, 0x84, 0x09 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.a a14, [a2]#0x4"
  -
    input:
      bytes: [ 0x89, 0xc2, 0x84, 0x09 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.a [a12]#0x4, a2"
  -
    input:
      bytes: [ 0x09, 0xc2, 0x84, 0x09 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.a a2, [a12]#0x4"
  -
    input:
      bytes: [ 0x09, 0x29, 0x48, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d9, [a2]#0x8"
  -
    input:
      bytes: [ 0x09, 0xfa, 0x0c, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.b d10, [a15]#0xc"
  -
    input:
      bytes: [ 0x08, 0xe0 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0xe"
  -
    input:
      bytes: [ 0x09, 0x41, 0x41, 0x68 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d1, [a4]#0x181"
  -
    input:
      bytes: [ 0x89, 0x20, 0x01, 0x68 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a2]#0x181, d0"
  -
    input:
      bytes: [ 0x08, 0xf0 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0xf"
  -
    input:
      bytes: [ 0x09, 0x4f, 0x42, 0x68 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a4]#0x182"
  -
    input:
      bytes: [ 0x89, 0x2f, 0x02, 0x68 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a2]#0x182, d15"
  -
    input:
      bytes: [ 0x09, 0xf0, 0x50, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0x10"
  -
    input:
      bytes: [ 0x09, 0x4f, 0x40, 0x68 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a4]#0x180"
  -
    input:
      bytes: [ 0x89, 0x2f, 0x00, 0x68 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a2]#0x180, d15"
  -
    input:
      bytes: [ 0x09, 0xf0, 0x51, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0x11"
  -
    input:
      bytes: [ 0x08, 0x10 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0x1"
  -
    input:
      bytes: [ 0x09, 0x4f, 0x41, 0x68 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a4]#0x181"
  -
    input:
      bytes: [ 0x89, 0x2f, 0x01, 0x68 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a2]#0x181, d15"
  -
    input:
      bytes: [ 0x08, 0xd0 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0xd"
  -
    input:
      bytes: [ 0x09, 0xf0, 0x53, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0x13"
  -
    input:
      bytes: [ 0x08, 0x30 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0x3"
  -
    input:
      bytes: [ 0x14, 0xf0 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]"
  -
    input:
      bytes: [ 0x09, 0xf0, 0x52, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0x12"
  -
    input:
      bytes: [ 0x08, 0x2f ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x2"
  -
    input:
      bytes: [ 0x4c, 0xe2 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a14]#0x8"
  -
    input:
      bytes: [ 0x6c, 0xe2 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a14]#0x8, d15"
  -
    input:
      bytes: [ 0x08, 0xb0 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0xb"
  -
    input:
      bytes: [ 0x09, 0xc2, 0x00, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.b d2, [a12]#0"
  -
    input:
      bytes: [ 0x09, 0xe1, 0x20, 0x49 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d1, [a14]#0x120"
  -
    input:
      bytes: [ 0x89, 0xe1, 0x20, 0x49 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a14]#0x120, d1"
  -
    input:
      bytes: [ 0x09, 0xef, 0x20, 0x49 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a14]#0x120"
  -
    input:
      bytes: [ 0x89, 0xef, 0x20, 0x49 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a14]#0x120, d15"
  -
    input:
      bytes: [ 0x09, 0xff, 0xc6, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.hu d15, [a15]#0x6"
  -
    input:
      bytes: [ 0x08, 0xb5 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d5, [a15]#0xb"
  -
    input:
      bytes: [ 0x09, 0xf0, 0x0c, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.b d0, [a15]#0xc"
  -
    input:
      bytes: [ 0x89, 0xef, 0x10, 0x49 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a14]#0x110, d15"
  -
    input:
      bytes: [ 0x08, 0x90 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0x9"
  -
    input:
      bytes: [ 0x14, 0x21 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d1, [a2]"
  -
    input:
      bytes: [ 0x34, 0x2f ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a2], d15"
  -
    input:
      bytes: [ 0x0c, 0x21 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a2]#0x1"
  -
    input:
      bytes: [ 0x2c, 0x21 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a2]#0x1, d15"
  -
    input:
      bytes: [ 0x0c, 0x23 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a2]#0x3"
  -
    input:
      bytes: [ 0x2c, 0x23 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a2]#0x3, d15"
  -
    input:
      bytes: [ 0x08, 0xff ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0xf"
  -
    input:
      bytes: [ 0x08, 0xa0 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0xa"
  -
    input:
      bytes: [ 0x08, 0xf1 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d1, [a15]#0xf"
  -
    input:
      bytes: [ 0x09, 0xe2, 0x30, 0x49 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d2, [a14]#0x130"
  -
    input:
      bytes: [ 0x89, 0xe2, 0x30, 0x49 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a14]#0x130, d2"
  -
    input:
      bytes: [ 0x09, 0xef, 0x30, 0x49 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a14]#0x130"
  -
    input:
      bytes: [ 0x89, 0xef, 0x30, 0x49 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a14]#0x130, d15"
  -
    input:
      bytes: [ 0x09, 0xe2, 0x34, 0x49 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d2, [a14]#0x134"
  -
    input:
      bytes: [ 0x89, 0xe2, 0x34, 0x49 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a14]#0x134, d2"
  -
    input:
      bytes: [ 0x09, 0xef, 0x34, 0x49 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a14]#0x134"
  -
    input:
      bytes: [ 0x89, 0xef, 0x34, 0x49 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a14]#0x134, d15"
  -
    input:
      bytes: [ 0x09, 0xff, 0xc4, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.hu d15, [a15]#0x4"
  -
    input:
      bytes: [ 0x08, 0xa5 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d5, [a15]#0xa"
  -
    input:
      bytes: [ 0x39, 0x5f, 0x03, 0x80 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a5]#0x203"
  -
    input:
      bytes: [ 0xe9, 0x4f, 0x03, 0x80 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a4]#0x203, d15"
  -
    input:
      bytes: [ 0x89, 0xef, 0x14, 0x49 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a14]#0x114, d15"
  -
    input:
      bytes: [ 0x08, 0x80 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0x8"
  -
    input:
      bytes: [ 0x2c, 0xc1 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a12]#0x1, d15"
  -
    input:
      bytes: [ 0x09, 0xff, 0x0c, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.b d15, [a15]#0xc"
  -
    input:
      bytes: [ 0x34, 0xcf ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a12], d15"
  -
    input:
      bytes: [ 0x44, 0xff ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a15+]"
  -
    input:
      bytes: [ 0x64, 0x2f ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a2+], d15"
  -
    input:
      bytes: [ 0x89, 0x45, 0x94, 0x09 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.a [a4]#0x14, a5"
  -
    input:
      bytes: [ 0xd4, 0xf2 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.a a2, [a15]"
  -
    input:
      bytes: [ 0xd4, 0x2c ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.a a12, [a2]"
  -
    input:
      bytes: [ 0x08, 0x4f ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x4"
  -
    input:
      bytes: [ 0x89, 0x4d, 0x84, 0x09 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.a [a4]#0x4, a13"
  -
    input:
      bytes: [ 0xd4, 0x22 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.a a2, [a2]"
  -
    input:
      bytes: [ 0xf4, 0x42 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.a [a4], a2"
  -
    input:
      bytes: [ 0x08, 0x49 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d9, [a15]#0x4"
  -
    input:
      bytes: [ 0x89, 0x49, 0x08, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a4]#0x8, d9"
  -
    input:
      bytes: [ 0x09, 0xff, 0x6f, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x2f"
  -
    input:
      bytes: [ 0x09, 0xf5, 0x62, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d5, [a15]#0x22"
  -
    input:
      bytes: [ 0x09, 0xf6, 0x63, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d6, [a15]#0x23"
  -
    input:
      bytes: [ 0x09, 0xff, 0x70, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x30"
  -
    input:
      bytes: [ 0x09, 0xf5, 0x5a, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d5, [a15]#0x1a"
  -
    input:
      bytes: [ 0x09, 0xf6, 0x5b, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d6, [a15]#0x1b"
  -
    input:
      bytes: [ 0x09, 0xff, 0x71, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x31"
  -
    input:
      bytes: [ 0x09, 0xf5, 0x6a, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d5, [a15]#0x2a"
  -
    input:
      bytes: [ 0x09, 0xf6, 0x6b, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d6, [a15]#0x2b"
  -
    input:
      bytes: [ 0x08, 0x5f ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x5"
  -
    input:
      bytes: [ 0x14, 0x20 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a2]"
  -
    input:
      bytes: [ 0x09, 0xdf, 0x40, 0x18 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a13]#0x40"
  -
    input:
      bytes: [ 0x89, 0xdf, 0x00, 0x18 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a13]#0x40, d15"
  -
    input:
      bytes: [ 0x09, 0xd1, 0x00, 0x19 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d1, [a13]#0x40"
  -
    input:
      bytes: [ 0x89, 0xd1, 0x00, 0x19 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a13]#0x40, d1"
  -
    input:
      bytes: [ 0x14, 0xd0 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a13]"
  -
    input:
      bytes: [ 0x34, 0xdf ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a13], d15"
  -
    input:
      bytes: [ 0x09, 0xff, 0x6e, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x2e"
  -
    input:
      bytes: [ 0x09, 0xff, 0x61, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x21"
  -
    input:
      bytes: [ 0x09, 0xdf, 0x44, 0x28 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a13]#0x84"
  -
    input:
      bytes: [ 0x89, 0xdf, 0x04, 0x28 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a13]#0x84, d15"
  -
    input:
      bytes: [ 0x09, 0xf0, 0x5f, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0x1f"
  -
    input:
      bytes: [ 0x09, 0xd1, 0x00, 0x29 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d1, [a13]#0x80"
  -
    input:
      bytes: [ 0x89, 0xd1, 0x00, 0x29 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a13]#0x80, d1"
  -
    input:
      bytes: [ 0x09, 0xff, 0x5e, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x1e"
  -
    input:
      bytes: [ 0x09, 0xf0, 0x60, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0x20"
  -
    input:
      bytes: [ 0x14, 0x2f ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a2]"
  -
    input:
      bytes: [ 0x09, 0xd0, 0x45, 0x28 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a13]#0x85"
  -
    input:
      bytes: [ 0x89, 0xdf, 0x05, 0x28 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a13]#0x85, d15"
  -
    input:
      bytes: [ 0x09, 0xff, 0x59, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x19"
  -
    input:
      bytes: [ 0x09, 0xdf, 0x64, 0x28 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a13]#0xa4"
  -
    input:
      bytes: [ 0x89, 0xdf, 0x24, 0x28 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a13]#0xa4, d15"
  -
    input:
      bytes: [ 0x09, 0xf0, 0x57, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0x17"
  -
    input:
      bytes: [ 0x09, 0xd1, 0x20, 0x29 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d1, [a13]#0xa0"
  -
    input:
      bytes: [ 0x89, 0xd1, 0x20, 0x29 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a13]#0xa0, d1"
  -
    input:
      bytes: [ 0x09, 0xff, 0x56, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x16"
  -
    input:
      bytes: [ 0x09, 0xf0, 0x58, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0x18"
  -
    input:
      bytes: [ 0x09, 0xd0, 0x64, 0x28 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a13]#0xa4"
  -
    input:
      bytes: [ 0x09, 0xff, 0x69, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x29"
  -
    input:
      bytes: [ 0x39, 0xcf, 0x04, 0x80 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a12]#0x204"
  -
    input:
      bytes: [ 0xe9, 0xcf, 0x04, 0x80 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a12]#0x204, d15"
  -
    input:
      bytes: [ 0x09, 0xf0, 0x67, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0x27"
  -
    input:
      bytes: [ 0x19, 0xc1, 0x00, 0x80 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d1, [a12]#0x200"
  -
    input:
      bytes: [ 0x59, 0xc1, 0x00, 0x80 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a12]#0x200, d1"
  -
    input:
      bytes: [ 0x09, 0xff, 0x66, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x26"
  -
    input:
      bytes: [ 0x09, 0xf0, 0x68, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0x28"
  -
    input:
      bytes: [ 0x39, 0xc0, 0x04, 0x80 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a12]#0x204"
  -
    input:
      bytes: [ 0x09, 0xf5, 0x6c, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d5, [a15]#0x2c"
  -
    input:
      bytes: [ 0x09, 0x20, 0x4a, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a2]#0xa"
  -
    input:
      bytes: [ 0x09, 0x4f, 0x61, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a4]#0x21"
  -
    input:
      bytes: [ 0x89, 0x2f, 0x21, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a2]#0x21, d15"
  -
    input:
      bytes: [ 0x09, 0x2f, 0x06, 0x09 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a2]#0x6"
  -
    input:
      bytes: [ 0x09, 0x4f, 0x60, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a4]#0x20"
  -
    input:
      bytes: [ 0x89, 0x2f, 0x20, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a2]#0x20, d15"
  -
    input:
      bytes: [ 0x2c, 0x44 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a4]#0x4, d15"
  -
    input:
      bytes: [ 0xf4, 0x45 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.a [a4], a5"
  -
    input:
      bytes: [ 0x0c, 0x44 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a4]#0x4"
  -
    input:
      bytes: [ 0x2c, 0x45 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a4]#0x5, d15"
  -
    input:
      bytes: [ 0x89, 0x4f, 0x2c, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a4]#0x2c, d15"
  -
    input:
      bytes: [ 0xd4, 0xcd ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.a a13, [a12]"
  -
    input:
      bytes: [ 0xf4, 0x4d ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.a [a4], a13"
  -
    input:
      bytes: [ 0x74, 0xd0 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a13], d0"
  -
    input:
      bytes: [ 0x09, 0xc4, 0x5d, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d4, [a12]#0x1d"
  -
    input:
      bytes: [ 0x4c, 0xc5 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a12]#0x14"
  -
    input:
      bytes: [ 0x4c, 0xc4 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a12]#0x10"
  -
    input:
      bytes: [ 0x09, 0xff, 0x61, 0x28 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0xa1"
  -
    input:
      bytes: [ 0x89, 0x2f, 0x21, 0x28 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a2]#0xa1, d15"
  -
    input:
      bytes: [ 0x48, 0x1f ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a15]#0x4"
  -
    input:
      bytes: [ 0x09, 0x2f, 0x60, 0x28 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a2]#0xa0"
  -
    input:
      bytes: [ 0x89, 0xff, 0x20, 0x28 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a15]#0xa0, d15"
  -
    input:
      bytes: [ 0x09, 0xcf, 0x5c, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a12]#0x1c"
  -
    input:
      bytes: [ 0x34, 0xff ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a15], d15"
  -
    input:
      bytes: [ 0xf4, 0xf5 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.a [a15], a5"
  -
    input:
      bytes: [ 0x6c, 0xf5 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a15]#0x14, d15"
  -
    input:
      bytes: [ 0x68, 0x42 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a15]#0x10, d2"
  -
    input:
      bytes: [ 0x68, 0x62 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a15]#0x18, d2"
  -
    input:
      bytes: [ 0x2c, 0xf8 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a15]#0x8, d15"
  -
    input:
      bytes: [ 0x6c, 0xf1 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a15]#0x4, d15"
  -
    input:
      bytes: [ 0x2c, 0xfe ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a15]#0xe, d15"
  -
    input:
      bytes: [ 0x89, 0xff, 0x0a, 0x09 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a15]#0xa, d15"
  -
    input:
      bytes: [ 0x89, 0xff, 0x1c, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a15]#0x1c, d15"
  -
    input:
      bytes: [ 0x89, 0xff, 0x1d, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a15]#0x1d, d15"
  -
    input:
      bytes: [ 0x39, 0xff, 0x37, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x6037"
  -
    input:
      bytes: [ 0x09, 0xff, 0x54, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x14"
  -
    input:
      bytes: [ 0x09, 0xff, 0x5c, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x1c"
  -
    input:
      bytes: [ 0x09, 0xff, 0x5b, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x1b"
  -
    input:
      bytes: [ 0x39, 0xff, 0x33, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x6033"
  -
    input:
      bytes: [ 0x39, 0xff, 0x31, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x6031"
  -
    input:
      bytes: [ 0x39, 0xff, 0x32, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x6032"
  -
    input:
      bytes: [ 0x09, 0xff, 0x10, 0x19 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a15]#0x50"
  -
    input:
      bytes: [ 0x74, 0x2f ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a2], d15"
  -
    input:
      bytes: [ 0x39, 0x2f, 0x30, 0x46 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a2]#0x6130"
  -
    input:
      bytes: [ 0xe9, 0x2f, 0x30, 0x46 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a2]#0x6130, d15"
  -
    input:
      bytes: [ 0x39, 0x2f, 0x33, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a2]#0x6033"
  -
    input:
      bytes: [ 0xe9, 0x2f, 0x33, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a2]#0x6033, d15"
  -
    input:
      bytes: [ 0x39, 0x2f, 0x18, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a2]#0x6018"
  -
    input:
      bytes: [ 0xe9, 0x2f, 0x18, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a2]#0x6018, d15"
  -
    input:
      bytes: [ 0x39, 0x2f, 0x37, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a2]#0x6037"
  -
    input:
      bytes: [ 0xe9, 0x2f, 0x37, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a2]#0x6037, d15"
  -
    input:
      bytes: [ 0x39, 0x2f, 0x14, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a2]#0x6014"
  -
    input:
      bytes: [ 0x39, 0x20, 0x1c, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a2]#0x601c"
  -
    input:
      bytes: [ 0x08, 0xaf ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0xa"
  -
    input:
      bytes: [ 0xe9, 0x2f, 0x1c, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a2]#0x601c, d15"
  -
    input:
      bytes: [ 0x39, 0x20, 0x1b, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a2]#0x601b"
  -
    input:
      bytes: [ 0x08, 0x8f ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x8"
  -
    input:
      bytes: [ 0xe9, 0x2f, 0x1b, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a2]#0x601b, d15"
  -
    input:
      bytes: [ 0x39, 0x20, 0x19, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a2]#0x6019"
  -
    input:
      bytes: [ 0x08, 0x9f ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x9"
  -
    input:
      bytes: [ 0xe9, 0x2f, 0x19, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a2]#0x6019, d15"
  -
    input:
      bytes: [ 0x39, 0x2f, 0x1a, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a2]#0x601a"
  -
    input:
      bytes: [ 0xe9, 0x2f, 0x1a, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a2]#0x601a, d15"
  -
    input:
      bytes: [ 0x48, 0x34 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d4, [a15]#0xc"
  -
    input:
      bytes: [ 0x19, 0x20, 0x30, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d0, [a2]#0x6030"
  -
    input:
      bytes: [ 0x48, 0x5f ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a15]#0x14"
  -
    input:
      bytes: [ 0x48, 0x41 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d1, [a15]#0x10"
  -
    input:
      bytes: [ 0x74, 0x20 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a2], d0"
  -
    input:
      bytes: [ 0x19, 0x20, 0x34, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d0, [a2]#0x6034"
  -
    input:
      bytes: [ 0x48, 0x7f ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a15]#0x1c"
  -
    input:
      bytes: [ 0x48, 0x61 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d1, [a15]#0x18"
  -
    input:
      bytes: [ 0x39, 0x2f, 0x03, 0x16 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a2]#0x6043"
  -
    input:
      bytes: [ 0x19, 0x20, 0x00, 0x16 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d0, [a2]#0x6040"
  -
    input:
      bytes: [ 0x48, 0x9f ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a15]#0x24"
  -
    input:
      bytes: [ 0x48, 0x81 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d1, [a15]#0x20"
  -
    input:
      bytes: [ 0x39, 0x2f, 0x0f, 0x16 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a2]#0x604f"
  -
    input:
      bytes: [ 0x19, 0x20, 0x0c, 0x16 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d0, [a2]#0x604c"
  -
    input:
      bytes: [ 0x48, 0xbf ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a15]#0x2c"
  -
    input:
      bytes: [ 0x48, 0xa1 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d1, [a15]#0x28"
  -
    input:
      bytes: [ 0x19, 0x20, 0x00, 0x26 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d0, [a2]#0x6080"
  -
    input:
      bytes: [ 0x48, 0xdf ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a15]#0x34"
  -
    input:
      bytes: [ 0x48, 0xc1 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d1, [a15]#0x30"
  -
    input:
      bytes: [ 0x19, 0x20, 0x04, 0x26 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d0, [a2]#0x6084"
  -
    input:
      bytes: [ 0x48, 0xff ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a15]#0x3c"
  -
    input:
      bytes: [ 0x48, 0xe1 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d1, [a15]#0x38"
  -
    input:
      bytes: [ 0x19, 0x2f, 0x08, 0x26 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a2]#0x6088"
  -
    input:
      bytes: [ 0x09, 0xf0, 0x04, 0x19 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d0, [a15]#0x44"
  -
    input:
      bytes: [ 0x09, 0xf1, 0x00, 0x19 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d1, [a15]#0x40"
  -
    input:
      bytes: [ 0x19, 0x2f, 0x14, 0x02 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a2]#0x2014"
  -
    input:
      bytes: [ 0x09, 0xf0, 0x0c, 0x19 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d0, [a15]#0x4c"
  -
    input:
      bytes: [ 0x09, 0xf1, 0x08, 0x19 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d1, [a15]#0x48"
  -
    input:
      bytes: [ 0xc8, 0x12 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.a a2, [a15]#0x4"
  -
    input:
      bytes: [ 0x4c, 0x22 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a2]#0x8"
  -
    input:
      bytes: [ 0x09, 0x22, 0x88, 0x09 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.a a2, [a2]#0x8"
  -
    input:
      bytes: [ 0x09, 0x24, 0x02, 0x09 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d4, [a2]#0x2"
  -
    input:
      bytes: [ 0x14, 0xff ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]"
  -
    input:
      bytes: [ 0x39, 0xff, 0x18, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x6018"
  -
    input:
      bytes: [ 0xe9, 0xff, 0x18, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a15]#0x6018, d15"
  -
    input:
      bytes: [ 0x39, 0xff, 0x2c, 0x46 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x612c"
  -
    input:
      bytes: [ 0xe9, 0xff, 0x2c, 0x46 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a15]#0x612c, d15"
  -
    input:
      bytes: [ 0x39, 0xff, 0x30, 0x46 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x6130"
  -
    input:
      bytes: [ 0xe9, 0xff, 0x30, 0x46 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a15]#0x6130, d15"
  -
    input:
      bytes: [ 0x39, 0xf0, 0x10, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0x6010"
  -
    input:
      bytes: [ 0xe9, 0xf0, 0x10, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a15]#0x6010, d0"
  -
    input:
      bytes: [ 0x39, 0xf0, 0x12, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d0, [a15]#0x6012"
  -
    input:
      bytes: [ 0x54, 0xf1 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d1, [a15]"
  -
    input:
      bytes: [ 0xe9, 0xff, 0x12, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a15]#0x6012, d15"
  -
    input:
      bytes: [ 0x39, 0xff, 0x10, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x6010"
  -
    input:
      bytes: [ 0xe9, 0xff, 0x10, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a15]#0x6010, d15"
  -
    input:
      bytes: [ 0x39, 0xff, 0x11, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x6011"
  -
    input:
      bytes: [ 0x39, 0xff, 0x35, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x6035"
  -
    input:
      bytes: [ 0x85, 0xf1, 0x10, 0x00 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d1, #0xf0000010"
  -
    input:
      bytes: [ 0x85, 0xf0, 0x10, 0x00 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d0, #0xf0000010"
  -
    input:
      bytes: [ 0x54, 0xf0 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d0, [a15]"
  -
    input:
      bytes: [ 0x74, 0xff ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a15], d15"
  -
    input:
      bytes: [ 0x19, 0xff, 0x30, 0x36 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a15]#0x60f0"
  -
    input:
      bytes: [ 0x19, 0xf0, 0x30, 0x36 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d0, [a15]#0x60f0"
  -
    input:
      bytes: [ 0x59, 0xff, 0x30, 0x36 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a15]#0x60f0, d15"
  -
    input:
      bytes: [ 0x2c, 0xf4 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a15]#0x4, d15"
  -
    input:
      bytes: [ 0x39, 0xff, 0x34, 0x36 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x60f4"
  -
    input:
      bytes: [ 0xe9, 0xff, 0x34, 0x36 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a15]#0x60f4, d15"
  -
    input:
      bytes: [ 0x89, 0xa2, 0x40, 0x09 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.d [sp]#0, e2"
  -
    input:
      bytes: [ 0x09, 0xa0, 0x40, 0x09 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.d e0, [sp]#0"
  -
    input:
      bytes: [ 0x54, 0x31 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d1, [a3]"
  -
    input:
      bytes: [ 0x08, 0x1f ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x1"
  -
    input:
      bytes: [ 0xd4, 0xff ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.a a15, [a15]"
  -
    input:
      bytes: [ 0x54, 0x3f ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a3]"
  -
    input:
      bytes: [ 0x74, 0x3f ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a3], d15"
  -
    input:
      bytes: [ 0x39, 0x2f, 0x35, 0x06 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a2]#0x6035"
  -
    input:
      bytes: [ 0x85, 0xff, 0x10, 0x00 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, #0xf0000010"
  -
    input:
      bytes: [ 0x49, 0x40, 0x40, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ldmst [a4]#0, e0"
  -
    input:
      bytes: [ 0x74, 0xf0 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a15], d0"
  -
    input:
      bytes: [ 0x74, 0x41 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a4], d1"
  -
    input:
      bytes: [ 0x74, 0x4f ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a4], d15"
  -
    input:
      bytes: [ 0x15, 0xd0, 0xc0, 0xe3 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "stlcx #0xd0003f80"
  -
    input:
      bytes: [ 0x15, 0xd0, 0xc0, 0xf7 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "stucx #0xd0003fc0"
  -
    input:
      bytes: [ 0x85, 0xdf, 0xc4, 0xf3 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, #0xd0003fc4"
  -
    input:
      bytes: [ 0x15, 0xd0, 0xc0, 0xff ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "lducx #0xd0003fc0"
  -
    input:
      bytes: [ 0x15, 0xd0, 0xc0, 0xeb ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ldlcx #0xd0003f80"
  -
    input:
      bytes: [ 0x39, 0xff, 0x05, 0x80 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a15]#0x205"
  -
    input:
      bytes: [ 0xe9, 0xff, 0x05, 0x80 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a15]#0x205, d15"
  -
    input:
      bytes: [ 0x2c, 0xa4 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [sp]#0x4, d15"
  -
    input:
      bytes: [ 0x2c, 0xa5 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [sp]#0x5, d15"
  -
    input:
      bytes: [ 0x89, 0xaf, 0x31, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [sp]#0x31, d15"
  -
    input:
      bytes: [ 0x89, 0xaf, 0x24, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [sp]#0x24, d15"
  -
    input:
      bytes: [ 0x89, 0xaf, 0x28, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [sp]#0x28, d15"
  -
    input:
      bytes: [ 0x09, 0x2f, 0x00, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.b d15, [a2]#0"
  -
    input:
      bytes: [ 0x2c, 0xfc ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a15]#0xc, d15"
  -
    input:
      bytes: [ 0x28, 0xf8 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a15]#0xf, d8"
  -
    input:
      bytes: [ 0x2c, 0xf2 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a15]#0x2, d15"
  -
    input:
      bytes: [ 0x08, 0x81 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d1, [a15]#0x8"
  -
    input:
      bytes: [ 0x09, 0xff, 0x00, 0x69 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a15]#0x180"
  -
    input:
      bytes: [ 0x89, 0xf0, 0x00, 0x69 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a15]#0x180, d0"
  -
    input:
      bytes: [ 0x09, 0x22, 0x84, 0x09 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.a a2, [a2]#0x4"
  -
    input:
      bytes: [ 0x19, 0xff, 0x00, 0xa0 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a15]#0x280"
  -
    input:
      bytes: [ 0xb4, 0xaf ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.h [sp], d15"
  -
    input:
      bytes: [ 0xac, 0xa1 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.h [sp]#0x2, d15"
  -
    input:
      bytes: [ 0xac, 0xa2 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.h [sp]#0x4, d15"
  -
    input:
      bytes: [ 0xac, 0xa3 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.h [sp]#0x6, d15"
  -
    input:
      bytes: [ 0xb4, 0xa2 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.h [sp], d2"
  -
    input:
      bytes: [ 0x89, 0xa2, 0x82, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.h [sp]#0x2, d2"
  -
    input:
      bytes: [ 0x89, 0xa2, 0x84, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.h [sp]#0x4, d2"
  -
    input:
      bytes: [ 0x89, 0xa2, 0x86, 0x08 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.h [sp]#0x6, d2"
  -
    input:
      bytes: [ 0x54, 0x2f ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a2]"
  -
    input:
      bytes: [ 0x09, 0x51, 0x01, 0x00 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.b d1, [a5+]#0x1"
  -
    input:
      bytes: [ 0x54, 0x22 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d2, [a2]"
  -
    input:
      bytes: [ 0x74, 0x22 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a2], d2"
  -
    input:
      bytes: [ 0xc8, 0x1c ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.a a12, [a15]#0x4"
  -
    input:
      bytes: [ 0xc8, 0x2d ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.a a13, [a15]#0x8"
  -
    input:
      bytes: [ 0x48, 0x3c ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d12, [a15]#0xc"
  -
    input:
      bytes: [ 0x09, 0xff, 0x10, 0x01 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d15, [a15+]#0x10"
  -
    input:
      bytes: [ 0x04, 0xdf ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.bu d15, [a13+]"
  -
    input:
      bytes: [ 0x24, 0xcf ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a12+], d15"
  -
    input:
      bytes: [ 0x44, 0x21 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "ld.w d1, [a2+]"
  -
    input:
      bytes: [ 0x64, 0xc1 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a12+], d1"
  -
    input:
      bytes: [ 0x24, 0xc9 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a12+], d9"
  -
    input:
      bytes: [ 0x64, 0xca ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a12+], d10"
  -
    input:
      bytes: [ 0x24, 0xcb ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.b [a12+], d11"
  -
    input:
      bytes: [ 0x64, 0xc8 ]
      arch: "CS_ARCH_TRICORE"
      options: [ "CS_MODE_TRICORE_162" ]
    expected:
      insns:
        -
          asm_text: "st.w [a12+], d8"
