test_cases: - input: bytes: [ 0x85, 0x70, 0x00, 0x01 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "popc %g1, %g2" - input: bytes: [ 0x91, 0xd0, 0x00, 0x1d ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "ta %icc, %i5" - input: bytes: [ 0x91, 0xd0, 0x20, 0x52 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "ta %icc, 82" - input: bytes: [ 0x91, 0xd0, 0x40, 0x1a ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "ta %icc, %g1 + %i2" - input: bytes: [ 0x91, 0xd7, 0x60, 0x29 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "ta %icc, %i5 + 41" - input: bytes: [ 0x81, 0xd0, 0x00, 0x1d ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tn %icc, %i5" - input: bytes: [ 0x93, 0xd0, 0x20, 0x52 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tne %icc, 82" - input: bytes: [ 0x83, 0xd0, 0x40, 0x1a ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "te %icc, %g1 + %i2" - input: bytes: [ 0x95, 0xd7, 0x60, 0x29 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tg %icc, %i5 + 41" - input: bytes: [ 0x85, 0xd0, 0x00, 0x1d ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tle %icc, %i5" - input: bytes: [ 0x97, 0xd0, 0x20, 0x52 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tge %icc, 82" - input: bytes: [ 0x87, 0xd0, 0x40, 0x1a ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tl %icc, %g1 + %i2" - input: bytes: [ 0x99, 0xd7, 0x60, 0x29 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tgu %icc, %i5 + 41" - input: bytes: [ 0x89, 0xd0, 0x00, 0x1d ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tleu %icc, %i5" - input: bytes: [ 0x9b, 0xd0, 0x20, 0x52 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tcc %icc, 82" - input: bytes: [ 0x8b, 0xd0, 0x40, 0x1a ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tcs %icc, %g1 + %i2" - input: bytes: [ 0x9d, 0xd7, 0x60, 0x29 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tpos %icc, %i5 + 41" - input: bytes: [ 0x8d, 0xd0, 0x00, 0x1d ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tneg %icc, %i5" - input: bytes: [ 0x9f, 0xd0, 0x20, 0x52 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tvc %icc, 82" - input: bytes: [ 0x8f, 0xd0, 0x40, 0x1a ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tvs %icc, %g1 + %i2" - input: bytes: [ 0x91, 0xd0, 0x10, 0x1d ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "ta %xcc, %i5" - input: bytes: [ 0x91, 0xd0, 0x30, 0x52 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "ta %xcc, 82" - input: bytes: [ 0x91, 0xd0, 0x50, 0x1a ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "ta %xcc, %g1 + %i2" - input: bytes: [ 0x91, 0xd7, 0x70, 0x29 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "ta %xcc, %i5 + 41" - input: bytes: [ 0x81, 0xd0, 0x10, 0x1d ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tn %xcc, %i5" - input: bytes: [ 0x93, 0xd0, 0x30, 0x52 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tne %xcc, 82" - input: bytes: [ 0x83, 0xd0, 0x50, 0x1a ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "te %xcc, %g1 + %i2" - input: bytes: [ 0x95, 0xd7, 0x70, 0x29 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tg %xcc, %i5 + 41" - input: bytes: [ 0x85, 0xd0, 0x10, 0x1d ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tle %xcc, %i5" - input: bytes: [ 0x97, 0xd0, 0x30, 0x52 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tge %xcc, 82" - input: bytes: [ 0x87, 0xd0, 0x50, 0x1a ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tl %xcc, %g1 + %i2" - input: bytes: [ 0x99, 0xd7, 0x70, 0x29 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tgu %xcc, %i5 + 41" - input: bytes: [ 0x89, 0xd0, 0x10, 0x1d ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tleu %xcc, %i5" - input: bytes: [ 0x9b, 0xd0, 0x30, 0x52 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tcc %xcc, 82" - input: bytes: [ 0x8b, 0xd0, 0x50, 0x1a ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tcs %xcc, %g1 + %i2" - input: bytes: [ 0x9d, 0xd7, 0x70, 0x29 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tpos %xcc, %i5 + 41" - input: bytes: [ 0x8d, 0xd0, 0x10, 0x1d ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tneg %xcc, %i5" - input: bytes: [ 0x9f, 0xd0, 0x30, 0x52 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tvc %xcc, 82" - input: bytes: [ 0x8f, 0xd0, 0x50, 0x1a ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "tvs %xcc, %g1 + %i2" - input: bytes: [ 0x81, 0x43, 0xf3, 0x88 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "membar 5000" - input: bytes: [ 0x81, 0x43, 0xe0, 0x0f ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "membar #LoadLoad | #StoreLoad | #LoadStore | #StoreStore" - input: bytes: [ 0x81, 0x43, 0xe0, 0x01 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "membar #LoadLoad" - input: bytes: [ 0x81, 0x43, 0xe0, 0x09 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "membar #LoadLoad | #StoreStore" - input: bytes: [ 0x81, 0x43, 0xe0, 0x7f ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "membar #LoadLoad | #StoreLoad | #LoadStore | #StoreStore | #Lookaside | #MemIssue | #Sync" - input: bytes: [ 0xc3, 0x6e, 0x6f, 0x80 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "prefetch [%i1+3968], 1" - input: bytes: [ 0xc3, 0x6e, 0x40, 0x1a ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "prefetch [%i1+%i2], 1" - input: bytes: [ 0x81, 0xf0, 0x00, 0x00 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "done" - input: bytes: [ 0x83, 0xf0, 0x00, 0x00 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "retry" - input: bytes: [ 0x81, 0x88, 0x00, 0x00 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "saved" - input: bytes: [ 0x83, 0x88, 0x00, 0x00 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "restored" - input: bytes: [ 0xbb, 0x53, 0xc0, 0x00 ] arch: "CS_ARCH_SPARC" options: [ "CS_MODE_V9", "CS_MODE_BIG_ENDIAN" ] expected: insns: - asm_text: "rdpr %fq, %i5"