semaphores.py (5543:3af77710f397) semaphores.py (5815:18ed7aa8e8e1)
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

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

73 rdip t7
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};
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

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

73 rdip t7
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 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 {
90 rdip t7
91 ldst t1, seg, riprel, disp
92 add t2, t1, reg, flags=(OF,SF,ZF,AF,PF,CF)
93 st t2, seg, riprel, disp
94 mov reg, reg, t1
95};
96
97def macroop XADD_R_R {
98 add t2, regm, reg, flags=(OF,SF,ZF,AF,PF,CF)
99 mov regm, regm, reg
100 mov reg, reg, t2
101};
102
81'''
82#let {{
103'''
104#let {{
83# class XADD(Inst):
84# "GenFault ${new UnimpInstFault}"
85# class XCHG(Inst):
86# "GenFault ${new UnimpInstFault}"
87#}};
105# class XCHG(Inst):
106# "GenFault ${new UnimpInstFault}"
107#}};