two_byte_opcodes.isa revision 4711
14276Sgblack@eecs.umich.edu// Copyright (c) 2007 The Hewlett-Packard Development Company
24276Sgblack@eecs.umich.edu// All rights reserved.
34276Sgblack@eecs.umich.edu//
44276Sgblack@eecs.umich.edu// Redistribution and use of this software in source and binary forms,
54276Sgblack@eecs.umich.edu// with or without modification, are permitted provided that the
64276Sgblack@eecs.umich.edu// following conditions are met:
74276Sgblack@eecs.umich.edu//
84276Sgblack@eecs.umich.edu// The software must be used only for Non-Commercial Use which means any
94276Sgblack@eecs.umich.edu// use which is NOT directed to receiving any direct monetary
104276Sgblack@eecs.umich.edu// compensation for, or commercial advantage from such use.  Illustrative
114276Sgblack@eecs.umich.edu// examples of non-commercial use are academic research, personal study,
124276Sgblack@eecs.umich.edu// teaching, education and corporate research & development.
134276Sgblack@eecs.umich.edu// Illustrative examples of commercial use are distributing products for
144276Sgblack@eecs.umich.edu// commercial advantage and providing services using the software for
154276Sgblack@eecs.umich.edu// commercial advantage.
164276Sgblack@eecs.umich.edu//
174276Sgblack@eecs.umich.edu// If you wish to use this software or functionality therein that may be
184276Sgblack@eecs.umich.edu// covered by patents for commercial use, please contact:
194276Sgblack@eecs.umich.edu//     Director of Intellectual Property Licensing
204276Sgblack@eecs.umich.edu//     Office of Strategy and Technology
214276Sgblack@eecs.umich.edu//     Hewlett-Packard Company
224276Sgblack@eecs.umich.edu//     1501 Page Mill Road
234276Sgblack@eecs.umich.edu//     Palo Alto, California  94304
244276Sgblack@eecs.umich.edu//
254276Sgblack@eecs.umich.edu// Redistributions of source code must retain the above copyright notice,
264276Sgblack@eecs.umich.edu// this list of conditions and the following disclaimer.  Redistributions
274276Sgblack@eecs.umich.edu// in binary form must reproduce the above copyright notice, this list of
284276Sgblack@eecs.umich.edu// conditions and the following disclaimer in the documentation and/or
294276Sgblack@eecs.umich.edu// other materials provided with the distribution.  Neither the name of
304276Sgblack@eecs.umich.edu// the COPYRIGHT HOLDER(s), HEWLETT-PACKARD COMPANY, nor the names of its
314276Sgblack@eecs.umich.edu// contributors may be used to endorse or promote products derived from
324276Sgblack@eecs.umich.edu// this software without specific prior written permission.  No right of
334276Sgblack@eecs.umich.edu// sublicense is granted herewith.  Derivatives of the software and
344276Sgblack@eecs.umich.edu// output created using the software may be prepared, but only for
354276Sgblack@eecs.umich.edu// Non-Commercial Uses.  Derivatives of the software may be shared with
364276Sgblack@eecs.umich.edu// others provided: (i) the others agree to abide by the list of
374276Sgblack@eecs.umich.edu// conditions herein which includes the Non-Commercial Use restrictions;
384276Sgblack@eecs.umich.edu// and (ii) such Derivatives of the software include the above copyright
394276Sgblack@eecs.umich.edu// notice to acknowledge the contribution from this software where
404276Sgblack@eecs.umich.edu// applicable, this list of conditions and the disclaimer below.
414276Sgblack@eecs.umich.edu//
424276Sgblack@eecs.umich.edu// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
434276Sgblack@eecs.umich.edu// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
444276Sgblack@eecs.umich.edu// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
454276Sgblack@eecs.umich.edu// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
464276Sgblack@eecs.umich.edu// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
474276Sgblack@eecs.umich.edu// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
484276Sgblack@eecs.umich.edu// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
494276Sgblack@eecs.umich.edu// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
504276Sgblack@eecs.umich.edu// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
514276Sgblack@eecs.umich.edu// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
524276Sgblack@eecs.umich.edu// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
534276Sgblack@eecs.umich.edu//
544276Sgblack@eecs.umich.edu// Authors: Gabe Black
554276Sgblack@eecs.umich.edu
564276Sgblack@eecs.umich.edu////////////////////////////////////////////////////////////////////
574276Sgblack@eecs.umich.edu//
584276Sgblack@eecs.umich.edu// Decode the two byte opcodes
594276Sgblack@eecs.umich.edu//
604276Sgblack@eecs.umich.edu0x2: decode OPCODE_PREFIXA {
614711Sgblack@eecs.umich.edu    0x0F: decode OPCODE_OP_TOP5 {
624276Sgblack@eecs.umich.edu        format WarnUnimpl {
634276Sgblack@eecs.umich.edu            0x00: decode OPCODE_OP_BOTTOM3 {
644276Sgblack@eecs.umich.edu                0x00: group6();
654276Sgblack@eecs.umich.edu                0x01: group7();
664276Sgblack@eecs.umich.edu                0x02: lar_Gv_Ew();
674276Sgblack@eecs.umich.edu                0x03: lsl_Gv_Ew();
684276Sgblack@eecs.umich.edu                //sandpile.org doesn't seem to know what this is... ?
694276Sgblack@eecs.umich.edu                0x04: loadall_or_reset_or_hang();
704711Sgblack@eecs.umich.edu                0x05: syscall();
714276Sgblack@eecs.umich.edu                0x06: clts();
724276Sgblack@eecs.umich.edu                //sandpile.org says (AMD) after sysret, so I might want to check
734276Sgblack@eecs.umich.edu                //if that means amd64 or AMD machines
744276Sgblack@eecs.umich.edu                0x07: loadall_or_sysret();
754276Sgblack@eecs.umich.edu            }
764276Sgblack@eecs.umich.edu            0x01: decode OPCODE_OP_BOTTOM3 {
774276Sgblack@eecs.umich.edu                0x0: holderholder();
784276Sgblack@eecs.umich.edu                0x1: holder();
794276Sgblack@eecs.umich.edu                0x2: holder();
804276Sgblack@eecs.umich.edu                0x3: holder();
814276Sgblack@eecs.umich.edu                0x4: holder();
824276Sgblack@eecs.umich.edu                0x5: holder();
834276Sgblack@eecs.umich.edu                0x6: holder();
844276Sgblack@eecs.umich.edu                0x7: holder();
854276Sgblack@eecs.umich.edu            }
864276Sgblack@eecs.umich.edu            0x02: decode OPCODE_OP_BOTTOM3 {
874276Sgblack@eecs.umich.edu                0x0: holder();
884276Sgblack@eecs.umich.edu                0x1: holder();
894276Sgblack@eecs.umich.edu                0x2: holder();
904276Sgblack@eecs.umich.edu                0x3: holder();
914276Sgblack@eecs.umich.edu                0x4: holder();
924276Sgblack@eecs.umich.edu                0x5: holder();
934276Sgblack@eecs.umich.edu                0x6: holder();
944276Sgblack@eecs.umich.edu                0x7: holder();
954276Sgblack@eecs.umich.edu            }
964276Sgblack@eecs.umich.edu            0x03: decode OPCODE_OP_BOTTOM3 {
974276Sgblack@eecs.umich.edu                0x0: holder();
984276Sgblack@eecs.umich.edu                0x1: holder();
994276Sgblack@eecs.umich.edu                0x2: holder();
1004276Sgblack@eecs.umich.edu                0x3: holder();
1014276Sgblack@eecs.umich.edu                0x4: holder();
1024276Sgblack@eecs.umich.edu                0x5: holder();
1034276Sgblack@eecs.umich.edu                0x6: holder();
1044276Sgblack@eecs.umich.edu                0x7: holder();
1054276Sgblack@eecs.umich.edu            }
1064276Sgblack@eecs.umich.edu            0x04: decode OPCODE_OP_BOTTOM3 {
1074276Sgblack@eecs.umich.edu                0x0: holder();
1084276Sgblack@eecs.umich.edu                0x1: holder();
1094276Sgblack@eecs.umich.edu                0x2: holder();
1104276Sgblack@eecs.umich.edu                0x3: holder();
1114276Sgblack@eecs.umich.edu                0x4: holder();
1124276Sgblack@eecs.umich.edu                0x5: holder();
1134276Sgblack@eecs.umich.edu                0x6: holder();
1144276Sgblack@eecs.umich.edu                0x7: holder();
1154276Sgblack@eecs.umich.edu            }
1164276Sgblack@eecs.umich.edu            0x05: decode OPCODE_OP_BOTTOM3 {
1174276Sgblack@eecs.umich.edu                0x0: holder();
1184276Sgblack@eecs.umich.edu                0x1: holder();
1194276Sgblack@eecs.umich.edu                0x2: holder();
1204276Sgblack@eecs.umich.edu                0x3: holder();
1214276Sgblack@eecs.umich.edu                0x4: holder();
1224276Sgblack@eecs.umich.edu                0x5: holder();
1234276Sgblack@eecs.umich.edu                0x6: holder();
1244276Sgblack@eecs.umich.edu                0x7: holder();
1254276Sgblack@eecs.umich.edu            }
1264276Sgblack@eecs.umich.edu            0x06: decode OPCODE_OP_BOTTOM3 {
1274276Sgblack@eecs.umich.edu                0x0: holder();
1284276Sgblack@eecs.umich.edu                0x1: holder();
1294276Sgblack@eecs.umich.edu                0x2: holder();
1304276Sgblack@eecs.umich.edu                0x3: holder();
1314276Sgblack@eecs.umich.edu                0x4: holder();
1324276Sgblack@eecs.umich.edu                0x5: holder();
1334276Sgblack@eecs.umich.edu                0x6: holder();
1344276Sgblack@eecs.umich.edu                0x7: holder();
1354276Sgblack@eecs.umich.edu            }
1364276Sgblack@eecs.umich.edu            0x07: decode OPCODE_OP_BOTTOM3 {
1374276Sgblack@eecs.umich.edu                0x0: holder();
1384276Sgblack@eecs.umich.edu                0x1: holder();
1394276Sgblack@eecs.umich.edu                0x2: holder();
1404276Sgblack@eecs.umich.edu                0x3: holder();
1414276Sgblack@eecs.umich.edu                0x4: holder();
1424276Sgblack@eecs.umich.edu                0x5: holder();
1434276Sgblack@eecs.umich.edu                0x6: holder();
1444276Sgblack@eecs.umich.edu                0x7: holder();
1454276Sgblack@eecs.umich.edu            }
1464276Sgblack@eecs.umich.edu            0x08: decode OPCODE_OP_BOTTOM3 {
1474276Sgblack@eecs.umich.edu                0x0: holder();
1484276Sgblack@eecs.umich.edu                0x1: holder();
1494276Sgblack@eecs.umich.edu                0x2: holder();
1504276Sgblack@eecs.umich.edu                0x3: holder();
1514276Sgblack@eecs.umich.edu                0x4: holder();
1524276Sgblack@eecs.umich.edu                0x5: holder();
1534276Sgblack@eecs.umich.edu                0x6: holder();
1544276Sgblack@eecs.umich.edu                0x7: holder();
1554276Sgblack@eecs.umich.edu            }
1564276Sgblack@eecs.umich.edu            0x09: decode OPCODE_OP_BOTTOM3 {
1574276Sgblack@eecs.umich.edu                0x0: holder();
1584276Sgblack@eecs.umich.edu                0x1: holder();
1594276Sgblack@eecs.umich.edu                0x2: holder();
1604276Sgblack@eecs.umich.edu                0x3: holder();
1614276Sgblack@eecs.umich.edu                0x4: holder();
1624276Sgblack@eecs.umich.edu                0x5: holder();
1634276Sgblack@eecs.umich.edu                0x6: holder();
1644276Sgblack@eecs.umich.edu                0x7: holder();
1654276Sgblack@eecs.umich.edu            }
1664276Sgblack@eecs.umich.edu            0x0A: decode OPCODE_OP_BOTTOM3 {
1674276Sgblack@eecs.umich.edu                0x0: holder();
1684276Sgblack@eecs.umich.edu                0x1: holder();
1694276Sgblack@eecs.umich.edu                0x2: holder();
1704276Sgblack@eecs.umich.edu                0x3: holder();
1714276Sgblack@eecs.umich.edu                0x4: holder();
1724276Sgblack@eecs.umich.edu                0x5: holder();
1734276Sgblack@eecs.umich.edu                0x6: holder();
1744276Sgblack@eecs.umich.edu                0x7: holder();
1754276Sgblack@eecs.umich.edu            }
1764276Sgblack@eecs.umich.edu            0x0B: decode OPCODE_OP_BOTTOM3 {
1774276Sgblack@eecs.umich.edu                0x0: holder();
1784276Sgblack@eecs.umich.edu                0x1: holder();
1794276Sgblack@eecs.umich.edu                0x2: holder();
1804276Sgblack@eecs.umich.edu                0x3: holder();
1814276Sgblack@eecs.umich.edu                0x4: holder();
1824276Sgblack@eecs.umich.edu                0x5: holder();
1834276Sgblack@eecs.umich.edu                0x6: holder();
1844276Sgblack@eecs.umich.edu                0x7: holder();
1854276Sgblack@eecs.umich.edu            }
1864276Sgblack@eecs.umich.edu            0x0C: decode OPCODE_OP_BOTTOM3 {
1874276Sgblack@eecs.umich.edu                0x0: holder();
1884276Sgblack@eecs.umich.edu                0x1: holder();
1894276Sgblack@eecs.umich.edu                0x2: holder();
1904276Sgblack@eecs.umich.edu                0x3: holder();
1914276Sgblack@eecs.umich.edu                0x4: holder();
1924276Sgblack@eecs.umich.edu                0x5: holder();
1934276Sgblack@eecs.umich.edu                0x6: holder();
1944276Sgblack@eecs.umich.edu                0x7: holder();
1954276Sgblack@eecs.umich.edu            }
1964276Sgblack@eecs.umich.edu            0x0D: decode OPCODE_OP_BOTTOM3 {
1974276Sgblack@eecs.umich.edu                0x0: holder();
1984276Sgblack@eecs.umich.edu                0x1: holder();
1994276Sgblack@eecs.umich.edu                0x2: holder();
2004276Sgblack@eecs.umich.edu                0x3: holder();
2014276Sgblack@eecs.umich.edu                0x4: holder();
2024276Sgblack@eecs.umich.edu                0x5: holder();
2034276Sgblack@eecs.umich.edu                0x6: holder();
2044276Sgblack@eecs.umich.edu                0x7: holder();
2054276Sgblack@eecs.umich.edu            }
2064276Sgblack@eecs.umich.edu            0x0E: decode OPCODE_OP_BOTTOM3 {
2074276Sgblack@eecs.umich.edu                0x0: holder();
2084276Sgblack@eecs.umich.edu                0x1: holder();
2094276Sgblack@eecs.umich.edu                0x2: holder();
2104276Sgblack@eecs.umich.edu                0x3: holder();
2114276Sgblack@eecs.umich.edu                0x4: holder();
2124276Sgblack@eecs.umich.edu                0x5: holder();
2134276Sgblack@eecs.umich.edu                0x6: holder();
2144276Sgblack@eecs.umich.edu                0x7: holder();
2154276Sgblack@eecs.umich.edu            }
2164276Sgblack@eecs.umich.edu            0x0F: decode OPCODE_OP_BOTTOM3 {
2174276Sgblack@eecs.umich.edu                0x0: holder();
2184276Sgblack@eecs.umich.edu                0x1: holder();
2194276Sgblack@eecs.umich.edu                0x2: holder();
2204276Sgblack@eecs.umich.edu                0x3: holder();
2214276Sgblack@eecs.umich.edu                0x4: holder();
2224276Sgblack@eecs.umich.edu                0x5: holder();
2234276Sgblack@eecs.umich.edu                0x6: holder();
2244276Sgblack@eecs.umich.edu                0x7: holder();
2254276Sgblack@eecs.umich.edu            }
2264276Sgblack@eecs.umich.edu            0x10: decode OPCODE_OP_BOTTOM3 {
2274711Sgblack@eecs.umich.edu                0x0: jo_Jz();
2284711Sgblack@eecs.umich.edu                0x1: jno_Jz();
2294711Sgblack@eecs.umich.edu                0x2: jb_Jz();
2304711Sgblack@eecs.umich.edu                0x3: jnb_Jz();
2314711Sgblack@eecs.umich.edu                0x4: jz_Jz();
2324711Sgblack@eecs.umich.edu                0x5: Inst::JNZ(Jz);
2334711Sgblack@eecs.umich.edu                0x6: jbe_Jz();
2344711Sgblack@eecs.umich.edu                0x7: jnbe_Jz();
2354276Sgblack@eecs.umich.edu            }
2364276Sgblack@eecs.umich.edu            0x11: decode OPCODE_OP_BOTTOM3 {
2374276Sgblack@eecs.umich.edu                0x0: holder();
2384276Sgblack@eecs.umich.edu                0x1: holder();
2394276Sgblack@eecs.umich.edu                0x2: holder();
2404276Sgblack@eecs.umich.edu                0x3: holder();
2414276Sgblack@eecs.umich.edu                0x4: holder();
2424276Sgblack@eecs.umich.edu                0x5: holder();
2434276Sgblack@eecs.umich.edu                0x6: holder();
2444276Sgblack@eecs.umich.edu                0x7: holder();
2454276Sgblack@eecs.umich.edu            }
2464276Sgblack@eecs.umich.edu            0x12: decode OPCODE_OP_BOTTOM3 {
2474276Sgblack@eecs.umich.edu                0x0: holder();
2484276Sgblack@eecs.umich.edu                0x1: holder();
2494276Sgblack@eecs.umich.edu                0x2: holder();
2504276Sgblack@eecs.umich.edu                0x3: holder();
2514276Sgblack@eecs.umich.edu                0x4: holder();
2524276Sgblack@eecs.umich.edu                0x5: holder();
2534276Sgblack@eecs.umich.edu                0x6: holder();
2544276Sgblack@eecs.umich.edu                0x7: holder();
2554276Sgblack@eecs.umich.edu            }
2564276Sgblack@eecs.umich.edu            0x13: decode OPCODE_OP_BOTTOM3 {
2574276Sgblack@eecs.umich.edu                0x0: holder();
2584276Sgblack@eecs.umich.edu                0x1: holder();
2594276Sgblack@eecs.umich.edu                0x2: holder();
2604276Sgblack@eecs.umich.edu                0x3: holder();
2614276Sgblack@eecs.umich.edu                0x4: holder();
2624276Sgblack@eecs.umich.edu                0x5: holder();
2634276Sgblack@eecs.umich.edu                0x6: holder();
2644276Sgblack@eecs.umich.edu                0x7: holder();
2654276Sgblack@eecs.umich.edu            }
2664276Sgblack@eecs.umich.edu            0x14: decode OPCODE_OP_BOTTOM3 {
2674276Sgblack@eecs.umich.edu                0x0: holder();
2684276Sgblack@eecs.umich.edu                0x1: holder();
2694276Sgblack@eecs.umich.edu                0x2: holder();
2704276Sgblack@eecs.umich.edu                0x3: holder();
2714276Sgblack@eecs.umich.edu                0x4: holder();
2724276Sgblack@eecs.umich.edu                0x5: holder();
2734276Sgblack@eecs.umich.edu                0x6: holder();
2744276Sgblack@eecs.umich.edu                0x7: holder();
2754276Sgblack@eecs.umich.edu            }
2764276Sgblack@eecs.umich.edu            0x15: decode OPCODE_OP_BOTTOM3 {
2774276Sgblack@eecs.umich.edu                0x0: holder();
2784276Sgblack@eecs.umich.edu                0x1: holder();
2794276Sgblack@eecs.umich.edu                0x2: holder();
2804276Sgblack@eecs.umich.edu                0x3: holder();
2814276Sgblack@eecs.umich.edu                0x4: holder();
2824276Sgblack@eecs.umich.edu                0x5: holder();
2834276Sgblack@eecs.umich.edu                0x6: holder();
2844276Sgblack@eecs.umich.edu                0x7: holder();
2854276Sgblack@eecs.umich.edu            }
2864276Sgblack@eecs.umich.edu            0x16: decode OPCODE_OP_BOTTOM3 {
2874276Sgblack@eecs.umich.edu                0x0: holder();
2884276Sgblack@eecs.umich.edu                0x1: holder();
2894276Sgblack@eecs.umich.edu                0x2: holder();
2904276Sgblack@eecs.umich.edu                0x3: holder();
2914276Sgblack@eecs.umich.edu                0x4: holder();
2924276Sgblack@eecs.umich.edu                0x5: holder();
2934276Sgblack@eecs.umich.edu                0x6: holder();
2944276Sgblack@eecs.umich.edu                0x7: holder();
2954276Sgblack@eecs.umich.edu            }
2964276Sgblack@eecs.umich.edu            0x17: decode OPCODE_OP_BOTTOM3 {
2974276Sgblack@eecs.umich.edu                0x0: holder();
2984276Sgblack@eecs.umich.edu                0x1: holder();
2994276Sgblack@eecs.umich.edu                0x2: holder();
3004276Sgblack@eecs.umich.edu                0x3: holder();
3014276Sgblack@eecs.umich.edu                0x4: holder();
3024276Sgblack@eecs.umich.edu                0x5: holder();
3034276Sgblack@eecs.umich.edu                0x6: holder();
3044276Sgblack@eecs.umich.edu                0x7: holder();
3054276Sgblack@eecs.umich.edu            }
3064276Sgblack@eecs.umich.edu            0x18: decode OPCODE_OP_BOTTOM3 {
3074276Sgblack@eecs.umich.edu                0x0: holder();
3084276Sgblack@eecs.umich.edu                0x1: holder();
3094276Sgblack@eecs.umich.edu                0x2: holder();
3104276Sgblack@eecs.umich.edu                0x3: holder();
3114276Sgblack@eecs.umich.edu                0x4: holder();
3124276Sgblack@eecs.umich.edu                0x5: holder();
3134276Sgblack@eecs.umich.edu                0x6: holder();
3144276Sgblack@eecs.umich.edu                0x7: holder();
3154276Sgblack@eecs.umich.edu            }
3164276Sgblack@eecs.umich.edu            0x19: decode OPCODE_OP_BOTTOM3 {
3174276Sgblack@eecs.umich.edu                0x0: holder();
3184276Sgblack@eecs.umich.edu                0x1: holder();
3194276Sgblack@eecs.umich.edu                0x2: holder();
3204276Sgblack@eecs.umich.edu                0x3: holder();
3214276Sgblack@eecs.umich.edu                0x4: holder();
3224276Sgblack@eecs.umich.edu                0x5: holder();
3234276Sgblack@eecs.umich.edu                0x6: holder();
3244276Sgblack@eecs.umich.edu                0x7: holder();
3254276Sgblack@eecs.umich.edu            }
3264276Sgblack@eecs.umich.edu            0x1A: decode OPCODE_OP_BOTTOM3 {
3274276Sgblack@eecs.umich.edu                0x0: holder();
3284276Sgblack@eecs.umich.edu                0x1: holder();
3294276Sgblack@eecs.umich.edu                0x2: holder();
3304276Sgblack@eecs.umich.edu                0x3: holder();
3314276Sgblack@eecs.umich.edu                0x4: holder();
3324276Sgblack@eecs.umich.edu                0x5: holder();
3334276Sgblack@eecs.umich.edu                0x6: holder();
3344276Sgblack@eecs.umich.edu                0x7: holder();
3354276Sgblack@eecs.umich.edu            }
3364276Sgblack@eecs.umich.edu            0x1B: decode OPCODE_OP_BOTTOM3 {
3374276Sgblack@eecs.umich.edu                0x0: holder();
3384276Sgblack@eecs.umich.edu                0x1: holder();
3394276Sgblack@eecs.umich.edu                0x2: holder();
3404276Sgblack@eecs.umich.edu                0x3: holder();
3414276Sgblack@eecs.umich.edu                0x4: holder();
3424276Sgblack@eecs.umich.edu                0x5: holder();
3434276Sgblack@eecs.umich.edu                0x6: holder();
3444276Sgblack@eecs.umich.edu                0x7: holder();
3454276Sgblack@eecs.umich.edu            }
3464276Sgblack@eecs.umich.edu            0x1C: decode OPCODE_OP_BOTTOM3 {
3474276Sgblack@eecs.umich.edu                0x0: holder();
3484276Sgblack@eecs.umich.edu                0x1: holder();
3494276Sgblack@eecs.umich.edu                0x2: holder();
3504276Sgblack@eecs.umich.edu                0x3: holder();
3514276Sgblack@eecs.umich.edu                0x4: holder();
3524276Sgblack@eecs.umich.edu                0x5: holder();
3534276Sgblack@eecs.umich.edu                0x6: holder();
3544276Sgblack@eecs.umich.edu                0x7: holder();
3554276Sgblack@eecs.umich.edu            }
3564276Sgblack@eecs.umich.edu            0x1D: decode OPCODE_OP_BOTTOM3 {
3574276Sgblack@eecs.umich.edu                0x0: holder();
3584276Sgblack@eecs.umich.edu                0x1: holder();
3594276Sgblack@eecs.umich.edu                0x2: holder();
3604276Sgblack@eecs.umich.edu                0x3: holder();
3614276Sgblack@eecs.umich.edu                0x4: holder();
3624276Sgblack@eecs.umich.edu                0x5: holder();
3634276Sgblack@eecs.umich.edu                0x6: holder();
3644276Sgblack@eecs.umich.edu                0x7: holder();
3654276Sgblack@eecs.umich.edu            }
3664276Sgblack@eecs.umich.edu            0x1E: decode OPCODE_OP_BOTTOM3 {
3674276Sgblack@eecs.umich.edu                0x0: holder();
3684276Sgblack@eecs.umich.edu                0x1: holder();
3694276Sgblack@eecs.umich.edu                0x2: holder();
3704276Sgblack@eecs.umich.edu                0x3: holder();
3714276Sgblack@eecs.umich.edu                0x4: holder();
3724276Sgblack@eecs.umich.edu                0x5: holder();
3734276Sgblack@eecs.umich.edu                0x6: holder();
3744276Sgblack@eecs.umich.edu                0x7: holder();
3754276Sgblack@eecs.umich.edu            }
3764276Sgblack@eecs.umich.edu            0x1F: decode OPCODE_OP_BOTTOM3 {
3774276Sgblack@eecs.umich.edu                0x0: holder();
3784276Sgblack@eecs.umich.edu                0x1: holder();
3794276Sgblack@eecs.umich.edu                0x2: holder();
3804276Sgblack@eecs.umich.edu                0x3: holder();
3814276Sgblack@eecs.umich.edu                0x4: holder();
3824276Sgblack@eecs.umich.edu                0x5: holder();
3834276Sgblack@eecs.umich.edu                0x6: holder();
3844276Sgblack@eecs.umich.edu                0x7: holder();
3854276Sgblack@eecs.umich.edu            }
3864276Sgblack@eecs.umich.edu            default: FailUnimpl::twoByteOps();
3874276Sgblack@eecs.umich.edu        }
3884276Sgblack@eecs.umich.edu    }
3894276Sgblack@eecs.umich.edu    default: M5InternalError::error(
3904276Sgblack@eecs.umich.edu        {{"Unexpected first opcode byte in two byte opcode!"}});
3914276Sgblack@eecs.umich.edu}
392