Skip to content

Commit 9a0a160

Browse files
authored
cmpxchg (#2821)
1 parent ca42e80 commit 9a0a160

File tree

3 files changed

+339
-20
lines changed

3 files changed

+339
-20
lines changed

arch/X86/X86MappingInsn.inc

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3905,70 +3905,70 @@
39053905
{
39063906
X86_CMPXCHG16B, X86_INS_CMPXCHG16B, 0,
39073907
#ifndef CAPSTONE_DIET
3908-
{ X86_REG_RAX, X86_REG_RBX, X86_REG_RCX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3908+
{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39093909
#endif
39103910
},
39113911

39123912
{
39133913
X86_CMPXCHG16rm, X86_INS_CMPXCHG, 0,
39143914
#ifndef CAPSTONE_DIET
3915-
{ X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0
3915+
{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39163916
#endif
39173917
},
39183918

39193919
{
39203920
X86_CMPXCHG16rr, X86_INS_CMPXCHG, 0,
39213921
#ifndef CAPSTONE_DIET
3922-
{ X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0
3922+
{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39233923
#endif
39243924
},
39253925

39263926
{
39273927
X86_CMPXCHG32rm, X86_INS_CMPXCHG, 0,
39283928
#ifndef CAPSTONE_DIET
3929-
{ X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0
3929+
{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39303930
#endif
39313931
},
39323932

39333933
{
39343934
X86_CMPXCHG32rr, X86_INS_CMPXCHG, 0,
39353935
#ifndef CAPSTONE_DIET
3936-
{ X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0
3936+
{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39373937
#endif
39383938
},
39393939

39403940
{
39413941
X86_CMPXCHG64rm, X86_INS_CMPXCHG, 1,
39423942
#ifndef CAPSTONE_DIET
3943-
{ X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0
3943+
{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39443944
#endif
39453945
},
39463946

39473947
{
39483948
X86_CMPXCHG64rr, X86_INS_CMPXCHG, 1,
39493949
#ifndef CAPSTONE_DIET
3950-
{ X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0
3950+
{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39513951
#endif
39523952
},
39533953

39543954
{
39553955
X86_CMPXCHG8B, X86_INS_CMPXCHG8B, 0,
39563956
#ifndef CAPSTONE_DIET
3957-
{ X86_REG_EAX, X86_REG_EBX, X86_REG_ECX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
3957+
{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39583958
#endif
39593959
},
39603960

39613961
{
39623962
X86_CMPXCHG8rm, X86_INS_CMPXCHG, 0,
39633963
#ifndef CAPSTONE_DIET
3964-
{ X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0
3964+
{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39653965
#endif
39663966
},
39673967

39683968
{
39693969
X86_CMPXCHG8rr, X86_INS_CMPXCHG, 0,
39703970
#ifndef CAPSTONE_DIET
3971-
{ X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0
3971+
{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
39723972
#endif
39733973
},
39743974

arch/X86/X86MappingInsn_reduce.inc

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2869,70 +2869,70 @@
28692869
{
28702870
X86_CMPXCHG16B, X86_INS_CMPXCHG16B, 0,
28712871
#ifndef CAPSTONE_DIET
2872-
{ X86_REG_RAX, X86_REG_RBX, X86_REG_RCX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2872+
{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
28732873
#endif
28742874
},
28752875

28762876
{
28772877
X86_CMPXCHG16rm, X86_INS_CMPXCHG, 0,
28782878
#ifndef CAPSTONE_DIET
2879-
{ X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0
2879+
{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
28802880
#endif
28812881
},
28822882

28832883
{
28842884
X86_CMPXCHG16rr, X86_INS_CMPXCHG, 0,
28852885
#ifndef CAPSTONE_DIET
2886-
{ X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0
2886+
{ X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
28872887
#endif
28882888
},
28892889

28902890
{
28912891
X86_CMPXCHG32rm, X86_INS_CMPXCHG, 0,
28922892
#ifndef CAPSTONE_DIET
2893-
{ X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0
2893+
{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
28942894
#endif
28952895
},
28962896

28972897
{
28982898
X86_CMPXCHG32rr, X86_INS_CMPXCHG, 0,
28992899
#ifndef CAPSTONE_DIET
2900-
{ X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0
2900+
{ X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
29012901
#endif
29022902
},
29032903

29042904
{
29052905
X86_CMPXCHG64rm, X86_INS_CMPXCHG, 1,
29062906
#ifndef CAPSTONE_DIET
2907-
{ X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0
2907+
{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
29082908
#endif
29092909
},
29102910

29112911
{
29122912
X86_CMPXCHG64rr, X86_INS_CMPXCHG, 1,
29132913
#ifndef CAPSTONE_DIET
2914-
{ X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0
2914+
{ X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
29152915
#endif
29162916
},
29172917

29182918
{
29192919
X86_CMPXCHG8B, X86_INS_CMPXCHG8B, 0,
29202920
#ifndef CAPSTONE_DIET
2921-
{ X86_REG_EAX, X86_REG_EBX, X86_REG_ECX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
2921+
{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
29222922
#endif
29232923
},
29242924

29252925
{
29262926
X86_CMPXCHG8rm, X86_INS_CMPXCHG, 0,
29272927
#ifndef CAPSTONE_DIET
2928-
{ X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0
2928+
{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
29292929
#endif
29302930
},
29312931

29322932
{
29332933
X86_CMPXCHG8rr, X86_INS_CMPXCHG, 0,
29342934
#ifndef CAPSTONE_DIET
2935-
{ X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0
2935+
{ X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
29362936
#endif
29372937
},
29382938

0 commit comments

Comments
 (0)