move.py (5081:2ccce8600a9d) | move.py (5119:a4469f2919f3) |
---|---|
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 --- 41 unchanged lines hidden (view full) --- 50# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 51# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 52# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 53# 54# Authors: Gabe Black 55 56microcode = ''' 57def macroop MOVAPS_R_M { | 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 --- 41 unchanged lines hidden (view full) --- 50# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 51# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 52# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 53# 54# Authors: Gabe Black 55 56microcode = ''' 57def macroop MOVAPS_R_M { |
58 # Check low address. |
|
58 ldfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8 59 ldfp xmml, seg, sib, disp, dataSize=8 60}; 61 62def macroop MOVAPS_R_P { 63 rdip t7 | 59 ldfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8 60 ldfp xmml, seg, sib, disp, dataSize=8 61}; 62 63def macroop MOVAPS_R_P { 64 rdip t7 |
65 # Check low address. |
|
64 ldfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8 65 ldfp xmml, seg, riprel, disp, dataSize=8 66}; 67 68def macroop MOVAPS_M_R { | 66 ldfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8 67 ldfp xmml, seg, riprel, disp, dataSize=8 68}; 69 70def macroop MOVAPS_M_R { |
71 # Check low address. |
|
69 stfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8 70 stfp xmml, seg, sib, disp, dataSize=8 71}; 72 73def macroop MOVAPS_P_R { 74 rdip t7 | 72 stfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8 73 stfp xmml, seg, sib, disp, dataSize=8 74}; 75 76def macroop MOVAPS_P_R { 77 rdip t7 |
78 # Check low address. |
|
75 stfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8 76 stfp xmml, seg, riprel, disp, dataSize=8 77}; 78 79def macroop MOVAPS_R_R { | 79 stfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8 80 stfp xmml, seg, riprel, disp, dataSize=8 81}; 82 83def macroop MOVAPS_R_R { |
84 # Check low address. |
|
80 movfp xmml, xmml, xmmlm, dataSize=8 81 movfp xmmh, xmmh, xmmhm, dataSize=8 82}; 83 84# MOVAPD 85# MOVUPS 86# MOVUPD 87# MOVHPS --- 53 unchanged lines hidden --- | 85 movfp xmml, xmml, xmmlm, dataSize=8 86 movfp xmmh, xmmh, xmmhm, dataSize=8 87}; 88 89# MOVAPD 90# MOVUPS 91# MOVUPD 92# MOVHPS --- 53 unchanged lines hidden --- |