1// Copyright (c) 2007 The Hewlett-Packard Development Company 2// All rights reserved. 3// 4// The license below extends only to copyright in the software and shall 5// not be construed as granting a license to any other intellectual 6// property including but not limited to intellectual property relating 7// to a hardware implementation of the functionality of the software 8// licensed hereunder. You may use the software subject to the license 9// terms below provided that you ensure that this notice is replicated 10// unmodified and in its entirety in all distributions of the software, 11// modified or unmodified, in source code or in binary form. 12// 13// Redistribution and use in source and binary forms, with or without 14// modification, are permitted provided that the following conditions are 15// met: redistributions of source code must retain the above copyright 16// notice, this list of conditions and the following disclaimer; 17// redistributions in binary form must reproduce the above copyright 18// notice, this list of conditions and the following disclaimer in the 19// documentation and/or other materials provided with the distribution; 20// neither the name of the copyright holders nor the names of its 21// contributors may be used to endorse or promote products derived from 22// this software without specific prior written permission. 23// 24// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 25// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 26// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 27// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 28// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 29// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 30// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 31// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 32// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 34// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35// 36// Authors: Gabe Black 37 38format WarnUnimpl { 39 0x1B: decode OPCODE_OP_BOTTOM3 { 40 //0x0: esc0(); 41 0x0: decode MODRM_REG { 42 0x0: fadd(); 43 0x1: fmul(); 44 0x2: fcom(); 45 0x3: fcomp(); 46 0x4: fsub(); 47 0x5: fsubr(); 48 0x6: fdiv(); 49 0x7: fdivr(); 50 } 51 //0x1: esc1(); 52 0x1: decode MODRM_REG { 53 0x0: fld(); 54 0x1: decode MODRM_MOD { 55 0x3: fxch(); 56 default: Inst::UD2(); 57 } 58 0x2: decode MODRM_MOD { 59 0x3: decode MODRM_RM { 60 0x0: fnop(); 61 default: Inst::UD2(); 62 } 63 default: fst(); 64 } 65 0x3: decode MODRM_MOD { 66 0x3: Inst::UD2(); 67 default: fstp(); 68 } 69 0x4: decode MODRM_MOD { 70 0x3: decode MODRM_RM { 71 0x0: fchs(); 72 0x1: fabs(); 73 0x4: ftst(); 74 0x5: fxam(); 75 default: Inst::UD2(); 76 } 77 default: fldenv(); 78 } 79 0x5: decode MODRM_MOD { 80 0x3: decode MODRM_RM { 81 0x0: fld1(); 82 0x1: fldl2t(); 83 0x2: fldl2e(); 84 0x3: fldpi(); 85 0x4: fldlg2(); 86 0x5: fldln2(); 87 0x6: fldz(); 88 } 89 default: fldcw_Mw(); 90 } 91 0x6: decode MODRM_MOD { 92 0x3: decode MODRM_RM { 93 0x0: f2xm1(); 94 0x1: fyl2x(); 95 0x2: fptan(); 96 0x3: fpatan(); 97 0x4: fxtract(); 98 0x5: fprem1(); 99 0x6: fdecstp(); 100 0x7: fincstp(); 101 } 102 default: fnstenv(); 103 } 104 0x7: decode MODRM_MOD { 105 0x3: decode MODRM_RM { 106 0x0: fprem(); 107 0x1: fyl2xp1(); 108 0x2: fsqrt(); 109 0x3: Inst::FSINCOS(); 110 0x4: frndint(); 111 0x5: fscale(); 112 0x6: fsin(); 113 0x7: fcos(); 114 }
|