move.py (6518:1ad4a7774b3c) | move.py (6564:9ed64f6888cf) |
---|---|
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 --- 72 unchanged lines hidden (view full) --- 81}; 82 83def macroop MOVAPS_XMM_XMM { 84 # Check low address. 85 movfp xmml, xmmlm, dataSize=8 86 movfp xmmh, xmmhm, dataSize=8 87}; 88 | 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 --- 72 unchanged lines hidden (view full) --- 81}; 82 83def macroop MOVAPS_XMM_XMM { 84 # Check low address. 85 movfp xmml, xmmlm, dataSize=8 86 movfp xmmh, xmmhm, dataSize=8 87}; 88 |
89# MOVAPD 90# MOVUPS 91# MOVUPD 92# MOVHPS 93# MOVHPD 94# MOVLPS | 89def macroop MOVAPD_XMM_XMM { 90 movfp xmml, xmmlm, dataSize=8 91 movfp xmmh, xmmhm, dataSize=8 92}; |
95 | 93 |
94def macroop MOVAPD_XMM_M { 95 ldfp xmml, seg, sib, "DISPLACEMENT", dataSize=8 96 ldfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8 97}; 98 99def macroop MOVAPD_XMM_P { 100 rdip t7 101 ldfp xmml, seg, riprel, "DISPLACEMENT", dataSize=8 102 ldfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8 103}; 104 105def macroop MOVAPD_M_XMM { 106 stfp xmml, seg, sib, "DISPLACEMENT", dataSize=8 107 stfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8 108}; 109 110def macroop MOVAPD_P_XMM { 111 rdip t7 112 stfp xmml, seg, riprel, "DISPLACEMENT", dataSize=8 113 stfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8 114}; 115 116def macroop MOVUPS_XMM_XMM { 117 movfp xmml, xmmlm, dataSize=8 118 movfp xmmh, xmmhm, dataSize=8 119}; 120 121def macroop MOVUPS_XMM_M { 122 ldfp xmml, seg, sib, "DISPLACEMENT", dataSize=8 123 ldfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8 124}; 125 126def macroop MOVUPS_XMM_P { 127 rdip t7 128 ldfp xmml, seg, riprel, "DISPLACEMENT", dataSize=8 129 ldfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8 130}; 131 132def macroop MOVUPS_M_XMM { 133 stfp xmml, seg, sib, "DISPLACEMENT", dataSize=8 134 stfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8 135}; 136 137def macroop MOVUPS_P_XMM { 138 rdip t7 139 stfp xmml, seg, riprel, "DISPLACEMENT", dataSize=8 140 stfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8 141}; 142 143def macroop MOVUPD_XMM_XMM { 144 movfp xmml, xmmlm, dataSize=8 145 movfp xmmh, xmmhm, dataSize=8 146}; 147 148def macroop MOVUPD_XMM_M { 149 ldfp xmml, seg, sib, "DISPLACEMENT", dataSize=8 150 ldfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8 151}; 152 153def macroop MOVUPD_XMM_P { 154 rdip t7 155 ldfp xmml, seg, riprel, "DISPLACEMENT", dataSize=8 156 ldfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8 157}; 158 159def macroop MOVUPD_M_XMM { 160 stfp xmml, seg, sib, "DISPLACEMENT", dataSize=8 161 stfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8 162}; 163 164def macroop MOVUPD_P_XMM { 165 rdip t7 166 stfp xmml, seg, riprel, "DISPLACEMENT", dataSize=8 167 stfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8 168}; 169 170def macroop MOVHPS_XMM_M { 171 ldfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8 172}; 173 174def macroop MOVHPS_XMM_P { 175 rdip t7 176 ldfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8 177}; 178 179def macroop MOVHPS_M_XMM { 180 stfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8 181}; 182 183def macroop MOVHPS_P_XMM { 184 rdip t7 185 stfp xmml, seg, riprel, "DISPLACEMENT", dataSize=8 186 stfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8 187}; 188 189def macroop MOVHPD_XMM_M { 190 ldfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8 191}; 192 193def macroop MOVHPD_XMM_P { 194 rdip t7 195 ldfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8 196}; 197 198def macroop MOVHPD_M_XMM { 199 stfp xmmh, seg, sib, "DISPLACEMENT + 8", dataSize=8 200}; 201 202def macroop MOVHPD_P_XMM { 203 rdip t7 204 stfp xmml, seg, riprel, "DISPLACEMENT", dataSize=8 205 stfp xmmh, seg, riprel, "DISPLACEMENT + 8", dataSize=8 206}; 207 208def macroop MOVLPS_XMM_M { 209 ldfp xmml, seg, sib, disp, dataSize=8 210}; 211 212def macroop MOVLPS_XMM_P { 213 rdip t7 214 ldfp xmml, seg, riprel, disp, dataSize=8 215}; 216 217def macroop MOVLPS_M_XMM { 218 stfp xmml, seg, sib, disp, dataSize=8 219}; 220 221def macroop MOVLPS_P_XMM { 222 rdip t7 223 stfp xmml, seg, riprel, disp, dataSize=8 224}; 225 |
|
96def macroop MOVLPD_XMM_M { 97 ldfp xmml, seg, sib, disp, dataSize=8 98}; 99 100def macroop MOVLPD_XMM_P { 101 rdip t7 102 ldfp xmml, seg, riprel, disp, dataSize=8 103}; 104 105def macroop MOVLPD_M_XMM { 106 stfp xmml, seg, sib, disp, dataSize=8 107}; 108 109def macroop MOVLPD_P_XMM { 110 rdip t7 111 stfp xmml, seg, riprel, disp, dataSize=8 112}; 113 | 226def macroop MOVLPD_XMM_M { 227 ldfp xmml, seg, sib, disp, dataSize=8 228}; 229 230def macroop MOVLPD_XMM_P { 231 rdip t7 232 ldfp xmml, seg, riprel, disp, dataSize=8 233}; 234 235def macroop MOVLPD_M_XMM { 236 stfp xmml, seg, sib, disp, dataSize=8 237}; 238 239def macroop MOVLPD_P_XMM { 240 rdip t7 241 stfp xmml, seg, riprel, disp, dataSize=8 242}; 243 |
114def macroop MOVLPD_XMM_XMM { 115 movfp xmml, xmmlm, dataSize=8 | 244def macroop MOVHLPS_XMM_XMM { 245 movfp xmml, xmmhm, dataSize=8 |
116}; 117 | 246}; 247 |
118# MOVHLPS 119# MOVLHPS | 248def macroop MOVLHPS_XMM_XMM { 249 movfp xmmh, xmmlm, dataSize=8 250}; 251 |
120# MOVSS 121 122def macroop MOVSD_XMM_M { 123 # Zero xmmh 124 ldfp xmml, seg, sib, disp, dataSize=8 125}; 126 127def macroop MOVSD_XMM_P { --- 18 unchanged lines hidden --- | 252# MOVSS 253 254def macroop MOVSD_XMM_M { 255 # Zero xmmh 256 ldfp xmml, seg, sib, disp, dataSize=8 257}; 258 259def macroop MOVSD_XMM_P { --- 18 unchanged lines hidden --- |