segmentation.py (6062:2116d308076f) segmentation.py (6644:57fba079b7ff)
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

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

174 limm t4, 0, dataSize=8
175 srli t4, reg, 3, dataSize=2
176 ldst t1, tsg, [8, t4, t0], dataSize=8
177 ld t2, tsg, [8, t4, t0], 8, dataSize=8
178 chks reg, t1, TSSCheck
179 wrdh t3, t1, t2
180 wrdl tr, t1, reg
181 wrbase tr, t3, dataSize=8
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

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

174 limm t4, 0, dataSize=8
175 srli t4, reg, 3, dataSize=2
176 ldst t1, tsg, [8, t4, t0], dataSize=8
177 ld t2, tsg, [8, t4, t0], 8, dataSize=8
178 chks reg, t1, TSSCheck
179 wrdh t3, t1, t2
180 wrdl tr, t1, reg
181 wrbase tr, t3, dataSize=8
182 ori t1, t1, (1 << 9)
182 limm t5, (1 << 9)
183 or t1, t1, t5
183 st t1, tsg, [8, t4, t0], dataSize=8
184};
185
186def macroop LTR_M
187{
188 ld t5, seg, sib, disp, dataSize=2
189 chks t5, t0, TRCheck
190 limm t4, 0, dataSize=8
191 srli t4, t5, 3, dataSize=2
192 ldst t1, tsg, [8, t4, t0], dataSize=8
193 ld t2, tsg, [8, t4, t0], 8, dataSize=8
194 chks t5, t1, TSSCheck
195 wrdh t3, t1, t2
196 wrdl tr, t1, t5
197 wrbase tr, t3, dataSize=8
184 st t1, tsg, [8, t4, t0], dataSize=8
185};
186
187def macroop LTR_M
188{
189 ld t5, seg, sib, disp, dataSize=2
190 chks t5, t0, TRCheck
191 limm t4, 0, dataSize=8
192 srli t4, t5, 3, dataSize=2
193 ldst t1, tsg, [8, t4, t0], dataSize=8
194 ld t2, tsg, [8, t4, t0], 8, dataSize=8
195 chks t5, t1, TSSCheck
196 wrdh t3, t1, t2
197 wrdl tr, t1, t5
198 wrbase tr, t3, dataSize=8
198 ori t1, t1, (1 << 9)
199 limm t5, (1 << 9)
200 or t1, t1, t5
199 st t1, tsg, [8, t4, t0], dataSize=8
200};
201
202def macroop LTR_P
203{
204 rdip t7
205 ld t5, seg, riprel, disp, dataSize=2
206 chks t5, t0, TRCheck
207 limm t4, 0, dataSize=8
208 srli t4, t5, 3, dataSize=2
209 ldst t1, tsg, [8, t4, t0], dataSize=8
210 ld t2, tsg, [8, t4, t0], 8, dataSize=8
211 chks t5, t1, TSSCheck
212 wrdh t3, t1, t2
213 wrdl tr, t1, t5
214 wrbase tr, t3, dataSize=8
201 st t1, tsg, [8, t4, t0], dataSize=8
202};
203
204def macroop LTR_P
205{
206 rdip t7
207 ld t5, seg, riprel, disp, dataSize=2
208 chks t5, t0, TRCheck
209 limm t4, 0, dataSize=8
210 srli t4, t5, 3, dataSize=2
211 ldst t1, tsg, [8, t4, t0], dataSize=8
212 ld t2, tsg, [8, t4, t0], 8, dataSize=8
213 chks t5, t1, TSSCheck
214 wrdh t3, t1, t2
215 wrdl tr, t1, t5
216 wrbase tr, t3, dataSize=8
215 ori t1, t1, (1 << 9)
217 limm t5, (1 << 9)
218 or t1, t1, t5
216 st t1, tsg, [8, t4, t0], dataSize=8
217};
218
219def macroop LLDT_R
220{
221 chks reg, t0, InGDTCheck, flags=(EZF,)
222 br label("end"), flags=(CEZF,)
223 limm t4, 0, dataSize=8

--- 54 unchanged lines hidden ---
219 st t1, tsg, [8, t4, t0], dataSize=8
220};
221
222def macroop LLDT_R
223{
224 chks reg, t0, InGDTCheck, flags=(EZF,)
225 br label("end"), flags=(CEZF,)
226 limm t4, 0, dataSize=8

--- 54 unchanged lines hidden ---