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 --- |