semaphores.py (5815:18ed7aa8e8e1) semaphores.py (6094:28198ab3adec)
1# Copyright (c) 2007 The Hewlett-Packard Development Company
2# All rights reserved.
3#
4# Redistribution and use of this software in source and binary forms,
5# with or without modification, are permitted provided that the
6# following conditions are met:
7#
8# The software must be used only for Non-Commercial Use which means any

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

74 ldst t1, seg, riprel, disp
75 sub t0, rax, t1, flags=(OF, SF, ZF, AF, PF, CF)
76
77 mov t1, t1, reg, flags=(CZF,)
78 st t1, seg, riprel, disp
79 mov rax, rax, t1, flags=(nCZF,)
80};
81
1# Copyright (c) 2007 The Hewlett-Packard Development Company
2# All rights reserved.
3#
4# Redistribution and use of this software in source and binary forms,
5# with or without modification, are permitted provided that the
6# following conditions are met:
7#
8# The software must be used only for Non-Commercial Use which means any

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

74 ldst t1, seg, riprel, disp
75 sub t0, rax, t1, flags=(OF, SF, ZF, AF, PF, CF)
76
77 mov t1, t1, reg, flags=(CZF,)
78 st t1, seg, riprel, disp
79 mov rax, rax, t1, flags=(nCZF,)
80};
81
82def macroop CMPXCHG_LOCKED_M_R {
83 ldstl t1, seg, sib, disp
84 sub t0, rax, t1, flags=(OF, SF, ZF, AF, PF, CF)
85
86 mov t1, t1, reg, flags=(CZF,)
87 stul t1, seg, sib, disp
88 mov rax, rax, t1, flags=(nCZF,)
89};
90
91def macroop CMPXCHG_LOCKED_P_R {
92 rdip t7
93 ldstl t1, seg, riprel, disp
94 sub t0, rax, t1, flags=(OF, SF, ZF, AF, PF, CF)
95
96 mov t1, t1, reg, flags=(CZF,)
97 stul t1, seg, riprel, disp
98 mov rax, rax, t1, flags=(nCZF,)
99};
100
82def macroop XADD_M_R {
83 ldst t1, seg, sib, disp
84 add t2, t1, reg, flags=(OF,SF,ZF,AF,PF,CF)
85 st t2, seg, sib, disp
86 mov reg, reg, t1
87};
88
89def macroop XADD_P_R {

--- 18 unchanged lines hidden ---
101def macroop XADD_M_R {
102 ldst t1, seg, sib, disp
103 add t2, t1, reg, flags=(OF,SF,ZF,AF,PF,CF)
104 st t2, seg, sib, disp
105 mov reg, reg, t1
106};
107
108def macroop XADD_P_R {

--- 18 unchanged lines hidden ---