1// Copyright (c) 2007 The Hewlett-Packard Development Company |
2// Copyright (c) 2012-13 Mark D. Hill and David A. Wood |
3// All rights reserved. 4// 5// The license below extends only to copyright in the software and shall 6// not be construed as granting a license to any other intellectual 7// property including but not limited to intellectual property relating 8// to a hardware implementation of the functionality of the software 9// licensed hereunder. You may use the software subject to the license 10// terms below provided that you ensure that this notice is replicated --- 19 unchanged lines hidden (view full) --- 30// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 31// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 32// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 33// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 34// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 35// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 36// 37// Authors: Gabe Black |
38// Nilay Vaish |
39 40format WarnUnimpl { 41 0x1B: decode OPCODE_OP_BOTTOM3 { 42 //0x0: esc0(); 43 0x0: decode MODRM_REG { |
44 // ST(0) = ST(0) + 32-bit Mem |
45 0x0: fadd(); 46 0x1: fmul(); 47 0x2: fcom(); 48 0x3: fcomp(); 49 0x4: fsub(); 50 0x5: fsubr(); 51 0x6: fdiv(); 52 0x7: fdivr(); 53 } 54 //0x1: esc1(); 55 0x1: decode MODRM_REG { |
56 0x0: decode MODRM_MOD { 57 0x3: Inst::FLD(Eq); 58 // 32-bit load 59 default: Inst::FLD(Md); 60 } |
61 0x1: decode MODRM_MOD { 62 0x3: fxch(); 63 default: Inst::UD2(); 64 } 65 0x2: decode MODRM_MOD { 66 0x3: decode MODRM_RM { 67 0x0: fnop(); 68 default: Inst::UD2(); --- 11 unchanged lines hidden (view full) --- 80 0x4: ftst(); 81 0x5: fxam(); 82 default: Inst::UD2(); 83 } 84 default: fldenv(); 85 } 86 0x5: decode MODRM_MOD { 87 0x3: decode MODRM_RM { |
88 0x0: Inst::FLD1(); 89 0x1: Inst::FLDL2T(); 90 0x2: Inst::FLDL2E(); 91 0x3: Inst::FLDPI(); 92 0x4: Inst::FLDLG2(); 93 0x5: Inst::FLDLN2(); 94 0x6: Inst::FLDZ(); |
95 } |
96 default: Inst::FLDCW(Mw); |
97 } 98 0x6: decode MODRM_MOD { 99 0x3: decode MODRM_RM { 100 0x0: f2xm1(); |
101 0x1: Inst::FYL2X(); 102 0x2: Inst::FPTAN(); |
103 0x3: fpatan(); 104 0x4: fxtract(); |
105 0x5: Inst::FPREM1(); |
106 0x6: fdecstp(); 107 0x7: fincstp(); 108 } 109 default: fnstenv(); 110 } 111 0x7: decode MODRM_MOD { 112 0x3: decode MODRM_RM { |
113 0x0: Inst::FPREM(); |
114 0x1: fyl2xp1(); 115 0x2: fsqrt(); 116 0x3: Inst::FSINCOS(); 117 0x4: frndint(); 118 0x5: fscale(); 119 0x6: Inst::FSIN(); 120 0x7: Inst::FCOS(); 121 } --- 61 unchanged lines hidden (view full) --- 183 0x2: fnclex(); 184 0x3: fninit(); 185 default: Inst::UD2(); 186 } 187 default: Inst::UD2(); 188 } 189 0x5: decode MODRM_MOD { 190 0x3: fucomi(); |
191 // 80-bit load |
192 default: fld(); 193 } 194 0x6: decode MODRM_MOD { 195 0x3: fcomi(); 196 default: Inst::UD2(); 197 } 198 0x7: decode MODRM_MOD { 199 0x3: Inst::UD2(); --- 28 unchanged lines hidden (view full) --- 228 0x3: fdiv(); 229 default: fdivr(); 230 } 231 } 232 //0x5: esc5(); 233 0x5: decode MODRM_REG { 234 0x0: decode MODRM_MOD { 235 0x3: ffree(); |
236 // 64-bit load |
237 default: Inst::FLD(Mq); 238 } 239 0x1: decode MODRM_MOD { 240 0x3: Inst::UD2(); 241 default: fisttp(); 242 } 243 0x2: Inst::FST(Eq); 244 0x3: Inst::FSTP(Eq); --- 97 unchanged lines hidden --- |