two_byte_opcodes.isa revision 4276
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 { 614276Sgblack@eecs.umich.edu 0xF0: 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(); 704276Sgblack@eecs.umich.edu //sandpile.org says (AMD) after syscall, so I might want to check 714276Sgblack@eecs.umich.edu //if that means amd64 or AMD machines 724276Sgblack@eecs.umich.edu 0x05: loadall_or_syscall(); 734276Sgblack@eecs.umich.edu 0x06: clts(); 744276Sgblack@eecs.umich.edu //sandpile.org says (AMD) after sysret, so I might want to check 754276Sgblack@eecs.umich.edu //if that means amd64 or AMD machines 764276Sgblack@eecs.umich.edu 0x07: loadall_or_sysret(); 774276Sgblack@eecs.umich.edu } 784276Sgblack@eecs.umich.edu 0x01: decode OPCODE_OP_BOTTOM3 { 794276Sgblack@eecs.umich.edu 0x0: holderholder(); 804276Sgblack@eecs.umich.edu 0x1: holder(); 814276Sgblack@eecs.umich.edu 0x2: holder(); 824276Sgblack@eecs.umich.edu 0x3: holder(); 834276Sgblack@eecs.umich.edu 0x4: holder(); 844276Sgblack@eecs.umich.edu 0x5: holder(); 854276Sgblack@eecs.umich.edu 0x6: holder(); 864276Sgblack@eecs.umich.edu 0x7: holder(); 874276Sgblack@eecs.umich.edu } 884276Sgblack@eecs.umich.edu 0x02: decode OPCODE_OP_BOTTOM3 { 894276Sgblack@eecs.umich.edu 0x0: holder(); 904276Sgblack@eecs.umich.edu 0x1: holder(); 914276Sgblack@eecs.umich.edu 0x2: holder(); 924276Sgblack@eecs.umich.edu 0x3: holder(); 934276Sgblack@eecs.umich.edu 0x4: holder(); 944276Sgblack@eecs.umich.edu 0x5: holder(); 954276Sgblack@eecs.umich.edu 0x6: holder(); 964276Sgblack@eecs.umich.edu 0x7: holder(); 974276Sgblack@eecs.umich.edu } 984276Sgblack@eecs.umich.edu 0x03: decode OPCODE_OP_BOTTOM3 { 994276Sgblack@eecs.umich.edu 0x0: holder(); 1004276Sgblack@eecs.umich.edu 0x1: holder(); 1014276Sgblack@eecs.umich.edu 0x2: holder(); 1024276Sgblack@eecs.umich.edu 0x3: holder(); 1034276Sgblack@eecs.umich.edu 0x4: holder(); 1044276Sgblack@eecs.umich.edu 0x5: holder(); 1054276Sgblack@eecs.umich.edu 0x6: holder(); 1064276Sgblack@eecs.umich.edu 0x7: holder(); 1074276Sgblack@eecs.umich.edu } 1084276Sgblack@eecs.umich.edu 0x04: decode OPCODE_OP_BOTTOM3 { 1094276Sgblack@eecs.umich.edu 0x0: holder(); 1104276Sgblack@eecs.umich.edu 0x1: holder(); 1114276Sgblack@eecs.umich.edu 0x2: holder(); 1124276Sgblack@eecs.umich.edu 0x3: holder(); 1134276Sgblack@eecs.umich.edu 0x4: holder(); 1144276Sgblack@eecs.umich.edu 0x5: holder(); 1154276Sgblack@eecs.umich.edu 0x6: holder(); 1164276Sgblack@eecs.umich.edu 0x7: holder(); 1174276Sgblack@eecs.umich.edu } 1184276Sgblack@eecs.umich.edu 0x05: decode OPCODE_OP_BOTTOM3 { 1194276Sgblack@eecs.umich.edu 0x0: holder(); 1204276Sgblack@eecs.umich.edu 0x1: holder(); 1214276Sgblack@eecs.umich.edu 0x2: holder(); 1224276Sgblack@eecs.umich.edu 0x3: holder(); 1234276Sgblack@eecs.umich.edu 0x4: holder(); 1244276Sgblack@eecs.umich.edu 0x5: holder(); 1254276Sgblack@eecs.umich.edu 0x6: holder(); 1264276Sgblack@eecs.umich.edu 0x7: holder(); 1274276Sgblack@eecs.umich.edu } 1284276Sgblack@eecs.umich.edu 0x06: decode OPCODE_OP_BOTTOM3 { 1294276Sgblack@eecs.umich.edu 0x0: holder(); 1304276Sgblack@eecs.umich.edu 0x1: holder(); 1314276Sgblack@eecs.umich.edu 0x2: holder(); 1324276Sgblack@eecs.umich.edu 0x3: holder(); 1334276Sgblack@eecs.umich.edu 0x4: holder(); 1344276Sgblack@eecs.umich.edu 0x5: holder(); 1354276Sgblack@eecs.umich.edu 0x6: holder(); 1364276Sgblack@eecs.umich.edu 0x7: holder(); 1374276Sgblack@eecs.umich.edu } 1384276Sgblack@eecs.umich.edu 0x07: decode OPCODE_OP_BOTTOM3 { 1394276Sgblack@eecs.umich.edu 0x0: holder(); 1404276Sgblack@eecs.umich.edu 0x1: holder(); 1414276Sgblack@eecs.umich.edu 0x2: holder(); 1424276Sgblack@eecs.umich.edu 0x3: holder(); 1434276Sgblack@eecs.umich.edu 0x4: holder(); 1444276Sgblack@eecs.umich.edu 0x5: holder(); 1454276Sgblack@eecs.umich.edu 0x6: holder(); 1464276Sgblack@eecs.umich.edu 0x7: holder(); 1474276Sgblack@eecs.umich.edu } 1484276Sgblack@eecs.umich.edu 0x08: decode OPCODE_OP_BOTTOM3 { 1494276Sgblack@eecs.umich.edu 0x0: holder(); 1504276Sgblack@eecs.umich.edu 0x1: holder(); 1514276Sgblack@eecs.umich.edu 0x2: holder(); 1524276Sgblack@eecs.umich.edu 0x3: holder(); 1534276Sgblack@eecs.umich.edu 0x4: holder(); 1544276Sgblack@eecs.umich.edu 0x5: holder(); 1554276Sgblack@eecs.umich.edu 0x6: holder(); 1564276Sgblack@eecs.umich.edu 0x7: holder(); 1574276Sgblack@eecs.umich.edu } 1584276Sgblack@eecs.umich.edu 0x09: decode OPCODE_OP_BOTTOM3 { 1594276Sgblack@eecs.umich.edu 0x0: holder(); 1604276Sgblack@eecs.umich.edu 0x1: holder(); 1614276Sgblack@eecs.umich.edu 0x2: holder(); 1624276Sgblack@eecs.umich.edu 0x3: holder(); 1634276Sgblack@eecs.umich.edu 0x4: holder(); 1644276Sgblack@eecs.umich.edu 0x5: holder(); 1654276Sgblack@eecs.umich.edu 0x6: holder(); 1664276Sgblack@eecs.umich.edu 0x7: holder(); 1674276Sgblack@eecs.umich.edu } 1684276Sgblack@eecs.umich.edu 0x0A: decode OPCODE_OP_BOTTOM3 { 1694276Sgblack@eecs.umich.edu 0x0: holder(); 1704276Sgblack@eecs.umich.edu 0x1: holder(); 1714276Sgblack@eecs.umich.edu 0x2: holder(); 1724276Sgblack@eecs.umich.edu 0x3: holder(); 1734276Sgblack@eecs.umich.edu 0x4: holder(); 1744276Sgblack@eecs.umich.edu 0x5: holder(); 1754276Sgblack@eecs.umich.edu 0x6: holder(); 1764276Sgblack@eecs.umich.edu 0x7: holder(); 1774276Sgblack@eecs.umich.edu } 1784276Sgblack@eecs.umich.edu 0x0B: decode OPCODE_OP_BOTTOM3 { 1794276Sgblack@eecs.umich.edu 0x0: holder(); 1804276Sgblack@eecs.umich.edu 0x1: holder(); 1814276Sgblack@eecs.umich.edu 0x2: holder(); 1824276Sgblack@eecs.umich.edu 0x3: holder(); 1834276Sgblack@eecs.umich.edu 0x4: holder(); 1844276Sgblack@eecs.umich.edu 0x5: holder(); 1854276Sgblack@eecs.umich.edu 0x6: holder(); 1864276Sgblack@eecs.umich.edu 0x7: holder(); 1874276Sgblack@eecs.umich.edu } 1884276Sgblack@eecs.umich.edu 0x0C: decode OPCODE_OP_BOTTOM3 { 1894276Sgblack@eecs.umich.edu 0x0: holder(); 1904276Sgblack@eecs.umich.edu 0x1: holder(); 1914276Sgblack@eecs.umich.edu 0x2: holder(); 1924276Sgblack@eecs.umich.edu 0x3: holder(); 1934276Sgblack@eecs.umich.edu 0x4: holder(); 1944276Sgblack@eecs.umich.edu 0x5: holder(); 1954276Sgblack@eecs.umich.edu 0x6: holder(); 1964276Sgblack@eecs.umich.edu 0x7: holder(); 1974276Sgblack@eecs.umich.edu } 1984276Sgblack@eecs.umich.edu 0x0D: decode OPCODE_OP_BOTTOM3 { 1994276Sgblack@eecs.umich.edu 0x0: holder(); 2004276Sgblack@eecs.umich.edu 0x1: holder(); 2014276Sgblack@eecs.umich.edu 0x2: holder(); 2024276Sgblack@eecs.umich.edu 0x3: holder(); 2034276Sgblack@eecs.umich.edu 0x4: holder(); 2044276Sgblack@eecs.umich.edu 0x5: holder(); 2054276Sgblack@eecs.umich.edu 0x6: holder(); 2064276Sgblack@eecs.umich.edu 0x7: holder(); 2074276Sgblack@eecs.umich.edu } 2084276Sgblack@eecs.umich.edu 0x0E: decode OPCODE_OP_BOTTOM3 { 2094276Sgblack@eecs.umich.edu 0x0: holder(); 2104276Sgblack@eecs.umich.edu 0x1: holder(); 2114276Sgblack@eecs.umich.edu 0x2: holder(); 2124276Sgblack@eecs.umich.edu 0x3: holder(); 2134276Sgblack@eecs.umich.edu 0x4: holder(); 2144276Sgblack@eecs.umich.edu 0x5: holder(); 2154276Sgblack@eecs.umich.edu 0x6: holder(); 2164276Sgblack@eecs.umich.edu 0x7: holder(); 2174276Sgblack@eecs.umich.edu } 2184276Sgblack@eecs.umich.edu 0x0F: decode OPCODE_OP_BOTTOM3 { 2194276Sgblack@eecs.umich.edu 0x0: holder(); 2204276Sgblack@eecs.umich.edu 0x1: holder(); 2214276Sgblack@eecs.umich.edu 0x2: holder(); 2224276Sgblack@eecs.umich.edu 0x3: holder(); 2234276Sgblack@eecs.umich.edu 0x4: holder(); 2244276Sgblack@eecs.umich.edu 0x5: holder(); 2254276Sgblack@eecs.umich.edu 0x6: holder(); 2264276Sgblack@eecs.umich.edu 0x7: holder(); 2274276Sgblack@eecs.umich.edu } 2284276Sgblack@eecs.umich.edu 0x10: decode OPCODE_OP_BOTTOM3 { 2294276Sgblack@eecs.umich.edu 0x0: holder(); 2304276Sgblack@eecs.umich.edu 0x1: holder(); 2314276Sgblack@eecs.umich.edu 0x2: holder(); 2324276Sgblack@eecs.umich.edu 0x3: holder(); 2334276Sgblack@eecs.umich.edu 0x4: holder(); 2344276Sgblack@eecs.umich.edu 0x5: holder(); 2354276Sgblack@eecs.umich.edu 0x6: holder(); 2364276Sgblack@eecs.umich.edu 0x7: holder(); 2374276Sgblack@eecs.umich.edu } 2384276Sgblack@eecs.umich.edu 0x11: decode OPCODE_OP_BOTTOM3 { 2394276Sgblack@eecs.umich.edu 0x0: holder(); 2404276Sgblack@eecs.umich.edu 0x1: holder(); 2414276Sgblack@eecs.umich.edu 0x2: holder(); 2424276Sgblack@eecs.umich.edu 0x3: holder(); 2434276Sgblack@eecs.umich.edu 0x4: holder(); 2444276Sgblack@eecs.umich.edu 0x5: holder(); 2454276Sgblack@eecs.umich.edu 0x6: holder(); 2464276Sgblack@eecs.umich.edu 0x7: holder(); 2474276Sgblack@eecs.umich.edu } 2484276Sgblack@eecs.umich.edu 0x12: decode OPCODE_OP_BOTTOM3 { 2494276Sgblack@eecs.umich.edu 0x0: holder(); 2504276Sgblack@eecs.umich.edu 0x1: holder(); 2514276Sgblack@eecs.umich.edu 0x2: holder(); 2524276Sgblack@eecs.umich.edu 0x3: holder(); 2534276Sgblack@eecs.umich.edu 0x4: holder(); 2544276Sgblack@eecs.umich.edu 0x5: holder(); 2554276Sgblack@eecs.umich.edu 0x6: holder(); 2564276Sgblack@eecs.umich.edu 0x7: holder(); 2574276Sgblack@eecs.umich.edu } 2584276Sgblack@eecs.umich.edu 0x13: decode OPCODE_OP_BOTTOM3 { 2594276Sgblack@eecs.umich.edu 0x0: holder(); 2604276Sgblack@eecs.umich.edu 0x1: holder(); 2614276Sgblack@eecs.umich.edu 0x2: holder(); 2624276Sgblack@eecs.umich.edu 0x3: holder(); 2634276Sgblack@eecs.umich.edu 0x4: holder(); 2644276Sgblack@eecs.umich.edu 0x5: holder(); 2654276Sgblack@eecs.umich.edu 0x6: holder(); 2664276Sgblack@eecs.umich.edu 0x7: holder(); 2674276Sgblack@eecs.umich.edu } 2684276Sgblack@eecs.umich.edu 0x14: decode OPCODE_OP_BOTTOM3 { 2694276Sgblack@eecs.umich.edu 0x0: holder(); 2704276Sgblack@eecs.umich.edu 0x1: holder(); 2714276Sgblack@eecs.umich.edu 0x2: holder(); 2724276Sgblack@eecs.umich.edu 0x3: holder(); 2734276Sgblack@eecs.umich.edu 0x4: holder(); 2744276Sgblack@eecs.umich.edu 0x5: holder(); 2754276Sgblack@eecs.umich.edu 0x6: holder(); 2764276Sgblack@eecs.umich.edu 0x7: holder(); 2774276Sgblack@eecs.umich.edu } 2784276Sgblack@eecs.umich.edu 0x15: decode OPCODE_OP_BOTTOM3 { 2794276Sgblack@eecs.umich.edu 0x0: holder(); 2804276Sgblack@eecs.umich.edu 0x1: holder(); 2814276Sgblack@eecs.umich.edu 0x2: holder(); 2824276Sgblack@eecs.umich.edu 0x3: holder(); 2834276Sgblack@eecs.umich.edu 0x4: holder(); 2844276Sgblack@eecs.umich.edu 0x5: holder(); 2854276Sgblack@eecs.umich.edu 0x6: holder(); 2864276Sgblack@eecs.umich.edu 0x7: holder(); 2874276Sgblack@eecs.umich.edu } 2884276Sgblack@eecs.umich.edu 0x16: decode OPCODE_OP_BOTTOM3 { 2894276Sgblack@eecs.umich.edu 0x0: holder(); 2904276Sgblack@eecs.umich.edu 0x1: holder(); 2914276Sgblack@eecs.umich.edu 0x2: holder(); 2924276Sgblack@eecs.umich.edu 0x3: holder(); 2934276Sgblack@eecs.umich.edu 0x4: holder(); 2944276Sgblack@eecs.umich.edu 0x5: holder(); 2954276Sgblack@eecs.umich.edu 0x6: holder(); 2964276Sgblack@eecs.umich.edu 0x7: holder(); 2974276Sgblack@eecs.umich.edu } 2984276Sgblack@eecs.umich.edu 0x17: decode OPCODE_OP_BOTTOM3 { 2994276Sgblack@eecs.umich.edu 0x0: holder(); 3004276Sgblack@eecs.umich.edu 0x1: holder(); 3014276Sgblack@eecs.umich.edu 0x2: holder(); 3024276Sgblack@eecs.umich.edu 0x3: holder(); 3034276Sgblack@eecs.umich.edu 0x4: holder(); 3044276Sgblack@eecs.umich.edu 0x5: holder(); 3054276Sgblack@eecs.umich.edu 0x6: holder(); 3064276Sgblack@eecs.umich.edu 0x7: holder(); 3074276Sgblack@eecs.umich.edu } 3084276Sgblack@eecs.umich.edu 0x18: decode OPCODE_OP_BOTTOM3 { 3094276Sgblack@eecs.umich.edu 0x0: holder(); 3104276Sgblack@eecs.umich.edu 0x1: holder(); 3114276Sgblack@eecs.umich.edu 0x2: holder(); 3124276Sgblack@eecs.umich.edu 0x3: holder(); 3134276Sgblack@eecs.umich.edu 0x4: holder(); 3144276Sgblack@eecs.umich.edu 0x5: holder(); 3154276Sgblack@eecs.umich.edu 0x6: holder(); 3164276Sgblack@eecs.umich.edu 0x7: holder(); 3174276Sgblack@eecs.umich.edu } 3184276Sgblack@eecs.umich.edu 0x19: decode OPCODE_OP_BOTTOM3 { 3194276Sgblack@eecs.umich.edu 0x0: holder(); 3204276Sgblack@eecs.umich.edu 0x1: holder(); 3214276Sgblack@eecs.umich.edu 0x2: holder(); 3224276Sgblack@eecs.umich.edu 0x3: holder(); 3234276Sgblack@eecs.umich.edu 0x4: holder(); 3244276Sgblack@eecs.umich.edu 0x5: holder(); 3254276Sgblack@eecs.umich.edu 0x6: holder(); 3264276Sgblack@eecs.umich.edu 0x7: holder(); 3274276Sgblack@eecs.umich.edu } 3284276Sgblack@eecs.umich.edu 0x1A: decode OPCODE_OP_BOTTOM3 { 3294276Sgblack@eecs.umich.edu 0x0: holder(); 3304276Sgblack@eecs.umich.edu 0x1: holder(); 3314276Sgblack@eecs.umich.edu 0x2: holder(); 3324276Sgblack@eecs.umich.edu 0x3: holder(); 3334276Sgblack@eecs.umich.edu 0x4: holder(); 3344276Sgblack@eecs.umich.edu 0x5: holder(); 3354276Sgblack@eecs.umich.edu 0x6: holder(); 3364276Sgblack@eecs.umich.edu 0x7: holder(); 3374276Sgblack@eecs.umich.edu } 3384276Sgblack@eecs.umich.edu 0x1B: decode OPCODE_OP_BOTTOM3 { 3394276Sgblack@eecs.umich.edu 0x0: holder(); 3404276Sgblack@eecs.umich.edu 0x1: holder(); 3414276Sgblack@eecs.umich.edu 0x2: holder(); 3424276Sgblack@eecs.umich.edu 0x3: holder(); 3434276Sgblack@eecs.umich.edu 0x4: holder(); 3444276Sgblack@eecs.umich.edu 0x5: holder(); 3454276Sgblack@eecs.umich.edu 0x6: holder(); 3464276Sgblack@eecs.umich.edu 0x7: holder(); 3474276Sgblack@eecs.umich.edu } 3484276Sgblack@eecs.umich.edu 0x1C: decode OPCODE_OP_BOTTOM3 { 3494276Sgblack@eecs.umich.edu 0x0: holder(); 3504276Sgblack@eecs.umich.edu 0x1: holder(); 3514276Sgblack@eecs.umich.edu 0x2: holder(); 3524276Sgblack@eecs.umich.edu 0x3: holder(); 3534276Sgblack@eecs.umich.edu 0x4: holder(); 3544276Sgblack@eecs.umich.edu 0x5: holder(); 3554276Sgblack@eecs.umich.edu 0x6: holder(); 3564276Sgblack@eecs.umich.edu 0x7: holder(); 3574276Sgblack@eecs.umich.edu } 3584276Sgblack@eecs.umich.edu 0x1D: decode OPCODE_OP_BOTTOM3 { 3594276Sgblack@eecs.umich.edu 0x0: holder(); 3604276Sgblack@eecs.umich.edu 0x1: holder(); 3614276Sgblack@eecs.umich.edu 0x2: holder(); 3624276Sgblack@eecs.umich.edu 0x3: holder(); 3634276Sgblack@eecs.umich.edu 0x4: holder(); 3644276Sgblack@eecs.umich.edu 0x5: holder(); 3654276Sgblack@eecs.umich.edu 0x6: holder(); 3664276Sgblack@eecs.umich.edu 0x7: holder(); 3674276Sgblack@eecs.umich.edu } 3684276Sgblack@eecs.umich.edu 0x1E: decode OPCODE_OP_BOTTOM3 { 3694276Sgblack@eecs.umich.edu 0x0: holder(); 3704276Sgblack@eecs.umich.edu 0x1: holder(); 3714276Sgblack@eecs.umich.edu 0x2: holder(); 3724276Sgblack@eecs.umich.edu 0x3: holder(); 3734276Sgblack@eecs.umich.edu 0x4: holder(); 3744276Sgblack@eecs.umich.edu 0x5: holder(); 3754276Sgblack@eecs.umich.edu 0x6: holder(); 3764276Sgblack@eecs.umich.edu 0x7: holder(); 3774276Sgblack@eecs.umich.edu } 3784276Sgblack@eecs.umich.edu 0x1F: decode OPCODE_OP_BOTTOM3 { 3794276Sgblack@eecs.umich.edu 0x0: holder(); 3804276Sgblack@eecs.umich.edu 0x1: holder(); 3814276Sgblack@eecs.umich.edu 0x2: holder(); 3824276Sgblack@eecs.umich.edu 0x3: holder(); 3834276Sgblack@eecs.umich.edu 0x4: holder(); 3844276Sgblack@eecs.umich.edu 0x5: holder(); 3854276Sgblack@eecs.umich.edu 0x6: holder(); 3864276Sgblack@eecs.umich.edu 0x7: holder(); 3874276Sgblack@eecs.umich.edu } 3884276Sgblack@eecs.umich.edu default: FailUnimpl::twoByteOps(); 3894276Sgblack@eecs.umich.edu } 3904276Sgblack@eecs.umich.edu } 3914276Sgblack@eecs.umich.edu default: M5InternalError::error( 3924276Sgblack@eecs.umich.edu {{"Unexpected first opcode byte in two byte opcode!"}}); 3934276Sgblack@eecs.umich.edu} 394