1*a9fa9459Szrj /* This file is automatically generated by i386-gen. Do not edit! */ 2*a9fa9459Szrj /* Copyright (C) 2007-2016 Free Software Foundation, Inc. 3*a9fa9459Szrj 4*a9fa9459Szrj This file is part of the GNU opcodes library. 5*a9fa9459Szrj 6*a9fa9459Szrj This library is free software; you can redistribute it and/or modify 7*a9fa9459Szrj it under the terms of the GNU General Public License as published by 8*a9fa9459Szrj the Free Software Foundation; either version 3, or (at your option) 9*a9fa9459Szrj any later version. 10*a9fa9459Szrj 11*a9fa9459Szrj It is distributed in the hope that it will be useful, but WITHOUT 12*a9fa9459Szrj ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13*a9fa9459Szrj or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public 14*a9fa9459Szrj License for more details. 15*a9fa9459Szrj 16*a9fa9459Szrj You should have received a copy of the GNU General Public License 17*a9fa9459Szrj along with this program; if not, write to the Free Software 18*a9fa9459Szrj Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, 19*a9fa9459Szrj MA 02110-1301, USA. */ 20*a9fa9459Szrj 21*a9fa9459Szrj #define CPU_UNKNOWN_FLAGS \ 22*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 23*a9fa9459Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, \ 24*a9fa9459Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 25*a9fa9459Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 26*a9fa9459Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1 } } 27*a9fa9459Szrj 28*a9fa9459Szrj #define CPU_GENERIC32_FLAGS \ 29*a9fa9459Szrj { { 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 30*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 31*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 32*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 33*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 34*a9fa9459Szrj 35*a9fa9459Szrj #define CPU_GENERIC64_FLAGS \ 36*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, \ 37*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 38*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 39*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 40*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } } 41*a9fa9459Szrj 42*a9fa9459Szrj #define CPU_NONE_FLAGS \ 43*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 44*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 45*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 46*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 47*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 48*a9fa9459Szrj 49*a9fa9459Szrj #define CPU_I186_FLAGS \ 50*a9fa9459Szrj { { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 51*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 52*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 53*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 54*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 55*a9fa9459Szrj 56*a9fa9459Szrj #define CPU_I286_FLAGS \ 57*a9fa9459Szrj { { 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 58*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 59*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 60*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 61*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 62*a9fa9459Szrj 63*a9fa9459Szrj #define CPU_I386_FLAGS \ 64*a9fa9459Szrj { { 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 65*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 66*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 67*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 68*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 69*a9fa9459Szrj 70*a9fa9459Szrj #define CPU_I486_FLAGS \ 71*a9fa9459Szrj { { 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 72*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 73*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 74*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 75*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 76*a9fa9459Szrj 77*a9fa9459Szrj #define CPU_I586_FLAGS \ 78*a9fa9459Szrj { { 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 79*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 80*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 81*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 82*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 83*a9fa9459Szrj 84*a9fa9459Szrj #define CPU_I686_FLAGS \ 85*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, \ 86*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 87*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 88*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 89*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 90*a9fa9459Szrj 91*a9fa9459Szrj #define CPU_PENTIUMPRO_FLAGS \ 92*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, \ 93*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 94*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 95*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 96*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 97*a9fa9459Szrj 98*a9fa9459Szrj #define CPU_P2_FLAGS \ 99*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, \ 100*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 101*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 102*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 103*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 } } 104*a9fa9459Szrj 105*a9fa9459Szrj #define CPU_P3_FLAGS \ 106*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, \ 107*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 108*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 109*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 110*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } } 111*a9fa9459Szrj 112*a9fa9459Szrj #define CPU_P4_FLAGS \ 113*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, \ 114*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 115*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 116*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 117*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } } 118*a9fa9459Szrj 119*a9fa9459Szrj #define CPU_NOCONA_FLAGS \ 120*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, \ 121*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 122*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, \ 123*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 124*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } } 125*a9fa9459Szrj 126*a9fa9459Szrj #define CPU_CORE_FLAGS \ 127*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, \ 128*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 129*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, \ 130*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 131*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } } 132*a9fa9459Szrj 133*a9fa9459Szrj #define CPU_CORE2_FLAGS \ 134*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, \ 135*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 136*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, \ 137*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 138*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } } 139*a9fa9459Szrj 140*a9fa9459Szrj #define CPU_COREI7_FLAGS \ 141*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, \ 142*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 143*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, \ 144*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 145*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } } 146*a9fa9459Szrj 147*a9fa9459Szrj #define CPU_K6_FLAGS \ 148*a9fa9459Szrj { { 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, \ 149*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 150*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 151*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 152*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 } } 153*a9fa9459Szrj 154*a9fa9459Szrj #define CPU_K6_2_FLAGS \ 155*a9fa9459Szrj { { 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, \ 156*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 157*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 158*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 159*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 } } 160*a9fa9459Szrj 161*a9fa9459Szrj #define CPU_ATHLON_FLAGS \ 162*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, \ 163*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 164*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 165*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 166*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 } } 167*a9fa9459Szrj 168*a9fa9459Szrj #define CPU_K8_FLAGS \ 169*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, \ 170*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 171*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, \ 172*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 173*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } } 174*a9fa9459Szrj 175*a9fa9459Szrj #define CPU_AMDFAM10_FLAGS \ 176*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 177*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 178*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, \ 179*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 180*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } } 181*a9fa9459Szrj 182*a9fa9459Szrj #define CPU_BDVER1_FLAGS \ 183*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, \ 184*a9fa9459Szrj 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 185*a9fa9459Szrj 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, \ 186*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 187*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } } 188*a9fa9459Szrj 189*a9fa9459Szrj #define CPU_BDVER2_FLAGS \ 190*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, \ 191*a9fa9459Szrj 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 192*a9fa9459Szrj 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, \ 193*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 194*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } } 195*a9fa9459Szrj 196*a9fa9459Szrj #define CPU_BDVER3_FLAGS \ 197*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, \ 198*a9fa9459Szrj 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 199*a9fa9459Szrj 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, \ 200*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 201*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } } 202*a9fa9459Szrj 203*a9fa9459Szrj #define CPU_BDVER4_FLAGS \ 204*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, \ 205*a9fa9459Szrj 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 206*a9fa9459Szrj 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, \ 207*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 208*a9fa9459Szrj 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } } 209*a9fa9459Szrj 210*a9fa9459Szrj #define CPU_ZNVER1_FLAGS \ 211*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, \ 212*a9fa9459Szrj 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 213*a9fa9459Szrj 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, \ 214*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, \ 215*a9fa9459Szrj 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } } 216*a9fa9459Szrj 217*a9fa9459Szrj #define CPU_BTVER1_FLAGS \ 218*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, \ 219*a9fa9459Szrj 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 220*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, \ 221*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 222*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } } 223*a9fa9459Szrj 224*a9fa9459Szrj #define CPU_BTVER2_FLAGS \ 225*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, \ 226*a9fa9459Szrj 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 227*a9fa9459Szrj 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, \ 228*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 229*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 } } 230*a9fa9459Szrj 231*a9fa9459Szrj #define CPU_8087_FLAGS \ 232*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 233*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 234*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 235*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 236*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 237*a9fa9459Szrj 238*a9fa9459Szrj #define CPU_287_FLAGS \ 239*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 240*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 241*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 242*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 243*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 244*a9fa9459Szrj 245*a9fa9459Szrj #define CPU_387_FLAGS \ 246*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 247*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 248*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 249*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 250*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 251*a9fa9459Szrj 252*a9fa9459Szrj #define CPU_687_FLAGS \ 253*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, \ 254*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 255*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 256*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 257*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 258*a9fa9459Szrj 259*a9fa9459Szrj #define CPU_CLFLUSH_FLAGS \ 260*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 261*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 262*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 263*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 264*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 265*a9fa9459Szrj 266*a9fa9459Szrj #define CPU_NOP_FLAGS \ 267*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 268*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 269*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 270*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 271*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 272*a9fa9459Szrj 273*a9fa9459Szrj #define CPU_SYSCALL_FLAGS \ 274*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 275*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 276*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 277*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 278*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 279*a9fa9459Szrj 280*a9fa9459Szrj #define CPU_MMX_FLAGS \ 281*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, \ 282*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 283*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 284*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 285*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 } } 286*a9fa9459Szrj 287*a9fa9459Szrj #define CPU_SSE_FLAGS \ 288*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, \ 289*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 290*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 291*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 292*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } } 293*a9fa9459Szrj 294*a9fa9459Szrj #define CPU_SSE2_FLAGS \ 295*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, \ 296*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 297*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 298*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 299*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } } 300*a9fa9459Szrj 301*a9fa9459Szrj #define CPU_SSE3_FLAGS \ 302*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 303*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 304*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 305*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 306*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } } 307*a9fa9459Szrj 308*a9fa9459Szrj #define CPU_SSSE3_FLAGS \ 309*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 310*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 311*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 312*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 313*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } } 314*a9fa9459Szrj 315*a9fa9459Szrj #define CPU_SSE4_1_FLAGS \ 316*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 317*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 318*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 319*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 320*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } } 321*a9fa9459Szrj 322*a9fa9459Szrj #define CPU_SSE4_2_FLAGS \ 323*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 324*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 325*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 326*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 327*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } } 328*a9fa9459Szrj 329*a9fa9459Szrj #define CPU_VMX_FLAGS \ 330*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 331*a9fa9459Szrj 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 332*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 333*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 334*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 335*a9fa9459Szrj 336*a9fa9459Szrj #define CPU_SMX_FLAGS \ 337*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 338*a9fa9459Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 339*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 340*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 341*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 342*a9fa9459Szrj 343*a9fa9459Szrj #define CPU_XSAVE_FLAGS \ 344*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 345*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 346*a9fa9459Szrj 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 347*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 348*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 349*a9fa9459Szrj 350*a9fa9459Szrj #define CPU_XSAVEOPT_FLAGS \ 351*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 352*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 353*a9fa9459Szrj 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 354*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 355*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 356*a9fa9459Szrj 357*a9fa9459Szrj #define CPU_AES_FLAGS \ 358*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, \ 359*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 360*a9fa9459Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 361*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 362*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } } 363*a9fa9459Szrj 364*a9fa9459Szrj #define CPU_PCLMUL_FLAGS \ 365*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, \ 366*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 367*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 368*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 369*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } } 370*a9fa9459Szrj 371*a9fa9459Szrj #define CPU_FMA_FLAGS \ 372*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 373*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 374*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 375*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 376*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0 } } 377*a9fa9459Szrj 378*a9fa9459Szrj #define CPU_FMA4_FLAGS \ 379*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 380*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 381*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 382*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 383*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0 } } 384*a9fa9459Szrj 385*a9fa9459Szrj #define CPU_XOP_FLAGS \ 386*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 387*a9fa9459Szrj 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 388*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 389*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 390*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0 } } 391*a9fa9459Szrj 392*a9fa9459Szrj #define CPU_LWP_FLAGS \ 393*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 394*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 395*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 396*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 397*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 398*a9fa9459Szrj 399*a9fa9459Szrj #define CPU_BMI_FLAGS \ 400*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 401*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 402*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 403*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 404*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 405*a9fa9459Szrj 406*a9fa9459Szrj #define CPU_TBM_FLAGS \ 407*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 408*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 409*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 410*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 411*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 412*a9fa9459Szrj 413*a9fa9459Szrj #define CPU_MOVBE_FLAGS \ 414*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 415*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 416*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 417*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 418*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 419*a9fa9459Szrj 420*a9fa9459Szrj #define CPU_CX16_FLAGS \ 421*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 422*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 423*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, \ 424*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 425*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 426*a9fa9459Szrj 427*a9fa9459Szrj #define CPU_RDTSCP_FLAGS \ 428*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 429*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 430*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, \ 431*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 432*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 433*a9fa9459Szrj 434*a9fa9459Szrj #define CPU_EPT_FLAGS \ 435*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 436*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 437*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, \ 438*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 439*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 440*a9fa9459Szrj 441*a9fa9459Szrj #define CPU_FSGSBASE_FLAGS \ 442*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 443*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 444*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, \ 445*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 446*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 447*a9fa9459Szrj 448*a9fa9459Szrj #define CPU_RDRND_FLAGS \ 449*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 450*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 451*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, \ 452*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 453*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 454*a9fa9459Szrj 455*a9fa9459Szrj #define CPU_F16C_FLAGS \ 456*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 457*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 458*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, \ 459*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 460*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0 } } 461*a9fa9459Szrj 462*a9fa9459Szrj #define CPU_BMI2_FLAGS \ 463*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 464*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 465*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, \ 466*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 467*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 468*a9fa9459Szrj 469*a9fa9459Szrj #define CPU_LZCNT_FLAGS \ 470*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 471*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 472*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 473*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 474*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 475*a9fa9459Szrj 476*a9fa9459Szrj #define CPU_HLE_FLAGS \ 477*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 478*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 479*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 480*a9fa9459Szrj 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 481*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 482*a9fa9459Szrj 483*a9fa9459Szrj #define CPU_RTM_FLAGS \ 484*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 485*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 486*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 487*a9fa9459Szrj 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 488*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 489*a9fa9459Szrj 490*a9fa9459Szrj #define CPU_INVPCID_FLAGS \ 491*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 492*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 493*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 494*a9fa9459Szrj 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 495*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 496*a9fa9459Szrj 497*a9fa9459Szrj #define CPU_VMFUNC_FLAGS \ 498*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 499*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 500*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 501*a9fa9459Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 502*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 503*a9fa9459Szrj 504*a9fa9459Szrj #define CPU_3DNOW_FLAGS \ 505*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, \ 506*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 507*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 508*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 509*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 } } 510*a9fa9459Szrj 511*a9fa9459Szrj #define CPU_3DNOWA_FLAGS \ 512*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, \ 513*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 514*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 515*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 516*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 } } 517*a9fa9459Szrj 518*a9fa9459Szrj #define CPU_PADLOCK_FLAGS \ 519*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 520*a9fa9459Szrj 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 521*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 522*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 523*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 524*a9fa9459Szrj 525*a9fa9459Szrj #define CPU_SVME_FLAGS \ 526*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 527*a9fa9459Szrj 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 528*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 529*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 530*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 531*a9fa9459Szrj 532*a9fa9459Szrj #define CPU_SSE4A_FLAGS \ 533*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 534*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 535*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 536*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 537*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } } 538*a9fa9459Szrj 539*a9fa9459Szrj #define CPU_ABM_FLAGS \ 540*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 541*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 542*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 543*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 544*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 545*a9fa9459Szrj 546*a9fa9459Szrj #define CPU_AVX_FLAGS \ 547*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 548*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 549*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 550*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 551*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0 } } 552*a9fa9459Szrj 553*a9fa9459Szrj #define CPU_AVX2_FLAGS \ 554*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 555*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 556*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 557*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 558*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0 } } 559*a9fa9459Szrj 560*a9fa9459Szrj #define CPU_AVX512F_FLAGS \ 561*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 562*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 563*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 564*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 565*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0 } } 566*a9fa9459Szrj 567*a9fa9459Szrj #define CPU_AVX512CD_FLAGS \ 568*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 569*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, \ 570*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 571*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 572*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0 } } 573*a9fa9459Szrj 574*a9fa9459Szrj #define CPU_AVX512ER_FLAGS \ 575*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 576*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, \ 577*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 578*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 579*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0 } } 580*a9fa9459Szrj 581*a9fa9459Szrj #define CPU_AVX512PF_FLAGS \ 582*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 583*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, \ 584*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 585*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 586*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0 } } 587*a9fa9459Szrj 588*a9fa9459Szrj #define CPU_AVX512DQ_FLAGS \ 589*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 590*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, \ 591*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 592*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 593*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0 } } 594*a9fa9459Szrj 595*a9fa9459Szrj #define CPU_AVX512BW_FLAGS \ 596*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 597*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, \ 598*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 599*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 600*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0 } } 601*a9fa9459Szrj 602*a9fa9459Szrj #define CPU_AVX512VL_FLAGS \ 603*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 604*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, \ 605*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 606*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 607*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0 } } 608*a9fa9459Szrj 609*a9fa9459Szrj #define CPU_AVX512IFMA_FLAGS \ 610*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 611*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 612*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 613*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, \ 614*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0 } } 615*a9fa9459Szrj 616*a9fa9459Szrj #define CPU_AVX512VBMI_FLAGS \ 617*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 618*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 619*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 620*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 621*a9fa9459Szrj 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0 } } 622*a9fa9459Szrj 623*a9fa9459Szrj #define CPU_L1OM_FLAGS \ 624*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 625*a9fa9459Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 626*a9fa9459Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 627*a9fa9459Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 628*a9fa9459Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1 } } 629*a9fa9459Szrj 630*a9fa9459Szrj #define CPU_K1OM_FLAGS \ 631*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 632*a9fa9459Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 633*a9fa9459Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 634*a9fa9459Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 635*a9fa9459Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1 } } 636*a9fa9459Szrj 637*a9fa9459Szrj #define CPU_IAMCU_FLAGS \ 638*a9fa9459Szrj { { 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 639*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 640*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 641*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 642*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 643*a9fa9459Szrj 644*a9fa9459Szrj #define CPU_IAMCU_COMPAT_FLAGS \ 645*a9fa9459Szrj { { 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 646*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 647*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 648*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 649*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0 } } 650*a9fa9459Szrj 651*a9fa9459Szrj #define CPU_ADX_FLAGS \ 652*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 653*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 654*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 655*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 656*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 657*a9fa9459Szrj 658*a9fa9459Szrj #define CPU_RDSEED_FLAGS \ 659*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 660*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 661*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 662*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 663*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 664*a9fa9459Szrj 665*a9fa9459Szrj #define CPU_PRFCHW_FLAGS \ 666*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 667*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 668*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 669*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 670*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 671*a9fa9459Szrj 672*a9fa9459Szrj #define CPU_SMAP_FLAGS \ 673*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 674*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 675*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 676*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 677*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 678*a9fa9459Szrj 679*a9fa9459Szrj #define CPU_MPX_FLAGS \ 680*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 681*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 682*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 683*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 684*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 685*a9fa9459Szrj 686*a9fa9459Szrj #define CPU_SHA_FLAGS \ 687*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, \ 688*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 689*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 690*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 691*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } } 692*a9fa9459Szrj 693*a9fa9459Szrj #define CPU_CLFLUSHOPT_FLAGS \ 694*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 695*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 696*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 697*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, \ 698*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 699*a9fa9459Szrj 700*a9fa9459Szrj #define CPU_XSAVES_FLAGS \ 701*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 702*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 703*a9fa9459Szrj 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 704*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, \ 705*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 706*a9fa9459Szrj 707*a9fa9459Szrj #define CPU_XSAVEC_FLAGS \ 708*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 709*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 710*a9fa9459Szrj 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 711*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, \ 712*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 713*a9fa9459Szrj 714*a9fa9459Szrj #define CPU_PREFETCHWT1_FLAGS \ 715*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 716*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 717*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 718*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, \ 719*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 720*a9fa9459Szrj 721*a9fa9459Szrj #define CPU_SE1_FLAGS \ 722*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 723*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 724*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 725*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, \ 726*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 727*a9fa9459Szrj 728*a9fa9459Szrj #define CPU_CLWB_FLAGS \ 729*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 730*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 731*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 732*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, \ 733*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 734*a9fa9459Szrj 735*a9fa9459Szrj #define CPU_PCOMMIT_FLAGS \ 736*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 737*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 738*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 739*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, \ 740*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 741*a9fa9459Szrj 742*a9fa9459Szrj #define CPU_CLZERO_FLAGS \ 743*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 744*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 745*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 746*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 747*a9fa9459Szrj 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 748*a9fa9459Szrj 749*a9fa9459Szrj #define CPU_MWAITX_FLAGS \ 750*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 751*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 752*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 753*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 754*a9fa9459Szrj 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 755*a9fa9459Szrj 756*a9fa9459Szrj #define CPU_OSPKE_FLAGS \ 757*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 758*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 759*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 760*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 761*a9fa9459Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 762*a9fa9459Szrj 763*a9fa9459Szrj #define CPU_RDPID_FLAGS \ 764*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 765*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 766*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 767*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 768*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 } } 769*a9fa9459Szrj 770*a9fa9459Szrj #define CPU_ANY_X87_FLAGS \ 771*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, \ 772*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 773*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 774*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 775*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 776*a9fa9459Szrj 777*a9fa9459Szrj #define CPU_ANY_287_FLAGS \ 778*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, \ 779*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 780*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 781*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 782*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 783*a9fa9459Szrj 784*a9fa9459Szrj #define CPU_ANY_387_FLAGS \ 785*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, \ 786*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 787*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 788*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 789*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 790*a9fa9459Szrj 791*a9fa9459Szrj #define CPU_ANY_687_FLAGS \ 792*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, \ 793*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 794*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 795*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 796*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 797*a9fa9459Szrj 798*a9fa9459Szrj #define CPU_ANY_MMX_FLAGS \ 799*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, \ 800*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 801*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 802*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 803*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 } } 804*a9fa9459Szrj 805*a9fa9459Szrj #define CPU_ANY_SSE_FLAGS \ 806*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, \ 807*a9fa9459Szrj 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 808*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 809*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 810*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 811*a9fa9459Szrj 812*a9fa9459Szrj #define CPU_ANY_SSE2_FLAGS \ 813*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, \ 814*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 815*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 816*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 817*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 818*a9fa9459Szrj 819*a9fa9459Szrj #define CPU_ANY_SSE3_FLAGS \ 820*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 821*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 822*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 823*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 824*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 825*a9fa9459Szrj 826*a9fa9459Szrj #define CPU_ANY_SSSE3_FLAGS \ 827*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 828*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 829*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 830*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 831*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 832*a9fa9459Szrj 833*a9fa9459Szrj #define CPU_ANY_SSE4_1_FLAGS \ 834*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 835*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 836*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 837*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 838*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 839*a9fa9459Szrj 840*a9fa9459Szrj #define CPU_ANY_SSE4_2_FLAGS \ 841*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 842*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 843*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 844*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 845*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 846*a9fa9459Szrj 847*a9fa9459Szrj #define CPU_ANY_AVX_FLAGS \ 848*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 849*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 850*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, \ 851*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 852*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 853*a9fa9459Szrj 854*a9fa9459Szrj #define CPU_ANY_AVX2_FLAGS \ 855*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 856*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 857*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 858*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 859*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 860*a9fa9459Szrj 861*a9fa9459Szrj #define CPU_ANY_AVX512F_FLAGS \ 862*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 863*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, \ 864*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 865*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, \ 866*a9fa9459Szrj 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0 } } 867*a9fa9459Szrj 868*a9fa9459Szrj #define CPU_ANY_AVX512CD_FLAGS \ 869*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 870*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, \ 871*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 872*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 873*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 874*a9fa9459Szrj 875*a9fa9459Szrj #define CPU_ANY_AVX512ER_FLAGS \ 876*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 877*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, \ 878*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 879*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 880*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 881*a9fa9459Szrj 882*a9fa9459Szrj #define CPU_ANY_AVX512PF_FLAGS \ 883*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 884*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, \ 885*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 886*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 887*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 888*a9fa9459Szrj 889*a9fa9459Szrj #define CPU_ANY_AVX512DQ_FLAGS \ 890*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 891*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, \ 892*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 893*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 894*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 895*a9fa9459Szrj 896*a9fa9459Szrj #define CPU_ANY_AVX512BW_FLAGS \ 897*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 898*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, \ 899*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 900*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 901*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 902*a9fa9459Szrj 903*a9fa9459Szrj #define CPU_ANY_AVX512VL_FLAGS \ 904*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 905*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, \ 906*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 907*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 908*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 909*a9fa9459Szrj 910*a9fa9459Szrj #define CPU_ANY_AVX512IFMA_FLAGS \ 911*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 912*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 913*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 914*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 915*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 916*a9fa9459Szrj 917*a9fa9459Szrj #define CPU_ANY_AVX512VBMI_FLAGS \ 918*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 919*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 920*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 921*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 922*a9fa9459Szrj 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 923*a9fa9459Szrj 924*a9fa9459Szrj 925*a9fa9459Szrj #define OPERAND_TYPE_NONE \ 926*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 927*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 928*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 929*a9fa9459Szrj 930*a9fa9459Szrj #define OPERAND_TYPE_REG8 \ 931*a9fa9459Szrj { { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 932*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 933*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 934*a9fa9459Szrj 935*a9fa9459Szrj #define OPERAND_TYPE_REG16 \ 936*a9fa9459Szrj { { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 937*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 938*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 939*a9fa9459Szrj 940*a9fa9459Szrj #define OPERAND_TYPE_REG32 \ 941*a9fa9459Szrj { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 942*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 943*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 944*a9fa9459Szrj 945*a9fa9459Szrj #define OPERAND_TYPE_REG64 \ 946*a9fa9459Szrj { { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 947*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 948*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 949*a9fa9459Szrj 950*a9fa9459Szrj #define OPERAND_TYPE_IMM1 \ 951*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, \ 952*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 953*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 954*a9fa9459Szrj 955*a9fa9459Szrj #define OPERAND_TYPE_IMM8 \ 956*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, \ 957*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 958*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 959*a9fa9459Szrj 960*a9fa9459Szrj #define OPERAND_TYPE_IMM8S \ 961*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, \ 962*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 963*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 964*a9fa9459Szrj 965*a9fa9459Szrj #define OPERAND_TYPE_IMM16 \ 966*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, \ 967*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 968*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 969*a9fa9459Szrj 970*a9fa9459Szrj #define OPERAND_TYPE_IMM32 \ 971*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 972*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 973*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 974*a9fa9459Szrj 975*a9fa9459Szrj #define OPERAND_TYPE_IMM32S \ 976*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 977*a9fa9459Szrj 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 978*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 979*a9fa9459Szrj 980*a9fa9459Szrj #define OPERAND_TYPE_IMM64 \ 981*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 982*a9fa9459Szrj 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 983*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 984*a9fa9459Szrj 985*a9fa9459Szrj #define OPERAND_TYPE_BASEINDEX \ 986*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 987*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 988*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 989*a9fa9459Szrj 990*a9fa9459Szrj #define OPERAND_TYPE_DISP8 \ 991*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 992*a9fa9459Szrj 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 993*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 994*a9fa9459Szrj 995*a9fa9459Szrj #define OPERAND_TYPE_DISP16 \ 996*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 997*a9fa9459Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 998*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 999*a9fa9459Szrj 1000*a9fa9459Szrj #define OPERAND_TYPE_DISP32 \ 1001*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1002*a9fa9459Szrj 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1003*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1004*a9fa9459Szrj 1005*a9fa9459Szrj #define OPERAND_TYPE_DISP32S \ 1006*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1007*a9fa9459Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1008*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1009*a9fa9459Szrj 1010*a9fa9459Szrj #define OPERAND_TYPE_DISP64 \ 1011*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1012*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1013*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1014*a9fa9459Szrj 1015*a9fa9459Szrj #define OPERAND_TYPE_INOUTPORTREG \ 1016*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1017*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1018*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1019*a9fa9459Szrj 1020*a9fa9459Szrj #define OPERAND_TYPE_SHIFTCOUNT \ 1021*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1022*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 1023*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1024*a9fa9459Szrj 1025*a9fa9459Szrj #define OPERAND_TYPE_CONTROL \ 1026*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1027*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1028*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1029*a9fa9459Szrj 1030*a9fa9459Szrj #define OPERAND_TYPE_TEST \ 1031*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, \ 1032*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1033*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1034*a9fa9459Szrj 1035*a9fa9459Szrj #define OPERAND_TYPE_DEBUG \ 1036*a9fa9459Szrj { { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1037*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1038*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1039*a9fa9459Szrj 1040*a9fa9459Szrj #define OPERAND_TYPE_FLOATREG \ 1041*a9fa9459Szrj { { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1042*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1043*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1044*a9fa9459Szrj 1045*a9fa9459Szrj #define OPERAND_TYPE_FLOATACC \ 1046*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1047*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1048*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1049*a9fa9459Szrj 1050*a9fa9459Szrj #define OPERAND_TYPE_SREG2 \ 1051*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, \ 1052*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1053*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1054*a9fa9459Szrj 1055*a9fa9459Szrj #define OPERAND_TYPE_SREG3 \ 1056*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, \ 1057*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1058*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1059*a9fa9459Szrj 1060*a9fa9459Szrj #define OPERAND_TYPE_ACC \ 1061*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1062*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1063*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1064*a9fa9459Szrj 1065*a9fa9459Szrj #define OPERAND_TYPE_JUMPABSOLUTE \ 1066*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1067*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, \ 1068*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1069*a9fa9459Szrj 1070*a9fa9459Szrj #define OPERAND_TYPE_REGMMX \ 1071*a9fa9459Szrj { { 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1072*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1073*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1074*a9fa9459Szrj 1075*a9fa9459Szrj #define OPERAND_TYPE_REGXMM \ 1076*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1077*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1078*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1079*a9fa9459Szrj 1080*a9fa9459Szrj #define OPERAND_TYPE_REGYMM \ 1081*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1082*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1083*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1084*a9fa9459Szrj 1085*a9fa9459Szrj #define OPERAND_TYPE_REGZMM \ 1086*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1087*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1088*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1089*a9fa9459Szrj 1090*a9fa9459Szrj #define OPERAND_TYPE_REGMASK \ 1091*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1092*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1093*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1094*a9fa9459Szrj 1095*a9fa9459Szrj #define OPERAND_TYPE_ESSEG \ 1096*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1097*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, \ 1098*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1099*a9fa9459Szrj 1100*a9fa9459Szrj #define OPERAND_TYPE_ACC32 \ 1101*a9fa9459Szrj { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1102*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, \ 1103*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1104*a9fa9459Szrj 1105*a9fa9459Szrj #define OPERAND_TYPE_ACC64 \ 1106*a9fa9459Szrj { { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1107*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1108*a9fa9459Szrj 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1109*a9fa9459Szrj 1110*a9fa9459Szrj #define OPERAND_TYPE_INOUTPORTREG \ 1111*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1112*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1113*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1114*a9fa9459Szrj 1115*a9fa9459Szrj #define OPERAND_TYPE_REG16_INOUTPORTREG \ 1116*a9fa9459Szrj { { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1117*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1118*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1119*a9fa9459Szrj 1120*a9fa9459Szrj #define OPERAND_TYPE_DISP16_32 \ 1121*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1122*a9fa9459Szrj 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1123*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1124*a9fa9459Szrj 1125*a9fa9459Szrj #define OPERAND_TYPE_ANYDISP \ 1126*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1127*a9fa9459Szrj 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1128*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1129*a9fa9459Szrj 1130*a9fa9459Szrj #define OPERAND_TYPE_IMM16_32 \ 1131*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, \ 1132*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1133*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1134*a9fa9459Szrj 1135*a9fa9459Szrj #define OPERAND_TYPE_IMM16_32S \ 1136*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, \ 1137*a9fa9459Szrj 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1138*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1139*a9fa9459Szrj 1140*a9fa9459Szrj #define OPERAND_TYPE_IMM16_32_32S \ 1141*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, \ 1142*a9fa9459Szrj 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1143*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1144*a9fa9459Szrj 1145*a9fa9459Szrj #define OPERAND_TYPE_IMM32_64 \ 1146*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 1147*a9fa9459Szrj 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1148*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1149*a9fa9459Szrj 1150*a9fa9459Szrj #define OPERAND_TYPE_IMM32_32S_DISP32 \ 1151*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 1152*a9fa9459Szrj 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1153*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1154*a9fa9459Szrj 1155*a9fa9459Szrj #define OPERAND_TYPE_IMM64_DISP64 \ 1156*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1157*a9fa9459Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1158*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1159*a9fa9459Szrj 1160*a9fa9459Szrj #define OPERAND_TYPE_IMM32_32S_64_DISP32 \ 1161*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 1162*a9fa9459Szrj 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1163*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1164*a9fa9459Szrj 1165*a9fa9459Szrj #define OPERAND_TYPE_IMM32_32S_64_DISP32_64 \ 1166*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 1167*a9fa9459Szrj 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1168*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1169*a9fa9459Szrj 1170*a9fa9459Szrj #define OPERAND_TYPE_VEC_IMM4 \ 1171*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1172*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1173*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 } } 1174*a9fa9459Szrj 1175*a9fa9459Szrj #define OPERAND_TYPE_REGBND \ 1176*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1177*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1178*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 } } 1179*a9fa9459Szrj 1180*a9fa9459Szrj #define OPERAND_TYPE_VEC_DISP8 \ 1181*a9fa9459Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1182*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1183*a9fa9459Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0 } } 1184