xref: /aosp_15_r20/external/capstone/suite/cstest/issues.cs (revision 9a0e4156d50a75a99ec4f1653a0e9602a5d45c18)
1*9a0e4156SSadaf Ebrahimi !# issue 0
2*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, CS_OPT_UNSIGNED
3*9a0e4156SSadaf Ebrahimi 0x66,0x83,0xc0,0x80 == add ax, 0xff80
4*9a0e4156SSadaf Ebrahimi 
5*9a0e4156SSadaf Ebrahimi !# issue 0
6*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT | CS_OPT_UNSIGNED
7*9a0e4156SSadaf Ebrahimi 0x66,0x83,0xc0,0x80 == addw $0xff80, %ax
8*9a0e4156SSadaf Ebrahimi 
9*9a0e4156SSadaf Ebrahimi !# issue 1323
10*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_THUMB, CS_OPT_DETAIL
11*9a0e4156SSadaf Ebrahimi 0x0: 0x70,0x47,0x00 == bx lr ; op_count: 1 ; operands[0].type: REG = lr ; operands[0].access: READ ; Registers read: lr ; Registers modified: pc ; Groups: thumb jump
12*9a0e4156SSadaf Ebrahimi 
13*9a0e4156SSadaf Ebrahimi !# issue 1317
14*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_THUMB, CS_OPT_DETAIL
15*9a0e4156SSadaf Ebrahimi 0x0: 0xd0,0xe8,0x11,0xf0 == tbh [r0, r1, lsl #1] ; op_count: 1 ; operands[0].type: MEM ; operands[0].mem.base: REG = r0 ; operands[0].mem.index: REG = r1 ; operands[0].mem.lshift: 0x1 ; operands[0].access: READ ; Shift: 2 = 1 ; Registers read: r0 r1 ; Groups: thumb2 jump
16*9a0e4156SSadaf Ebrahimi 
17*9a0e4156SSadaf Ebrahimi !# issue 1308
18*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, CS_OPT_DETAIL
19*9a0e4156SSadaf Ebrahimi 0x0: 0x83,0x3d,0xa1,0x75,0x21,0x00,0x04 == cmp dword ptr [rip + 0x2175a1], 4 ; Prefix:0x00 0x00 0x00 0x00  ; Opcode:0x83 0x00 0x00 0x00  ; rex: 0x0 ; addr_size: 8 ; modrm: 0x3d ; disp: 0x2175a1 ; sib: 0x0 ; imm_count: 1 ; imms[1]: 0x4 ; op_count: 2 ; operands[0].type: MEM ; operands[0].mem.base: REG = rip ; operands[0].mem.disp: 0x2175a1 ; operands[0].size: 4 ; operands[0].access: READ ; operands[1].type: IMM = 0x4 ; operands[1].size: 4 ; Registers read: rip ; Registers modified: rflags ; EFLAGS: MOD_AF MOD_CF MOD_SF MOD_ZF MOD_PF MOD_OF
20*9a0e4156SSadaf Ebrahimi 
21*9a0e4156SSadaf Ebrahimi !# issue 1262
22*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, CS_OPT_DETAIL
23*9a0e4156SSadaf Ebrahimi 0x0: 0x0f,0x95,0x44,0x24,0x5e == setne byte ptr [rsp + 0x5e] ; Prefix:0x00 0x00 0x00 0x00  ; Opcode:0x0f 0x95 0x00 0x00  ; rex: 0x0 ; addr_size: 8 ; modrm: 0x44 ; disp: 0x5e ; sib: 0x24 ; sib_base: rsp ; sib_scale: 1 ; op_count: 1 ; operands[0].type: MEM ; operands[0].mem.base: REG = rsp ; operands[0].mem.disp: 0x5e ; operands[0].size: 1 ; operands[0].access: WRITE ; Registers read: rflags rsp ; EFLAGS: TEST_ZF
24*9a0e4156SSadaf Ebrahimi 
25*9a0e4156SSadaf Ebrahimi !# issue 1262
26*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, CS_OPT_DETAIL
27*9a0e4156SSadaf Ebrahimi 0x0: 0x0f,0x94,0x44,0x24,0x1f == sete byte ptr [rsp + 0x1f] ; Prefix:0x00 0x00 0x00 0x00  ; Opcode:0x0f 0x94 0x00 0x00  ; rex: 0x0 ; addr_size: 8 ; modrm: 0x44 ; disp: 0x1f ; sib: 0x24 ; sib_base: rsp ; sib_scale: 1 ; op_count: 1 ; operands[0].type: MEM ; operands[0].mem.base: REG = rsp ; operands[0].mem.disp: 0x1f ; operands[0].size: 1 ; operands[0].access: WRITE ; Registers read: rflags rsp ; EFLAGS: TEST_ZF
28*9a0e4156SSadaf Ebrahimi 
29*9a0e4156SSadaf Ebrahimi !# issue 1255
30*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, CS_OPT_DETAIL
31*9a0e4156SSadaf Ebrahimi 0x0: 0xdb,0x7c,0x24,0x40 == fstp xword ptr [rsp + 0x40] ; Prefix:0x00 0x00 0x00 0x00  ; Opcode:0xdb 0x00 0x00 0x00  ; rex: 0x0 ; addr_size: 8 ; modrm: 0x7c ; disp: 0x40 ; sib: 0x24 ; sib_base: rsp ; sib_scale: 1 ; op_count: 1 ; operands[0].type: MEM ; operands[0].mem.base: REG = rsp ; operands[0].mem.disp: 0x40 ; operands[0].size: 10 ; operands[0].access: WRITE ; Registers read: rsp ; Registers modified: fpsw ; FPU_FLAGS: MOD_C1 UNDEF_C0 UNDEF_C2 UNDEF_C3 ; Groups: fpu
32*9a0e4156SSadaf Ebrahimi 
33*9a0e4156SSadaf Ebrahimi !# issue 1255
34*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, CS_OPT_DETAIL
35*9a0e4156SSadaf Ebrahimi 0x0: 0xdd,0xd9 == fstp st(1) ; Prefix:0x00 0x00 0x00 0x00  ; Opcode:0xdd 0x00 0x00 0x00  ; rex: 0x0 ; addr_size: 8 ; modrm: 0xd9 ; disp: 0x0 ; sib: 0x0 ; op_count: 1 ; operands[0].type: REG = st(1) ; operands[0].size: 10 ; operands[0].access: WRITE ; Registers modified: fpsw st(1) ; EFLAGS: MOD_CF PRIOR_SF PRIOR_AF PRIOR_PF
36*9a0e4156SSadaf Ebrahimi 
37*9a0e4156SSadaf Ebrahimi !# issue 1255
38*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, CS_OPT_DETAIL
39*9a0e4156SSadaf Ebrahimi 0x0: 0xdf,0x7c,0x24,0x68 == fistp qword ptr [rsp + 0x68] ; Prefix:0x00 0x00 0x00 0x00  ; Opcode:0xdf 0x00 0x00 0x00  ; rex: 0x0 ; addr_size: 8 ; modrm: 0x7c ; disp: 0x68 ; sib: 0x24 ; sib_base: rsp ; sib_scale: 1 ; op_count: 1 ; operands[0].type: MEM ; operands[0].mem.base: REG = rsp ; operands[0].mem.disp: 0x68 ; operands[0].size: 8 ; operands[0].access: WRITE ; Registers read: rsp ; Registers modified: fpsw ; FPU_FLAGS: RESET_C1 UNDEF_C0 UNDEF_C2 UNDEF_C3 ; Groups: fpu
40*9a0e4156SSadaf Ebrahimi 
41*9a0e4156SSadaf Ebrahimi !# issue 1221
42*9a0e4156SSadaf Ebrahimi !# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None
43*9a0e4156SSadaf Ebrahimi 0x0: 0x55,0x48,0x89,0xe5 == call 0x55222794
44*9a0e4156SSadaf Ebrahimi 
45*9a0e4156SSadaf Ebrahimi !# issue 1144
46*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, None
47*9a0e4156SSadaf Ebrahimi 0x0: 0x00,0x00,0x02,0xb6 == tbz x0, #0x20, #0x4000
48*9a0e4156SSadaf Ebrahimi 
49*9a0e4156SSadaf Ebrahimi !# issue 1144
50*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, None
51*9a0e4156SSadaf Ebrahimi 0x0: 0x00,0x00,0x04,0xb6 == tbz x0, #0x20, #0xffffffffffff8000
52*9a0e4156SSadaf Ebrahimi 
53*9a0e4156SSadaf Ebrahimi !# issue 1144
54*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, None
55*9a0e4156SSadaf Ebrahimi 0x0: 0x00,0x00,0x02,0xb7 == tbnz x0, #0x20, #0x4000
56*9a0e4156SSadaf Ebrahimi 
57*9a0e4156SSadaf Ebrahimi !# issue 1144
58*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, None
59*9a0e4156SSadaf Ebrahimi 0x0: 0x00,0x00,0x04,0xb7 == tbnz x0, #0x20, #0xffffffffffff8000
60*9a0e4156SSadaf Ebrahimi 
61*9a0e4156SSadaf Ebrahimi !# issue 826
62*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_ARM, CS_OPT_DETAIL
63*9a0e4156SSadaf Ebrahimi 0x0: 0x0b,0x00,0x00,0x0a == beq #0x34 ; op_count: 1 ; operands[0].type: IMM = 0x34 ; Code condition: 1 ; Registers read: pc ; Registers modified: pc ; Groups: branch_relative arm jump
64*9a0e4156SSadaf Ebrahimi 
65*9a0e4156SSadaf Ebrahimi !# issue 1047
66*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
67*9a0e4156SSadaf Ebrahimi 0x0: 0x48,0x83,0xe4,0xf0 == andq $0xfffffffffffffff0, %rsp
68*9a0e4156SSadaf Ebrahimi 
69*9a0e4156SSadaf Ebrahimi !# issue 959
70*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
71*9a0e4156SSadaf Ebrahimi 0x0: 0xa0,0x28,0x57,0x88,0x7c == mov al, byte ptr [0x7c885728]
72*9a0e4156SSadaf Ebrahimi 
73*9a0e4156SSadaf Ebrahimi !# issue 950
74*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, CS_OPT_DETAIL
75*9a0e4156SSadaf Ebrahimi 0x0: 0x66,0xa3,0x94,0x90,0x04,0x08 == mov word ptr [0x8049094], ax ; Prefix:0x00 0x00 0x66 0x00  ; Opcode:0xa3 0x00 0x00 0x00  ; rex: 0x0 ; addr_size: 4 ; modrm: 0x0 ; disp: 0x8049094 ; sib: 0x0 ; op_count: 2 ; operands[0].type: MEM ; operands[0].mem.disp: 0x8049094 ; operands[0].size: 2 ; operands[0].access: WRITE ; operands[1].type: REG = ax ; operands[1].size: 2 ; operands[1].access: READ ; Registers read: ax
76*9a0e4156SSadaf Ebrahimi 
77*9a0e4156SSadaf Ebrahimi !# issue 938
78*9a0e4156SSadaf Ebrahimi !# CS_ARCH_MIPS, CS_MODE_MIPS64+CS_MODE_LITTLE_ENDIAN, None
79*9a0e4156SSadaf Ebrahimi 0x0: 0x70,0x00,0xb2,0xff == sd $s2, 0x70($sp)
80*9a0e4156SSadaf Ebrahimi 
81*9a0e4156SSadaf Ebrahimi !# issue 915
82*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, None
83*9a0e4156SSadaf Ebrahimi 0x0: 0xf0,0x0f,0x1f,0x00 == lock nop dword ptr [rax]
84*9a0e4156SSadaf Ebrahimi 
85*9a0e4156SSadaf Ebrahimi !# issue 913
86*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_ARM, CS_OPT_DETAIL
87*9a0e4156SSadaf Ebrahimi 0x0: 0x04,0x10,0x9d,0xe4 == pop {r1} ; op_count: 1 ; operands[0].type: REG = r1 ; operands[0].access: WRITE ; Write-back: True ; Registers read: sp ; Registers modified: sp r1 ; Groups: arm
88*9a0e4156SSadaf Ebrahimi 
89*9a0e4156SSadaf Ebrahimi !# issue 884
90*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
91*9a0e4156SSadaf Ebrahimi 0x0: 0x64,0x48,0x03,0x04,0x25,0x00,0x00,0x00,0x00 == addq %fs:0, %rax
92*9a0e4156SSadaf Ebrahimi 
93*9a0e4156SSadaf Ebrahimi !# issue 872
94*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
95*9a0e4156SSadaf Ebrahimi 0x0: 0xf2,0xeb,0x3e == bnd jmp 0x41
96*9a0e4156SSadaf Ebrahimi 
97*9a0e4156SSadaf Ebrahimi !# issue 861
98*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_ARM, CS_OPT_DETAIL
99*9a0e4156SSadaf Ebrahimi 0x0: 0x01,0x81,0xa0,0xfc == stc2 p1, c8, [r0], #4 ; op_count: 4 ; operands[0].type: P-IMM = 1 ; operands[1].type: C-IMM = 8 ; operands[2].type: MEM ; operands[2].mem.base: REG = r0 ; operands[2].access: READ ; operands[3].type: IMM = 0x4 ; Write-back: True ; Registers read: r0 ; Registers modified: r0 ; Groups: prev8
100*9a0e4156SSadaf Ebrahimi 
101*9a0e4156SSadaf Ebrahimi !# issue 852
102*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, CS_OPT_DETAIL
103*9a0e4156SSadaf Ebrahimi 0x0: 0x64,0xa3,0x00,0x00,0x00,0x00 == mov dword ptr fs:[0], eax ; Prefix:0x00 0x64 0x00 0x00  ; Opcode:0xa3 0x00 0x00 0x00  ; rex: 0x0 ; addr_size: 4 ; modrm: 0x0 ; disp: 0x0 ; sib: 0x0 ; op_count: 2 ; operands[0].type: MEM ; operands[0].mem.segment: REG = fs ; operands[0].size: 4 ; operands[0].access: WRITE ; operands[1].type: REG = eax ; operands[1].size: 4 ; operands[1].access: READ ; Registers read: fs eax
104*9a0e4156SSadaf Ebrahimi 
105*9a0e4156SSadaf Ebrahimi !# issue 825
106*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_ARM, CS_OPT_DETAIL
107*9a0e4156SSadaf Ebrahimi 0x0: 0x0e,0xf0,0xa0,0xe1 == mov pc, lr ; op_count: 2 ; operands[0].type: REG = pc ; operands[0].access: WRITE ; operands[1].type: REG = lr ; operands[1].access: READ ; Registers read: lr ; Registers modified: pc ; Groups: arm
108*9a0e4156SSadaf Ebrahimi 
109*9a0e4156SSadaf Ebrahimi !# issue 813
110*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_THUMB | CS_MODE_BIG_ENDIAN, None
111*9a0e4156SSadaf Ebrahimi 0x0: 0xF6,0xC0,0x04,0x01 == movt r4, #0x801
112*9a0e4156SSadaf Ebrahimi 
113*9a0e4156SSadaf Ebrahimi !# issue 809
114*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, CS_OPT_DETAIL
115*9a0e4156SSadaf Ebrahimi 0x0: 0x0f,0x29,0x8d,0xf0,0xfd,0xff,0xff == movaps xmmword ptr [rbp - 0x210], xmm1 ; Prefix:0x00 0x00 0x00 0x00  ; Opcode:0x0f 0x29 0x00 0x00  ; rex: 0x0 ; addr_size: 8 ; modrm: 0x8d ; disp: 0xfffffffffffffdf0 ; sib: 0x0 ; op_count: 2 ; operands[0].type: MEM ; operands[0].mem.base: REG = rbp ; operands[0].mem.disp: 0xfffffffffffffdf0 ; operands[0].size: 16 ; operands[0].access: WRITE ; operands[1].type: REG = xmm1 ; operands[1].size: 16 ; operands[1].access: READ ; Registers read: rbp xmm1 ; Groups: sse1
116*9a0e4156SSadaf Ebrahimi 
117*9a0e4156SSadaf Ebrahimi !# issue 807
118*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, None
119*9a0e4156SSadaf Ebrahimi 0x0: 0x4c,0x0f,0x00,0x80,0x16,0x76,0x8a,0xfe == sldt word ptr [rax - 0x17589ea]
120*9a0e4156SSadaf Ebrahimi 
121*9a0e4156SSadaf Ebrahimi !# issue 806
122*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, None
123*9a0e4156SSadaf Ebrahimi 0x0: 0x0f,0x35 == sysexit
124*9a0e4156SSadaf Ebrahimi 
125*9a0e4156SSadaf Ebrahimi !# issue 805
126*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
127*9a0e4156SSadaf Ebrahimi 0x0: 0x48,0x4c,0x0f,0xb5,0x80,0x16,0x76,0x8a,0xfe == lgs -0x17589ea(%rax), %r8
128*9a0e4156SSadaf Ebrahimi 
129*9a0e4156SSadaf Ebrahimi !# issue 804
130*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
131*9a0e4156SSadaf Ebrahimi 0x0: 0x66,0x48,0xf3,0xd1,0xc0 == rol $1, %ax
132*9a0e4156SSadaf Ebrahimi 
133*9a0e4156SSadaf Ebrahimi !# issue 789
134*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
135*9a0e4156SSadaf Ebrahimi 0x0: 0x8e,0x1e == movw (%rsi), %ds
136*9a0e4156SSadaf Ebrahimi 
137*9a0e4156SSadaf Ebrahimi !# issue 767
138*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_THUMB, CS_OPT_DETAIL
139*9a0e4156SSadaf Ebrahimi 0x0: 0xb1,0xe8,0xfc,0x07 == ldm.w r1!, {r2, r3, r4, r5, r6, r7, r8, sb, sl} ; op_count: 10 ; operands[0].type: REG = r1 ; operands[0].access: READ | WRITE ; operands[1].type: REG = r2 ; operands[1].access: WRITE ; operands[2].type: REG = r3 ; operands[2].access: WRITE ; operands[3].type: REG = r4 ; operands[3].access: WRITE ; operands[4].type: REG = r5 ; operands[4].access: WRITE ; operands[5].type: REG = r6 ; operands[5].access: WRITE ; operands[6].type: REG = r7 ; operands[6].access: WRITE ; operands[7].type: REG = r8 ; operands[7].access: WRITE ; operands[8].type: REG = sb ; operands[8].access: WRITE ; operands[9].type: REG = sl ; operands[9].access: WRITE ; Write-back: True ; Registers read: r1 ; Registers modified: r1 r2 r3 r4 r5 r6 r7 r8 sb sl ; Groups: thumb2
140*9a0e4156SSadaf Ebrahimi 
141*9a0e4156SSadaf Ebrahimi !# issue 760
142*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_ARM, CS_OPT_DETAIL
143*9a0e4156SSadaf Ebrahimi 0x0: 0x02,0x80,0xbd,0xe8 == pop {r1, pc} ; op_count: 2 ; operands[0].type: REG = r1 ; operands[0].access: WRITE ; operands[1].type: REG = pc ; operands[1].access: WRITE ; Registers read: sp ; Registers modified: sp r1 pc ; Groups: arm
144*9a0e4156SSadaf Ebrahimi 
145*9a0e4156SSadaf Ebrahimi !# issue 750
146*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_ARM, CS_OPT_DETAIL
147*9a0e4156SSadaf Ebrahimi 0x0: 0x0e,0x00,0x20,0xe9 == stmdb r0!, {r1, r2, r3} ; op_count: 4 ; operands[0].type: REG = r0 ; operands[0].access: READ ; operands[1].type: REG = r1 ; operands[2].type: REG = r2 ; operands[3].type: REG = r3 ; Write-back: True ; Registers read: r0 ; Groups: arm
148*9a0e4156SSadaf Ebrahimi 
149*9a0e4156SSadaf Ebrahimi !# issue 747
150*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_ARM, CS_OPT_DETAIL
151*9a0e4156SSadaf Ebrahimi 0x0: 0x0e,0x00,0xb0,0xe8 == ldm r0!, {r1, r2, r3} ; op_count: 4 ; operands[0].type: REG = r0 ; operands[0].access: READ | WRITE ; operands[1].type: REG = r1 ; operands[1].access: WRITE ; operands[2].type: REG = r2 ; operands[2].access: WRITE ; operands[3].type: REG = r3 ; operands[3].access: WRITE ; Write-back: True ; Registers read: r0 ; Registers modified: r0 r1 r2 r3 ; Groups: arm
152*9a0e4156SSadaf Ebrahimi 
153*9a0e4156SSadaf Ebrahimi !# issue 747
154*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_THUMB, CS_OPT_DETAIL
155*9a0e4156SSadaf Ebrahimi 0x0: 0x0e,0xc8 == ldm r0!, {r1, r2, r3} ; op_count: 4 ; operands[0].type: REG = r0 ; operands[0].access: READ | WRITE ; operands[1].type: REG = r1 ; operands[1].access: WRITE ; operands[2].type: REG = r2 ; operands[2].access: WRITE ; operands[3].type: REG = r3 ; operands[3].access: WRITE ; Write-back: True ; Registers read: r0 ; Registers modified: r0 r1 r2 r3 ; Groups: thumb thumb1only
156*9a0e4156SSadaf Ebrahimi 
157*9a0e4156SSadaf Ebrahimi !# issue 746
158*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_ARM, CS_OPT_DETAIL
159*9a0e4156SSadaf Ebrahimi 0x0: 0x89,0x00,0x2d,0xe9 == push {r0, r3, r7} ; op_count: 3 ; operands[0].type: REG = r0 ; operands[0].access: READ ; operands[1].type: REG = r3 ; operands[1].access: READ ; operands[2].type: REG = r7 ; operands[2].access: READ ; Registers read: sp r0 r3 r7 ; Registers modified: sp ; Groups: arm
160*9a0e4156SSadaf Ebrahimi 
161*9a0e4156SSadaf Ebrahimi !# issue 744
162*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_ARM, CS_OPT_DETAIL
163*9a0e4156SSadaf Ebrahimi 0x0: 0x02,0x80,0xbd,0xe8 == pop {r1, pc} ; op_count: 2 ; operands[0].type: REG = r1 ; operands[0].access: WRITE ; operands[1].type: REG = pc ; operands[1].access: WRITE ; Registers read: sp ; Registers modified: sp r1 pc ; Groups: arm
164*9a0e4156SSadaf Ebrahimi 
165*9a0e4156SSadaf Ebrahimi !# issue 741
166*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
167*9a0e4156SSadaf Ebrahimi 0x0: 0x83,0xff,0xf7 == cmp edi, -9
168*9a0e4156SSadaf Ebrahimi 
169*9a0e4156SSadaf Ebrahimi !# issue 717
170*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
171*9a0e4156SSadaf Ebrahimi 0x0: 0x48,0x8b,0x04,0x25,0x00,0x00,0x00,0x00 == movq 0, %rax
172*9a0e4156SSadaf Ebrahimi 
173*9a0e4156SSadaf Ebrahimi !# issue 711
174*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, CS_OPT_DETAIL
175*9a0e4156SSadaf Ebrahimi 0x0: 0xa3,0x44,0xb0,0x00,0x10 == mov dword ptr [0x1000b044], eax ; Prefix:0x00 0x00 0x00 0x00  ; Opcode:0xa3 0x00 0x00 0x00  ; rex: 0x0 ; addr_size: 4 ; modrm: 0x0 ; disp: 0x1000b044 ; sib: 0x0 ; op_count: 2 ; operands[0].type: MEM ; operands[0].mem.disp: 0x1000b044 ; operands[0].size: 4 ; operands[0].access: WRITE ; operands[1].type: REG = eax ; operands[1].size: 4 ; operands[1].access: READ ; Registers read: eax
176*9a0e4156SSadaf Ebrahimi 
177*9a0e4156SSadaf Ebrahimi !# issue 613
178*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, None
179*9a0e4156SSadaf Ebrahimi 0x0: 0xd9,0x74,0x24,0xd8 == fnstenv [rsp - 0x28]
180*9a0e4156SSadaf Ebrahimi 
181*9a0e4156SSadaf Ebrahimi !# issue 554
182*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
183*9a0e4156SSadaf Ebrahimi 0x0: 0xe7,0x84 == out 0x84, eax
184*9a0e4156SSadaf Ebrahimi 
185*9a0e4156SSadaf Ebrahimi !# issue 554
186*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
187*9a0e4156SSadaf Ebrahimi 0x0: 0xe5,0x8c == in eax, 0x8c
188*9a0e4156SSadaf Ebrahimi 
189*9a0e4156SSadaf Ebrahimi !# issue 545
190*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, CS_OPT_DETAIL
191*9a0e4156SSadaf Ebrahimi 0x0: 0x95 == xchg eax, ebp ; Prefix:0x00 0x00 0x00 0x00  ; Opcode:0x95 0x00 0x00 0x00  ; rex: 0x0 ; addr_size: 4 ; modrm: 0x0 ; disp: 0x0 ; sib: 0x0 ; op_count: 2 ; operands[0].type: REG = eax ; operands[0].size: 4 ; operands[0].access: READ | WRITE ; operands[1].type: REG = ebp ; operands[1].size: 4 ; operands[1].access: READ | WRITE ; Registers read: eax ebp ; Registers modified: eax ebp ; Groups: not64bitmode
192*9a0e4156SSadaf Ebrahimi 
193*9a0e4156SSadaf Ebrahimi !# issue 544
194*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
195*9a0e4156SSadaf Ebrahimi 0x0: 0xdf,0x30 == fbstp tbyte ptr [eax]
196*9a0e4156SSadaf Ebrahimi 
197*9a0e4156SSadaf Ebrahimi !# issue 544
198*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
199*9a0e4156SSadaf Ebrahimi 0x0: 0xdf,0x20 == fbld tbyte ptr [eax]
200*9a0e4156SSadaf Ebrahimi 
201*9a0e4156SSadaf Ebrahimi !# issue 541
202*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, None
203*9a0e4156SSadaf Ebrahimi 0x0: 0x48,0xb8,0x00,0x00,0x00,0x00,0x80,0xf8,0xff,0xff == movabs rax, 0xfffff88000000000
204*9a0e4156SSadaf Ebrahimi 
205*9a0e4156SSadaf Ebrahimi !# issue 499
206*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, None
207*9a0e4156SSadaf Ebrahimi 0x0: 0x48,0xb8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80 == movabs rax, 0x8000000000000000
208*9a0e4156SSadaf Ebrahimi 
209*9a0e4156SSadaf Ebrahimi !# issue 492
210*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
211*9a0e4156SSadaf Ebrahimi 0x0: 0xff,0x18 == lcall [eax]
212*9a0e4156SSadaf Ebrahimi 
213*9a0e4156SSadaf Ebrahimi !# issue 492
214*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
215*9a0e4156SSadaf Ebrahimi 0x0: 0xff,0x28 == ljmp [eax]
216*9a0e4156SSadaf Ebrahimi 
217*9a0e4156SSadaf Ebrahimi !# issue 492
218*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
219*9a0e4156SSadaf Ebrahimi 0x0: 0x0f,0xae,0x04,0x24 == fxsave [esp]
220*9a0e4156SSadaf Ebrahimi 
221*9a0e4156SSadaf Ebrahimi !# issue 492
222*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
223*9a0e4156SSadaf Ebrahimi 0x0: 0x0f,0xae,0x0c,0x24 == fxrstor [esp]
224*9a0e4156SSadaf Ebrahimi 
225*9a0e4156SSadaf Ebrahimi !# issue 470
226*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
227*9a0e4156SSadaf Ebrahimi 0x0: 0x0f,0x01,0x05,0xa0,0x90,0x04,0x08 == sgdt [0x80490a0]
228*9a0e4156SSadaf Ebrahimi 
229*9a0e4156SSadaf Ebrahimi !# issue 470
230*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
231*9a0e4156SSadaf Ebrahimi 0x0: 0x0f,0x01,0x0d,0xa7,0x90,0x04,0x08 == sidt [0x80490a7]
232*9a0e4156SSadaf Ebrahimi 
233*9a0e4156SSadaf Ebrahimi !# issue 470
234*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
235*9a0e4156SSadaf Ebrahimi 0x0: 0x0f,0x01,0x15,0xa0,0x90,0x04,0x08 == lgdt [0x80490a0]
236*9a0e4156SSadaf Ebrahimi 
237*9a0e4156SSadaf Ebrahimi !# issue 470
238*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
239*9a0e4156SSadaf Ebrahimi 0x0: 0x0f,0x01,0x1d,0xa7,0x90,0x04,0x08 == lidt [0x80490a7]
240*9a0e4156SSadaf Ebrahimi 
241*9a0e4156SSadaf Ebrahimi !# issue 459
242*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_ARM, CS_OPT_DETAIL
243*9a0e4156SSadaf Ebrahimi 0x0: 0xd3,0x20,0x11,0xe1 == ldrsb r2, [r1, -r3] ; op_count: 2 ; operands[0].type: REG = r2 ; operands[0].access: WRITE ; operands[1].type: MEM ; operands[1].mem.base: REG = r1 ; operands[1].mem.index: REG = r3 ; operands[1].mem.scale: -1 ; Subtracted: True ; Registers read: r1 r3 ; Registers modified: r2 ; Groups: arm
244*9a0e4156SSadaf Ebrahimi 
245*9a0e4156SSadaf Ebrahimi !# issue 456
246*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_16, None
247*9a0e4156SSadaf Ebrahimi 0x0: 0xe8,0x35,0x64 == call 0x6438
248*9a0e4156SSadaf Ebrahimi 
249*9a0e4156SSadaf Ebrahimi !# issue 456
250*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_16, None
251*9a0e4156SSadaf Ebrahimi 0x0: 0xe9,0x35,0x64 == jmp 0x6438
252*9a0e4156SSadaf Ebrahimi 
253*9a0e4156SSadaf Ebrahimi !# issue 456
254*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_16, None
255*9a0e4156SSadaf Ebrahimi 0x0: 0x66,0xe9,0x35,0x64,0x93,0x53 == jmp 0x5393643b
256*9a0e4156SSadaf Ebrahimi 
257*9a0e4156SSadaf Ebrahimi !# issue 456
258*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_16, None
259*9a0e4156SSadaf Ebrahimi 0x0: 0x66,0xe8,0x35,0x64,0x93,0x53 == call 0x5393643b
260*9a0e4156SSadaf Ebrahimi 
261*9a0e4156SSadaf Ebrahimi !# issue 456
262*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_16, None
263*9a0e4156SSadaf Ebrahimi 0x0: 0x66,0xe9,0x35,0x64,0x93,0x53 == jmp 0x5393643b
264*9a0e4156SSadaf Ebrahimi 
265*9a0e4156SSadaf Ebrahimi !# issue 456
266*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
267*9a0e4156SSadaf Ebrahimi 0x0: 0x66,0xe8,0x35,0x64 == call 0x6439
268*9a0e4156SSadaf Ebrahimi 
269*9a0e4156SSadaf Ebrahimi !# issue 456
270*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
271*9a0e4156SSadaf Ebrahimi 0x0: 0xe9,0x35,0x64,0x93,0x53 == jmp 0x5393643a
272*9a0e4156SSadaf Ebrahimi 
273*9a0e4156SSadaf Ebrahimi !# issue 456
274*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
275*9a0e4156SSadaf Ebrahimi 0x0: 0x66,0xe9,0x35,0x64 == jmp 0x6439
276*9a0e4156SSadaf Ebrahimi 
277*9a0e4156SSadaf Ebrahimi !# issue 458
278*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, CS_OPT_DETAIL
279*9a0e4156SSadaf Ebrahimi 0x0: 0xA1,0x12,0x34,0x90,0x90 == mov eax, dword ptr [0x90903412] ; Prefix:0x00 0x00 0x00 0x00  ; Opcode:0xa1 0x00 0x00 0x00  ; rex: 0x0 ; addr_size: 4 ; modrm: 0x0 ; disp: 0x90903412 ; sib: 0x0 ; op_count: 2 ; operands[0].type: REG = eax ; operands[0].size: 4 ; operands[0].access: WRITE ; operands[1].type: MEM ; operands[1].mem.disp: 0x90903412 ; operands[1].size: 4 ; operands[1].access: READ ; Registers modified: eax
280*9a0e4156SSadaf Ebrahimi 
281*9a0e4156SSadaf Ebrahimi !# issue 454
282*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
283*9a0e4156SSadaf Ebrahimi 0x0: 0xf2,0x6c == repne insb byte ptr es:[edi], dx
284*9a0e4156SSadaf Ebrahimi 
285*9a0e4156SSadaf Ebrahimi !# issue 454
286*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
287*9a0e4156SSadaf Ebrahimi 0x0: 0xf2,0x6d == repne insd dword ptr es:[edi], dx
288*9a0e4156SSadaf Ebrahimi 
289*9a0e4156SSadaf Ebrahimi !# issue 454
290*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
291*9a0e4156SSadaf Ebrahimi 0x0: 0xf2,0x6e == repne outsb dx, byte ptr [esi]
292*9a0e4156SSadaf Ebrahimi 
293*9a0e4156SSadaf Ebrahimi !# issue 454
294*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
295*9a0e4156SSadaf Ebrahimi 0x0: 0xf2,0x6f == repne outsd dx, dword ptr [esi]
296*9a0e4156SSadaf Ebrahimi 
297*9a0e4156SSadaf Ebrahimi !# issue 454
298*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
299*9a0e4156SSadaf Ebrahimi 0x0: 0xf2,0xac == repne lodsb al, byte ptr [esi]
300*9a0e4156SSadaf Ebrahimi 
301*9a0e4156SSadaf Ebrahimi !# issue 454
302*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
303*9a0e4156SSadaf Ebrahimi 0x0: 0xf2,0xad == repne lodsd eax, dword ptr [esi]
304*9a0e4156SSadaf Ebrahimi 
305*9a0e4156SSadaf Ebrahimi !# issue 450
306*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, CS_OPT_DETAIL
307*9a0e4156SSadaf Ebrahimi 0x0: 0xff,0x2d,0x34,0x35,0x23,0x01 == ljmp [0x1233534] ; Prefix:0x00 0x00 0x00 0x00  ; Opcode:0xff 0x00 0x00 0x00  ; rex: 0x0 ; addr_size: 4 ; modrm: 0x2d ; disp: 0x1233534 ; sib: 0x0 ; op_count: 1 ; operands[0].type: MEM ; operands[0].mem.disp: 0x1233534 ; operands[0].size: 6 ; Groups: jump
308*9a0e4156SSadaf Ebrahimi 
309*9a0e4156SSadaf Ebrahimi !# issue 448
310*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, CS_OPT_DETAIL
311*9a0e4156SSadaf Ebrahimi 0x0: 0xea,0x12,0x34,0x56,0x78,0x9a,0xbc == ljmp 0xbc9a:0x78563412 ; Prefix:0x00 0x00 0x00 0x00  ; Opcode:0xea 0x00 0x00 0x00  ; rex: 0x0 ; addr_size: 4 ; modrm: 0x0 ; disp: 0x0 ; sib: 0x0 ; imm_count: 2 ; imms[1]: 0xbc9a ; imms[2]: 0x78563412 ; op_count: 2 ; operands[0].type: IMM = 0xbc9a ; operands[0].size: 2 ; operands[1].type: IMM = 0x78563412 ; operands[1].size: 4 ; Groups: not64bitmode jump
312*9a0e4156SSadaf Ebrahimi 
313*9a0e4156SSadaf Ebrahimi !# issue 426
314*9a0e4156SSadaf Ebrahimi !# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None
315*9a0e4156SSadaf Ebrahimi 0x0: 0xbb,0x70,0x00,0x00 == popc %g0, %i5
316*9a0e4156SSadaf Ebrahimi 
317*9a0e4156SSadaf Ebrahimi !# issue 358
318*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, CS_OPT_DETAIL
319*9a0e4156SSadaf Ebrahimi 0x0: 0xe8,0xe3,0xf6,0xff,0xff == call 0xfffff6e8 ; Prefix:0x00 0x00 0x00 0x00  ; Opcode:0xe8 0x00 0x00 0x00  ; rex: 0x0 ; addr_size: 4 ; modrm: 0x0 ; disp: 0x0 ; sib: 0x0 ; imm_count: 1 ; imms[1]: 0xfffff6e8 ; op_count: 1 ; operands[0].type: IMM = 0xfffff6e8 ; operands[0].size: 4 ; Registers read: esp eip ; Registers modified: esp ; Groups: call branch_relative not64bitmode
320*9a0e4156SSadaf Ebrahimi 
321*9a0e4156SSadaf Ebrahimi !# issue 353
322*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, CS_OPT_DETAIL
323*9a0e4156SSadaf Ebrahimi 0x0: 0xe6,0xa2 == out 0xa2, al ; Prefix:0x00 0x00 0x00 0x00  ; Opcode:0xe6 0x00 0x00 0x00  ; rex: 0x0 ; addr_size: 4 ; modrm: 0x0 ; disp: 0x0 ; sib: 0x0 ; imm_count: 1 ; imms[1]: 0xa2 ; op_count: 2 ; operands[0].type: IMM = 0xa2 ; operands[0].size: 4 ; operands[1].type: REG = al ; operands[1].size: 1 ; operands[1].access: READ ; Registers read: al
324*9a0e4156SSadaf Ebrahimi 
325*9a0e4156SSadaf Ebrahimi !# issue 305
326*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
327*9a0e4156SSadaf Ebrahimi 0x0: 0x34,0x8b == xor al, 0x8b
328*9a0e4156SSadaf Ebrahimi 
329*9a0e4156SSadaf Ebrahimi !# issue 298
330*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
331*9a0e4156SSadaf Ebrahimi 0x0: 0xf3,0x90 == pause
332*9a0e4156SSadaf Ebrahimi 
333*9a0e4156SSadaf Ebrahimi !# issue 298
334*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
335*9a0e4156SSadaf Ebrahimi 0x0: 0x66,0xf3,0xf2,0x0f,0x59,0xff == mulsd xmm7, xmm7
336*9a0e4156SSadaf Ebrahimi 
337*9a0e4156SSadaf Ebrahimi !# issue 298
338*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
339*9a0e4156SSadaf Ebrahimi 0x0: 0xf2,0x66,0x0f,0x59,0xff == mulpd xmm7, xmm7
340*9a0e4156SSadaf Ebrahimi 
341*9a0e4156SSadaf Ebrahimi !# issue 294
342*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, CS_OPT_DETAIL
343*9a0e4156SSadaf Ebrahimi 0x0: 0xc1,0xe6,0x08 == shl esi, 8 ; Prefix:0x00 0x00 0x00 0x00  ; Opcode:0xc1 0x00 0x00 0x00  ; rex: 0x0 ; addr_size: 4 ; modrm: 0xe6 ; disp: 0x0 ; sib: 0x0 ; imm_count: 1 ; imms[1]: 0x8 ; op_count: 2 ; operands[0].type: REG = esi ; operands[0].size: 4 ; operands[0].access: READ | WRITE ; operands[1].type: IMM = 0x8 ; operands[1].size: 1 ; Registers read: esi ; Registers modified: eflags esi ; EFLAGS: MOD_CF MOD_SF MOD_ZF MOD_PF MOD_OF UNDEF_AF
344*9a0e4156SSadaf Ebrahimi 
345*9a0e4156SSadaf Ebrahimi !# issue 285
346*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, CS_OPT_DETAIL
347*9a0e4156SSadaf Ebrahimi 0x0: 0x3c,0x12,0x80 == cmp al, 0x12 ; Prefix:0x00 0x00 0x00 0x00  ; Opcode:0x3c 0x00 0x00 0x00  ; rex: 0x0 ; addr_size: 4 ; modrm: 0x0 ; disp: 0x0 ; sib: 0x0 ; imm_count: 1 ; imms[1]: 0x12 ; op_count: 2 ; operands[0].type: REG = al ; operands[0].size: 1 ; operands[0].access: READ ; operands[1].type: IMM = 0x12 ; operands[1].size: 1 ; Registers read: al ; Registers modified: eflags ; EFLAGS: MOD_AF MOD_CF MOD_SF MOD_ZF MOD_PF MOD_OF
348*9a0e4156SSadaf Ebrahimi 
349*9a0e4156SSadaf Ebrahimi !# issue 265
350*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_THUMB, CS_OPT_DETAIL
351*9a0e4156SSadaf Ebrahimi 0x0: 0x52,0xf8,0x23,0x30 == ldr.w r3, [r2, r3, lsl #2] ; op_count: 2 ; operands[0].type: REG = r3 ; operands[0].access: WRITE ; operands[1].type: MEM ; operands[1].mem.base: REG = r2 ; operands[1].mem.index: REG = r3 ; operands[1].access: READ ; Shift: 2 = 2 ; Registers read: r2 r3 ; Registers modified: r3 ; Groups: thumb2
352*9a0e4156SSadaf Ebrahimi 
353*9a0e4156SSadaf Ebrahimi !# issue 264
354*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_THUMB, None
355*9a0e4156SSadaf Ebrahimi 0x0: 0x0c,0xbf == ite eq
356*9a0e4156SSadaf Ebrahimi 
357*9a0e4156SSadaf Ebrahimi !# issue 264
358*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_THUMB, None
359*9a0e4156SSadaf Ebrahimi 0x0: 0x17,0x20 == movs r0, #0x17
360*9a0e4156SSadaf Ebrahimi 
361*9a0e4156SSadaf Ebrahimi !# issue 264
362*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_THUMB, None
363*9a0e4156SSadaf Ebrahimi 0x0: 0x4f,0xf0,0xff,0x30 == mov.w r0, #-1
364*9a0e4156SSadaf Ebrahimi 
365*9a0e4156SSadaf Ebrahimi !# issue 246
366*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_THUMB, None
367*9a0e4156SSadaf Ebrahimi 0x0: 0x52,0xf8,0x23,0xf0 == ldr.w pc, [r2, r3, lsl #2]
368*9a0e4156SSadaf Ebrahimi 
369*9a0e4156SSadaf Ebrahimi !# issue 232
370*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, CS_OPT_DETAIL
371*9a0e4156SSadaf Ebrahimi 0x0: 0x8e,0x10 == mov ss, word ptr [eax] ; Prefix:0x00 0x00 0x00 0x00  ; Opcode:0x8e 0x00 0x00 0x00  ; rex: 0x0 ; addr_size: 4 ; modrm: 0x10 ; disp: 0x0 ; sib: 0x0 ; op_count: 2 ; operands[0].type: REG = ss ; operands[0].size: 2 ; operands[0].access: WRITE ; operands[1].type: MEM ; operands[1].mem.base: REG = eax ; operands[1].size: 2 ; operands[1].access: READ ; Registers read: eax ; Registers modified: ss ; Groups: privilege
372*9a0e4156SSadaf Ebrahimi 
373*9a0e4156SSadaf Ebrahimi !# issue 231
374*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, CS_OPT_DETAIL
375*9a0e4156SSadaf Ebrahimi 0x0: 0x66,0x6b,0xc0,0x02 == imul ax, ax, 2 ; Prefix:0x00 0x00 0x66 0x00  ; Opcode:0x6b 0x00 0x00 0x00  ; rex: 0x0 ; addr_size: 4 ; modrm: 0xc0 ; disp: 0x0 ; sib: 0x0 ; imm_count: 1 ; imms[1]: 0x2 ; op_count: 3 ; operands[0].type: REG = ax ; operands[0].size: 2 ; operands[0].access: WRITE ; operands[1].type: REG = ax ; operands[1].size: 2 ; operands[1].access: READ ; operands[2].type: IMM = 0x2 ; operands[2].size: 2 ; Registers read: ax ; Registers modified: eflags ax ; EFLAGS: MOD_CF MOD_SF MOD_OF UNDEF_ZF UNDEF_PF UNDEF_AF
376*9a0e4156SSadaf Ebrahimi 
377*9a0e4156SSadaf Ebrahimi !# issue 230
378*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, CS_OPT_DETAIL
379*9a0e4156SSadaf Ebrahimi 0x0: 0xec == in al, dx ; Prefix:0x00 0x00 0x00 0x00  ; Opcode:0xec 0x00 0x00 0x00  ; rex: 0x0 ; addr_size: 4 ; modrm: 0x0 ; disp: 0x0 ; sib: 0x0 ; op_count: 2 ; operands[0].type: REG = al ; operands[0].size: 1 ; operands[0].access: WRITE ; operands[1].type: REG = dx ; operands[1].size: 2 ; operands[1].access: READ ; Registers read: dx ; Registers modified: al
380*9a0e4156SSadaf Ebrahimi 
381*9a0e4156SSadaf Ebrahimi !# issue 213
382*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_16, None
383*9a0e4156SSadaf Ebrahimi 0x0: 0xea,0xaa,0xff,0x00,0xf0 == ljmp 0xf000:0xffaa
384*9a0e4156SSadaf Ebrahimi 
385*9a0e4156SSadaf Ebrahimi !# issue 191
386*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, None
387*9a0e4156SSadaf Ebrahimi 0x0: 0xc5,0xe8,0xc2,0x33,0x9b == vcmpps xmm6, xmm2, xmmword ptr [rbx], 0x9b
388*9a0e4156SSadaf Ebrahimi 
389*9a0e4156SSadaf Ebrahimi !# issue 176
390*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_ARM, None
391*9a0e4156SSadaf Ebrahimi 0x0: 0xfd,0xff,0xff,0x1a == bne #0xfffffffc
392*9a0e4156SSadaf Ebrahimi 
393*9a0e4156SSadaf Ebrahimi !# issue 151
394*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, None
395*9a0e4156SSadaf Ebrahimi 0x0: 0x4d,0x8d,0x3d,0x02,0x00,0x00,0x00 == lea r15, [rip + 2]
396*9a0e4156SSadaf Ebrahimi 
397*9a0e4156SSadaf Ebrahimi !# issue 151
398*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, None
399*9a0e4156SSadaf Ebrahimi 0x0: 0xeb,0xb0 == jmp 0xffffffffffffffb2
400*9a0e4156SSadaf Ebrahimi 
401*9a0e4156SSadaf Ebrahimi !# issue 134
402*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_BIG_ENDIAN, CS_OPT_DETAIL
403*9a0e4156SSadaf Ebrahimi 0x0: 0xe7,0x92,0x11,0x80 == ldr r1, [r2, r0, lsl #3] ; op_count: 2 ; operands[0].type: REG = r1 ; operands[0].access: WRITE ; operands[1].type: MEM ; operands[1].mem.base: REG = r2 ; operands[1].mem.index: REG = r0 ; operands[1].access: READ ; Shift: 2 = 3 ; Registers read: r2 r0 ; Registers modified: r1 ; Groups: arm
404*9a0e4156SSadaf Ebrahimi 
405*9a0e4156SSadaf Ebrahimi !# issue 133
406*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_BIG_ENDIAN, CS_OPT_DETAIL
407*9a0e4156SSadaf Ebrahimi 0x0: 0xed,0xdf,0x2b,0x1b == vldr d18, [pc, #0x6c] ; op_count: 2 ; operands[0].type: REG = d18 ; operands[0].access: WRITE ; operands[1].type: MEM ; operands[1].mem.base: REG = pc ; operands[1].mem.disp: 0x6c ; operands[1].access: READ ; Registers read: pc ; Registers modified: d18 ; Groups: vfp2
408*9a0e4156SSadaf Ebrahimi 
409*9a0e4156SSadaf Ebrahimi !# issue 132
410*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_THUMB | CS_MODE_BIG_ENDIAN, CS_OPT_DETAIL
411*9a0e4156SSadaf Ebrahimi 0x0: 0x49,0x19 == ldr r1, [pc, #0x64] ; op_count: 2 ; operands[0].type: REG = r1 ; operands[0].access: WRITE ; operands[1].type: MEM ; operands[1].mem.base: REG = pc ; operands[1].mem.disp: 0x64 ; operands[1].access: READ ; Registers read: pc ; Registers modified: r1 ; Groups: thumb thumb1only
412*9a0e4156SSadaf Ebrahimi 
413*9a0e4156SSadaf Ebrahimi !# issue 130
414*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM, CS_MODE_BIG_ENDIAN, CS_OPT_DETAIL
415*9a0e4156SSadaf Ebrahimi 0x0: 0xe1,0xa0,0xf0,0x0e == mov pc, lr ; op_count: 2 ; operands[0].type: REG = pc ; operands[0].access: WRITE ; operands[1].type: REG = lr ; operands[1].access: READ ; Registers read: lr ; Registers modified: pc ; Groups: arm
416*9a0e4156SSadaf Ebrahimi 
417*9a0e4156SSadaf Ebrahimi !# issue 85
418*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, None
419*9a0e4156SSadaf Ebrahimi 0x0: 0xee,0x3f,0xbf,0x29 == stp w14, w15, [sp, #-8]!
420*9a0e4156SSadaf Ebrahimi 
421*9a0e4156SSadaf Ebrahimi !# issue 82
422*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_64, None
423*9a0e4156SSadaf Ebrahimi 0x0: 0xf2,0x66,0xaf == repne scasw ax, word ptr [rdi]
424*9a0e4156SSadaf Ebrahimi 
425*9a0e4156SSadaf Ebrahimi !# issue 35
426*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
427*9a0e4156SSadaf Ebrahimi 0x0: 0xe8,0xc6,0x02,0x00,0x00 == call 0x2cb
428*9a0e4156SSadaf Ebrahimi 
429*9a0e4156SSadaf Ebrahimi !# issue 8
430*9a0e4156SSadaf Ebrahimi !# CS_ARCH_X86, CS_MODE_32, None
431*9a0e4156SSadaf Ebrahimi 0x0: 0xff,0x8c,0xf9,0xff,0xff,0x9b,0xf9 == dec dword ptr [ecx + edi*8 - 0x6640001]
432*9a0e4156SSadaf Ebrahimi 
433*9a0e4156SSadaf Ebrahimi !# issue 29
434*9a0e4156SSadaf Ebrahimi !# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, None
435*9a0e4156SSadaf Ebrahimi 0x0: 0x00,0x00,0x00,0x4c == st4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0]
436*9a0e4156SSadaf Ebrahimi 
437