segmentation.py (5902:7a323daa3df2) segmentation.py (5927:5e3367b103da)
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

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

87def macroop LGDT_16_M
88{
89 .adjust_env oszForPseudoDesc
90
91 # Get the limit
92 ld t1, seg, sib, disp, dataSize=2
93 # Get the base
94 ld t2, seg, sib, 'adjustedDisp + 2', dataSize=4
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

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

87def macroop LGDT_16_M
88{
89 .adjust_env oszForPseudoDesc
90
91 # Get the limit
92 ld t1, seg, sib, disp, dataSize=2
93 # Get the base
94 ld t2, seg, sib, 'adjustedDisp + 2', dataSize=4
95 zexti t2, t2, 23
95 zexti t2, t2, 23, dataSize=8
96 wrbase tsg, t2
97 wrlimit tsg, t1
98};
99
100def macroop LGDT_16_P
101{
102 .adjust_env oszForPseudoDesc
103
104 rdip t7
105 # Get the limit
106 ld t1, seg, riprel, disp, dataSize=2
107 # Get the base
108 ld t2, seg, riprel, 'adjustedDisp + 2', dataSize=4
96 wrbase tsg, t2
97 wrlimit tsg, t1
98};
99
100def macroop LGDT_16_P
101{
102 .adjust_env oszForPseudoDesc
103
104 rdip t7
105 # Get the limit
106 ld t1, seg, riprel, disp, dataSize=2
107 # Get the base
108 ld t2, seg, riprel, 'adjustedDisp + 2', dataSize=4
109 zexti t2, t2, 23
109 zexti t2, t2, 23, dataSize=8
110 wrbase tsg, t2
111 wrlimit tsg, t1
112};
113
114def macroop LIDT_M
115{
116 .adjust_env oszForPseudoDesc
117

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

144def macroop LIDT_16_M
145{
146 .adjust_env oszForPseudoDesc
147
148 # Get the limit
149 ld t1, seg, sib, disp, dataSize=2
150 # Get the base
151 ld t2, seg, sib, 'adjustedDisp + 2', dataSize=4
110 wrbase tsg, t2
111 wrlimit tsg, t1
112};
113
114def macroop LIDT_M
115{
116 .adjust_env oszForPseudoDesc
117

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

144def macroop LIDT_16_M
145{
146 .adjust_env oszForPseudoDesc
147
148 # Get the limit
149 ld t1, seg, sib, disp, dataSize=2
150 # Get the base
151 ld t2, seg, sib, 'adjustedDisp + 2', dataSize=4
152 zexti t2, t2, 23
152 zexti t2, t2, 23, dataSize=8
153 wrbase idtr, t2
154 wrlimit idtr, t1
155};
156
157def macroop LIDT_16_P
158{
159 .adjust_env oszForPseudoDesc
160
161 rdip t7
162 # Get the limit
163 ld t1, seg, riprel, disp, dataSize=2
164 # Get the base
165 ld t2, seg, riprel, 'adjustedDisp + 2', dataSize=4
153 wrbase idtr, t2
154 wrlimit idtr, t1
155};
156
157def macroop LIDT_16_P
158{
159 .adjust_env oszForPseudoDesc
160
161 rdip t7
162 # Get the limit
163 ld t1, seg, riprel, disp, dataSize=2
164 # Get the base
165 ld t2, seg, riprel, 'adjustedDisp + 2', dataSize=4
166 zexti t2, t2, 23
166 zexti t2, t2, 23, dataSize=8
167 wrbase idtr, t2
168 wrlimit idtr, t1
169};
170
171def macroop LTR_R
172{
173 chks reg, t0, TRCheck
174 limm t4, 0

--- 52 unchanged lines hidden ---
167 wrbase idtr, t2
168 wrlimit idtr, t1
169};
170
171def macroop LTR_R
172{
173 chks reg, t0, TRCheck
174 limm t4, 0

--- 52 unchanged lines hidden ---