Deleted Added
sdiff udiff text old ( 7087:fb8d5786ff30 ) new ( 8610:9bdd52a2214c )
full compact
1# Copyright (c) 2007 The Hewlett-Packard Development Company
2# All rights reserved.
3#
4# The license below extends only to copyright in the software and shall
5# not be construed as granting a license to any other intellectual
6# property including but not limited to intellectual property relating
7# to a hardware implementation of the functionality of the software
8# licensed hereunder. You may use the software subject to the license

--- 48 unchanged lines hidden (view full) ---

57 sub t0, rax, t1, flags=(OF, SF, ZF, AF, PF, CF)
58
59 mov t1, t1, reg, flags=(CZF,)
60 st t1, seg, riprel, disp
61 mov rax, rax, t1, flags=(nCZF,)
62};
63
64def macroop CMPXCHG_LOCKED_M_R {
65 ldstl t1, seg, sib, disp
66 sub t0, rax, t1, flags=(OF, SF, ZF, AF, PF, CF)
67
68 mov t1, t1, reg, flags=(CZF,)
69 stul t1, seg, sib, disp
70 mov rax, rax, t1, flags=(nCZF,)
71};
72
73def macroop CMPXCHG_LOCKED_P_R {
74 rdip t7
75 ldstl t1, seg, riprel, disp
76 sub t0, rax, t1, flags=(OF, SF, ZF, AF, PF, CF)
77
78 mov t1, t1, reg, flags=(CZF,)
79 stul t1, seg, riprel, disp
80 mov rax, rax, t1, flags=(nCZF,)
81};
82
83def macroop XADD_M_R {
84 ldst t1, seg, sib, disp
85 add t2, t1, reg, flags=(OF,SF,ZF,AF,PF,CF)
86 st t2, seg, sib, disp
87 mov reg, reg, t1
88};
89
90def macroop XADD_P_R {
91 rdip t7
92 ldst t1, seg, riprel, disp
93 add t2, t1, reg, flags=(OF,SF,ZF,AF,PF,CF)
94 st t2, seg, riprel, disp
95 mov reg, reg, t1
96};
97
98def macroop XADD_LOCKED_M_R {
99 ldstl t1, seg, sib, disp
100 add t2, t1, reg, flags=(OF,SF,ZF,AF,PF,CF)
101 stul t2, seg, sib, disp
102 mov reg, reg, t1
103};
104
105def macroop XADD_LOCKED_P_R {
106 rdip t7
107 ldstl t1, seg, riprel, disp
108 add t2, t1, reg, flags=(OF,SF,ZF,AF,PF,CF)
109 stul t2, seg, riprel, disp
110 mov reg, reg, t1
111};
112
113def macroop XADD_R_R {
114 add t2, regm, reg, flags=(OF,SF,ZF,AF,PF,CF)
115 mov regm, regm, reg
116 mov reg, reg, t2
117};

--- 46 unchanged lines hidden ---