1*fae548d3Szrj /* This file is automatically generated by i386-gen. Do not edit! */ 2*fae548d3Szrj /* Copyright (C) 2007-2020 Free Software Foundation, Inc. 3*fae548d3Szrj 4*fae548d3Szrj This file is part of the GNU opcodes library. 5*fae548d3Szrj 6*fae548d3Szrj This library is free software; you can redistribute it and/or modify 7*fae548d3Szrj it under the terms of the GNU General Public License as published by 8*fae548d3Szrj the Free Software Foundation; either version 3, or (at your option) 9*fae548d3Szrj any later version. 10*fae548d3Szrj 11*fae548d3Szrj It is distributed in the hope that it will be useful, but WITHOUT 12*fae548d3Szrj ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13*fae548d3Szrj or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public 14*fae548d3Szrj License for more details. 15*fae548d3Szrj 16*fae548d3Szrj You should have received a copy of the GNU General Public License 17*fae548d3Szrj along with this program; if not, write to the Free Software 18*fae548d3Szrj Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, 19*fae548d3Szrj MA 02110-1301, USA. */ 20*fae548d3Szrj 21*fae548d3Szrj #define CPU_UNKNOWN_FLAGS \ 22*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 23*fae548d3Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 24*fae548d3Szrj 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 25*fae548d3Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 26*fae548d3Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 27*fae548d3Szrj 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1 } } 28*fae548d3Szrj 29*fae548d3Szrj #define CPU_GENERIC32_FLAGS \ 30*fae548d3Szrj { { 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 31*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 32*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 33*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 34*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 35*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 36*fae548d3Szrj 37*fae548d3Szrj #define CPU_GENERIC64_FLAGS \ 38*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, \ 39*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 40*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 41*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 42*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 43*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 44*fae548d3Szrj 45*fae548d3Szrj #define CPU_NONE_FLAGS \ 46*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 47*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 48*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 49*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 50*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 51*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 52*fae548d3Szrj 53*fae548d3Szrj #define CPU_I186_FLAGS \ 54*fae548d3Szrj { { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 55*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 56*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 57*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 58*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 59*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 60*fae548d3Szrj 61*fae548d3Szrj #define CPU_I286_FLAGS \ 62*fae548d3Szrj { { 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 63*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 64*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 65*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 66*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 67*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 68*fae548d3Szrj 69*fae548d3Szrj #define CPU_I386_FLAGS \ 70*fae548d3Szrj { { 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 71*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 72*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 73*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 74*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 75*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 76*fae548d3Szrj 77*fae548d3Szrj #define CPU_I486_FLAGS \ 78*fae548d3Szrj { { 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 79*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 80*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 81*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 82*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 83*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 84*fae548d3Szrj 85*fae548d3Szrj #define CPU_I586_FLAGS \ 86*fae548d3Szrj { { 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, \ 87*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 88*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 89*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 90*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 91*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 92*fae548d3Szrj 93*fae548d3Szrj #define CPU_I686_FLAGS \ 94*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, \ 95*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 96*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 97*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 98*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 99*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 100*fae548d3Szrj 101*fae548d3Szrj #define CPU_PENTIUMPRO_FLAGS \ 102*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, \ 103*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 104*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 105*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 106*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 107*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 108*fae548d3Szrj 109*fae548d3Szrj #define CPU_P2_FLAGS \ 110*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, \ 111*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 112*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 113*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 114*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 115*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 116*fae548d3Szrj 117*fae548d3Szrj #define CPU_P3_FLAGS \ 118*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, \ 119*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 120*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 121*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 122*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 123*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 124*fae548d3Szrj 125*fae548d3Szrj #define CPU_P4_FLAGS \ 126*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, \ 127*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 128*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 129*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 130*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 131*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 132*fae548d3Szrj 133*fae548d3Szrj #define CPU_NOCONA_FLAGS \ 134*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, \ 135*fae548d3Szrj 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 136*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, \ 137*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 138*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 139*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 140*fae548d3Szrj 141*fae548d3Szrj #define CPU_CORE_FLAGS \ 142*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, \ 143*fae548d3Szrj 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 144*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, \ 145*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 146*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 147*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 148*fae548d3Szrj 149*fae548d3Szrj #define CPU_CORE2_FLAGS \ 150*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, \ 151*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 152*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, \ 153*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 154*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 155*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 156*fae548d3Szrj 157*fae548d3Szrj #define CPU_COREI7_FLAGS \ 158*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, \ 159*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 160*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, \ 161*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 162*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 163*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 164*fae548d3Szrj 165*fae548d3Szrj #define CPU_K6_FLAGS \ 166*fae548d3Szrj { { 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, \ 167*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 168*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 169*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 170*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 171*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 172*fae548d3Szrj 173*fae548d3Szrj #define CPU_K6_2_FLAGS \ 174*fae548d3Szrj { { 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, \ 175*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 176*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 177*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 178*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 179*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 180*fae548d3Szrj 181*fae548d3Szrj #define CPU_ATHLON_FLAGS \ 182*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, \ 183*fae548d3Szrj 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 184*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 185*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 186*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 187*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 188*fae548d3Szrj 189*fae548d3Szrj #define CPU_K8_FLAGS \ 190*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, \ 191*fae548d3Szrj 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 192*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, \ 193*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 194*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 195*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 196*fae548d3Szrj 197*fae548d3Szrj #define CPU_AMDFAM10_FLAGS \ 198*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, \ 199*fae548d3Szrj 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 200*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, \ 201*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 202*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 203*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 204*fae548d3Szrj 205*fae548d3Szrj #define CPU_BDVER1_FLAGS \ 206*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, \ 207*fae548d3Szrj 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 208*fae548d3Szrj 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, \ 209*fae548d3Szrj 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 210*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 211*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 212*fae548d3Szrj 213*fae548d3Szrj #define CPU_BDVER2_FLAGS \ 214*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, \ 215*fae548d3Szrj 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 216*fae548d3Szrj 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, \ 217*fae548d3Szrj 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 218*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 219*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 220*fae548d3Szrj 221*fae548d3Szrj #define CPU_BDVER3_FLAGS \ 222*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, \ 223*fae548d3Szrj 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 224*fae548d3Szrj 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, \ 225*fae548d3Szrj 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 226*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 227*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 228*fae548d3Szrj 229*fae548d3Szrj #define CPU_BDVER4_FLAGS \ 230*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, \ 231*fae548d3Szrj 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, \ 232*fae548d3Szrj 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, \ 233*fae548d3Szrj 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 234*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 235*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 236*fae548d3Szrj 237*fae548d3Szrj #define CPU_ZNVER1_FLAGS \ 238*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, \ 239*fae548d3Szrj 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, \ 240*fae548d3Szrj 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, \ 241*fae548d3Szrj 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, \ 242*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 243*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 244*fae548d3Szrj 245*fae548d3Szrj #define CPU_ZNVER2_FLAGS \ 246*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, \ 247*fae548d3Szrj 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, \ 248*fae548d3Szrj 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, \ 249*fae548d3Szrj 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, \ 250*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, \ 251*fae548d3Szrj 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0 } } 252*fae548d3Szrj 253*fae548d3Szrj #define CPU_BTVER1_FLAGS \ 254*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, \ 255*fae548d3Szrj 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 256*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, \ 257*fae548d3Szrj 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 258*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 259*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 260*fae548d3Szrj 261*fae548d3Szrj #define CPU_BTVER2_FLAGS \ 262*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, \ 263*fae548d3Szrj 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 264*fae548d3Szrj 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, \ 265*fae548d3Szrj 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 266*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 267*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 268*fae548d3Szrj 269*fae548d3Szrj #define CPU_8087_FLAGS \ 270*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 271*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 272*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 273*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 274*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 275*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 276*fae548d3Szrj 277*fae548d3Szrj #define CPU_287_FLAGS \ 278*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, \ 279*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 280*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 281*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 282*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 283*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 284*fae548d3Szrj 285*fae548d3Szrj #define CPU_387_FLAGS \ 286*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, \ 287*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 288*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 289*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 290*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 291*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 292*fae548d3Szrj 293*fae548d3Szrj #define CPU_687_FLAGS \ 294*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, \ 295*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 296*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 297*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 298*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 299*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 300*fae548d3Szrj 301*fae548d3Szrj #define CPU_CMOV_FLAGS \ 302*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 303*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 304*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 305*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 306*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 307*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 308*fae548d3Szrj 309*fae548d3Szrj #define CPU_FXSR_FLAGS \ 310*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 311*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 312*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 313*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 314*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 315*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 316*fae548d3Szrj 317*fae548d3Szrj #define CPU_CLFLUSH_FLAGS \ 318*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 319*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 320*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 321*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 322*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 323*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 324*fae548d3Szrj 325*fae548d3Szrj #define CPU_NOP_FLAGS \ 326*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 327*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 328*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 329*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 330*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 331*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 332*fae548d3Szrj 333*fae548d3Szrj #define CPU_SYSCALL_FLAGS \ 334*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 335*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 336*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 337*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 338*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 339*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 340*fae548d3Szrj 341*fae548d3Szrj #define CPU_MMX_FLAGS \ 342*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, \ 343*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 344*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 345*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 346*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 347*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 348*fae548d3Szrj 349*fae548d3Szrj #define CPU_SSE_FLAGS \ 350*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, \ 351*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 352*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 353*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 354*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 355*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 356*fae548d3Szrj 357*fae548d3Szrj #define CPU_SSE2_FLAGS \ 358*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 359*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 360*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 361*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 362*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 363*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 364*fae548d3Szrj 365*fae548d3Szrj #define CPU_SSE3_FLAGS \ 366*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 367*fae548d3Szrj 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 368*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 369*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 370*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 371*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 372*fae548d3Szrj 373*fae548d3Szrj #define CPU_SSSE3_FLAGS \ 374*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 375*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 376*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 377*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 378*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 379*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 380*fae548d3Szrj 381*fae548d3Szrj #define CPU_SSE4_1_FLAGS \ 382*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 383*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 384*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 385*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 386*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 387*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 388*fae548d3Szrj 389*fae548d3Szrj #define CPU_SSE4_2_FLAGS \ 390*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 391*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 392*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 393*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 394*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 395*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 396*fae548d3Szrj 397*fae548d3Szrj #define CPU_VMX_FLAGS \ 398*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 399*fae548d3Szrj 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 400*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 401*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 402*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 403*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 404*fae548d3Szrj 405*fae548d3Szrj #define CPU_SMX_FLAGS \ 406*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 407*fae548d3Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 408*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 409*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 410*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 411*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 412*fae548d3Szrj 413*fae548d3Szrj #define CPU_XSAVE_FLAGS \ 414*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 415*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 416*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 417*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 418*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 419*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 420*fae548d3Szrj 421*fae548d3Szrj #define CPU_XSAVEOPT_FLAGS \ 422*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 423*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 424*fae548d3Szrj 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 425*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 426*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 427*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 428*fae548d3Szrj 429*fae548d3Szrj #define CPU_AES_FLAGS \ 430*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 431*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 432*fae548d3Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 433*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 434*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 435*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 436*fae548d3Szrj 437*fae548d3Szrj #define CPU_PCLMUL_FLAGS \ 438*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 439*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 440*fae548d3Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 441*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 442*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 443*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 444*fae548d3Szrj 445*fae548d3Szrj #define CPU_FMA_FLAGS \ 446*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 447*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 448*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 449*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 450*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 451*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 452*fae548d3Szrj 453*fae548d3Szrj #define CPU_FMA4_FLAGS \ 454*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 455*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 456*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 457*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 458*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 459*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 460*fae548d3Szrj 461*fae548d3Szrj #define CPU_XOP_FLAGS \ 462*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 463*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 464*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 465*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 466*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 467*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 468*fae548d3Szrj 469*fae548d3Szrj #define CPU_LWP_FLAGS \ 470*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 471*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 472*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 473*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 474*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 475*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 476*fae548d3Szrj 477*fae548d3Szrj #define CPU_BMI_FLAGS \ 478*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 479*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 480*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 481*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 482*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 483*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 484*fae548d3Szrj 485*fae548d3Szrj #define CPU_TBM_FLAGS \ 486*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 487*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 488*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, \ 489*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 490*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 491*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 492*fae548d3Szrj 493*fae548d3Szrj #define CPU_MOVBE_FLAGS \ 494*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 495*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 496*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, \ 497*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 498*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 499*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 500*fae548d3Szrj 501*fae548d3Szrj #define CPU_CX16_FLAGS \ 502*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 503*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 504*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, \ 505*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 506*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 507*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 508*fae548d3Szrj 509*fae548d3Szrj #define CPU_RDTSCP_FLAGS \ 510*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 511*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 512*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, \ 513*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 514*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 515*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 516*fae548d3Szrj 517*fae548d3Szrj #define CPU_EPT_FLAGS \ 518*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 519*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 520*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, \ 521*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 522*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 523*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 524*fae548d3Szrj 525*fae548d3Szrj #define CPU_FSGSBASE_FLAGS \ 526*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 527*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 528*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, \ 529*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 530*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 531*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 532*fae548d3Szrj 533*fae548d3Szrj #define CPU_RDRND_FLAGS \ 534*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 535*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 536*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, \ 537*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 538*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 539*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 540*fae548d3Szrj 541*fae548d3Szrj #define CPU_F16C_FLAGS \ 542*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 543*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 544*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 545*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 546*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 547*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 548*fae548d3Szrj 549*fae548d3Szrj #define CPU_BMI2_FLAGS \ 550*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 551*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 552*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 553*fae548d3Szrj 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 554*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 555*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 556*fae548d3Szrj 557*fae548d3Szrj #define CPU_LZCNT_FLAGS \ 558*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 559*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 560*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 561*fae548d3Szrj 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 562*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 563*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 564*fae548d3Szrj 565*fae548d3Szrj #define CPU_HLE_FLAGS \ 566*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 567*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 568*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 569*fae548d3Szrj 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 570*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 571*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 572*fae548d3Szrj 573*fae548d3Szrj #define CPU_RTM_FLAGS \ 574*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 575*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 576*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 577*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 578*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 579*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 580*fae548d3Szrj 581*fae548d3Szrj #define CPU_INVPCID_FLAGS \ 582*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 583*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 584*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 585*fae548d3Szrj 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 586*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 587*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 588*fae548d3Szrj 589*fae548d3Szrj #define CPU_VMFUNC_FLAGS \ 590*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 591*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 592*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 593*fae548d3Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 594*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 595*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 596*fae548d3Szrj 597*fae548d3Szrj #define CPU_3DNOW_FLAGS \ 598*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, \ 599*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 600*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 601*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 602*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 603*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 604*fae548d3Szrj 605*fae548d3Szrj #define CPU_3DNOWA_FLAGS \ 606*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, \ 607*fae548d3Szrj 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 608*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 609*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 610*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 611*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 612*fae548d3Szrj 613*fae548d3Szrj #define CPU_PADLOCK_FLAGS \ 614*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 615*fae548d3Szrj 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 616*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 617*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 618*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 619*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 620*fae548d3Szrj 621*fae548d3Szrj #define CPU_SVME_FLAGS \ 622*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 623*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 624*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 625*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 626*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 627*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 628*fae548d3Szrj 629*fae548d3Szrj #define CPU_SSE4A_FLAGS \ 630*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 631*fae548d3Szrj 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 632*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 633*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 634*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 635*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 636*fae548d3Szrj 637*fae548d3Szrj #define CPU_ABM_FLAGS \ 638*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 639*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 640*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 641*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 642*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 643*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 644*fae548d3Szrj 645*fae548d3Szrj #define CPU_AVX_FLAGS \ 646*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 647*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 648*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 649*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 650*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 651*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 652*fae548d3Szrj 653*fae548d3Szrj #define CPU_AVX2_FLAGS \ 654*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 655*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, \ 656*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 657*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 658*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 659*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 660*fae548d3Szrj 661*fae548d3Szrj #define CPU_AVX512F_FLAGS \ 662*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 663*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, \ 664*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 665*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 666*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 667*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 668*fae548d3Szrj 669*fae548d3Szrj #define CPU_AVX512CD_FLAGS \ 670*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 671*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, \ 672*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 673*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 674*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 675*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 676*fae548d3Szrj 677*fae548d3Szrj #define CPU_AVX512ER_FLAGS \ 678*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 679*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, \ 680*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 681*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 682*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 683*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 684*fae548d3Szrj 685*fae548d3Szrj #define CPU_AVX512PF_FLAGS \ 686*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 687*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, \ 688*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 689*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 690*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 691*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 692*fae548d3Szrj 693*fae548d3Szrj #define CPU_AVX512DQ_FLAGS \ 694*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 695*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, \ 696*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 697*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 698*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 699*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 700*fae548d3Szrj 701*fae548d3Szrj #define CPU_AVX512BW_FLAGS \ 702*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 703*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, \ 704*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 705*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 706*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 707*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 708*fae548d3Szrj 709*fae548d3Szrj #define CPU_AVX512VL_FLAGS \ 710*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 711*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, \ 712*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 713*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 714*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 715*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 716*fae548d3Szrj 717*fae548d3Szrj #define CPU_AVX512IFMA_FLAGS \ 718*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 719*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, \ 720*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 721*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 722*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 723*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 724*fae548d3Szrj 725*fae548d3Szrj #define CPU_AVX512VBMI_FLAGS \ 726*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 727*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, \ 728*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 729*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 730*fae548d3Szrj 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 731*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 732*fae548d3Szrj 733*fae548d3Szrj #define CPU_AVX512_4FMAPS_FLAGS \ 734*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 735*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, \ 736*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 737*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 738*fae548d3Szrj 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 739*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 740*fae548d3Szrj 741*fae548d3Szrj #define CPU_AVX512_4VNNIW_FLAGS \ 742*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 743*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, \ 744*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 745*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 746*fae548d3Szrj 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 747*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 748*fae548d3Szrj 749*fae548d3Szrj #define CPU_AVX512_VPOPCNTDQ_FLAGS \ 750*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 751*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, \ 752*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 753*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 754*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 755*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 756*fae548d3Szrj 757*fae548d3Szrj #define CPU_AVX512_VBMI2_FLAGS \ 758*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 759*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, \ 760*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 761*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 762*fae548d3Szrj 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 763*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 764*fae548d3Szrj 765*fae548d3Szrj #define CPU_AVX512_VNNI_FLAGS \ 766*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 767*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, \ 768*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 769*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 770*fae548d3Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 771*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 772*fae548d3Szrj 773*fae548d3Szrj #define CPU_AVX512_BITALG_FLAGS \ 774*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 775*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, \ 776*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 777*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 778*fae548d3Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 779*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 780*fae548d3Szrj 781*fae548d3Szrj #define CPU_AVX512_BF16_FLAGS \ 782*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 783*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, \ 784*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 785*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 786*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 787*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 788*fae548d3Szrj 789*fae548d3Szrj #define CPU_L1OM_FLAGS \ 790*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 791*fae548d3Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 792*fae548d3Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 793*fae548d3Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 794*fae548d3Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 795*fae548d3Szrj 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1 } } 796*fae548d3Szrj 797*fae548d3Szrj #define CPU_K1OM_FLAGS \ 798*fae548d3Szrj { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 799*fae548d3Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 800*fae548d3Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 801*fae548d3Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 802*fae548d3Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 803*fae548d3Szrj 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1 } } 804*fae548d3Szrj 805*fae548d3Szrj #define CPU_IAMCU_FLAGS \ 806*fae548d3Szrj { { 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 807*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 808*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 809*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 810*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 811*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 812*fae548d3Szrj 813*fae548d3Szrj #define CPU_ADX_FLAGS \ 814*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 815*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 816*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 817*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 818*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 819*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 820*fae548d3Szrj 821*fae548d3Szrj #define CPU_RDSEED_FLAGS \ 822*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 823*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 824*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 825*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 826*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 827*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 828*fae548d3Szrj 829*fae548d3Szrj #define CPU_PRFCHW_FLAGS \ 830*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 831*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 832*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 833*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 834*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 835*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 836*fae548d3Szrj 837*fae548d3Szrj #define CPU_SMAP_FLAGS \ 838*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 839*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 840*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 841*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 842*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 843*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 844*fae548d3Szrj 845*fae548d3Szrj #define CPU_MPX_FLAGS \ 846*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 847*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 848*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 849*fae548d3Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 850*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 851*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 852*fae548d3Szrj 853*fae548d3Szrj #define CPU_SHA_FLAGS \ 854*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 855*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 856*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 857*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, \ 858*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 859*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 860*fae548d3Szrj 861*fae548d3Szrj #define CPU_CLFLUSHOPT_FLAGS \ 862*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 863*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 864*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 865*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, \ 866*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 867*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 868*fae548d3Szrj 869*fae548d3Szrj #define CPU_XSAVES_FLAGS \ 870*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 871*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 872*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 873*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, \ 874*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 875*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 876*fae548d3Szrj 877*fae548d3Szrj #define CPU_XSAVEC_FLAGS \ 878*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 879*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 880*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 881*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, \ 882*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 883*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 884*fae548d3Szrj 885*fae548d3Szrj #define CPU_PREFETCHWT1_FLAGS \ 886*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 887*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 888*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 889*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, \ 890*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 891*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 892*fae548d3Szrj 893*fae548d3Szrj #define CPU_SE1_FLAGS \ 894*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 895*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 896*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 897*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, \ 898*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 899*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 900*fae548d3Szrj 901*fae548d3Szrj #define CPU_CLWB_FLAGS \ 902*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 903*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 904*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 905*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, \ 906*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 907*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 908*fae548d3Szrj 909*fae548d3Szrj #define CPU_CLZERO_FLAGS \ 910*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 911*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 912*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 913*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 914*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 915*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 916*fae548d3Szrj 917*fae548d3Szrj #define CPU_MWAITX_FLAGS \ 918*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 919*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 920*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 921*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 922*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 923*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 924*fae548d3Szrj 925*fae548d3Szrj #define CPU_OSPKE_FLAGS \ 926*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 927*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 928*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 929*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 930*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 931*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 932*fae548d3Szrj 933*fae548d3Szrj #define CPU_RDPID_FLAGS \ 934*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 935*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 936*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 937*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 938*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, \ 939*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 940*fae548d3Szrj 941*fae548d3Szrj #define CPU_PTWRITE_FLAGS \ 942*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 943*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 944*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 945*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 946*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, \ 947*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 948*fae548d3Szrj 949*fae548d3Szrj #define CPU_IBT_FLAGS \ 950*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 951*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 952*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 953*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 954*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, \ 955*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 956*fae548d3Szrj 957*fae548d3Szrj #define CPU_SHSTK_FLAGS \ 958*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 959*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 960*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 961*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 962*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, \ 963*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 964*fae548d3Szrj 965*fae548d3Szrj #define CPU_GFNI_FLAGS \ 966*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 967*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 968*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 969*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 970*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, \ 971*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 972*fae548d3Szrj 973*fae548d3Szrj #define CPU_VAES_FLAGS \ 974*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 975*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 976*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 977*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 978*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, \ 979*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 980*fae548d3Szrj 981*fae548d3Szrj #define CPU_VPCLMULQDQ_FLAGS \ 982*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 983*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 984*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 985*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 986*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, \ 987*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 988*fae548d3Szrj 989*fae548d3Szrj #define CPU_WBNOINVD_FLAGS \ 990*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 991*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 992*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 993*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 994*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 995*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 996*fae548d3Szrj 997*fae548d3Szrj #define CPU_PCONFIG_FLAGS \ 998*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 999*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1000*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1001*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1002*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1003*fae548d3Szrj 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1004*fae548d3Szrj 1005*fae548d3Szrj #define CPU_WAITPKG_FLAGS \ 1006*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1007*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1008*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1009*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1010*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1011*fae548d3Szrj 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1012*fae548d3Szrj 1013*fae548d3Szrj #define CPU_CLDEMOTE_FLAGS \ 1014*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1015*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1016*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1017*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1018*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1019*fae548d3Szrj 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 } } 1020*fae548d3Szrj 1021*fae548d3Szrj #define CPU_MOVDIRI_FLAGS \ 1022*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1023*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1024*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1025*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1026*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1027*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 } } 1028*fae548d3Szrj 1029*fae548d3Szrj #define CPU_MOVDIR64B_FLAGS \ 1030*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1031*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1032*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1033*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1034*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1035*fae548d3Szrj 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } } 1036*fae548d3Szrj 1037*fae548d3Szrj #define CPU_ENQCMD_FLAGS \ 1038*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1039*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1040*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1041*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1042*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1043*fae548d3Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 } } 1044*fae548d3Szrj 1045*fae548d3Szrj #define CPU_AVX512_VP2INTERSECT_FLAGS \ 1046*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1047*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1048*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1049*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1050*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1051*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1052*fae548d3Szrj 1053*fae548d3Szrj #define CPU_RDPRU_FLAGS \ 1054*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1055*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1056*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1057*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1058*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1059*fae548d3Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0 } } 1060*fae548d3Szrj 1061*fae548d3Szrj #define CPU_MCOMMIT_FLAGS \ 1062*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1063*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1064*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1065*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1066*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1067*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 } } 1068*fae548d3Szrj 1069*fae548d3Szrj #define CPU_ANY_X87_FLAGS \ 1070*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, \ 1071*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1072*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1073*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1074*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1075*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1076*fae548d3Szrj 1077*fae548d3Szrj #define CPU_ANY_287_FLAGS \ 1078*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, \ 1079*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1080*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1081*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1082*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1083*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1084*fae548d3Szrj 1085*fae548d3Szrj #define CPU_ANY_387_FLAGS \ 1086*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, \ 1087*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1088*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1089*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1090*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1091*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1092*fae548d3Szrj 1093*fae548d3Szrj #define CPU_ANY_687_FLAGS \ 1094*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, \ 1095*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1096*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1097*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1098*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1099*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1100*fae548d3Szrj 1101*fae548d3Szrj #define CPU_ANY_CMOV_FLAGS \ 1102*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1103*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1104*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1105*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1106*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1107*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1108*fae548d3Szrj 1109*fae548d3Szrj #define CPU_ANY_FXSR_FLAGS \ 1110*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1111*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1112*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1113*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1114*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1115*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1116*fae548d3Szrj 1117*fae548d3Szrj #define CPU_ANY_MMX_FLAGS \ 1118*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, \ 1119*fae548d3Szrj 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1120*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1121*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1122*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1123*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1124*fae548d3Szrj 1125*fae548d3Szrj #define CPU_ANY_SSE_FLAGS \ 1126*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, \ 1127*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1128*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1129*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1130*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1131*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1132*fae548d3Szrj 1133*fae548d3Szrj #define CPU_ANY_SSE2_FLAGS \ 1134*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, \ 1135*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1136*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1137*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1138*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1139*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1140*fae548d3Szrj 1141*fae548d3Szrj #define CPU_ANY_SSE3_FLAGS \ 1142*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1143*fae548d3Szrj 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1144*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1145*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1146*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1147*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1148*fae548d3Szrj 1149*fae548d3Szrj #define CPU_ANY_SSSE3_FLAGS \ 1150*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1151*fae548d3Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1152*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1153*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1154*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1155*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1156*fae548d3Szrj 1157*fae548d3Szrj #define CPU_ANY_SSE4_1_FLAGS \ 1158*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1159*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1160*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1161*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1162*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1163*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1164*fae548d3Szrj 1165*fae548d3Szrj #define CPU_ANY_SSE4_2_FLAGS \ 1166*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1167*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1168*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1169*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1170*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1171*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1172*fae548d3Szrj 1173*fae548d3Szrj #define CPU_ANY_AVX_FLAGS \ 1174*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1175*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, \ 1176*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 1177*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 1178*fae548d3Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1179*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1180*fae548d3Szrj 1181*fae548d3Szrj #define CPU_ANY_AVX2_FLAGS \ 1182*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1183*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, \ 1184*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1185*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 1186*fae548d3Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1187*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1188*fae548d3Szrj 1189*fae548d3Szrj #define CPU_ANY_AVX512F_FLAGS \ 1190*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1191*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, \ 1192*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1193*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 1194*fae548d3Szrj 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1195*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1196*fae548d3Szrj 1197*fae548d3Szrj #define CPU_ANY_AVX512CD_FLAGS \ 1198*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1199*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, \ 1200*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1201*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1202*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1203*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1204*fae548d3Szrj 1205*fae548d3Szrj #define CPU_ANY_AVX512ER_FLAGS \ 1206*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1207*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, \ 1208*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1209*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1210*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1211*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1212*fae548d3Szrj 1213*fae548d3Szrj #define CPU_ANY_AVX512PF_FLAGS \ 1214*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1215*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, \ 1216*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1217*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1218*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1219*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1220*fae548d3Szrj 1221*fae548d3Szrj #define CPU_ANY_AVX512DQ_FLAGS \ 1222*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1223*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, \ 1224*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1225*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1226*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1227*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1228*fae548d3Szrj 1229*fae548d3Szrj #define CPU_ANY_AVX512BW_FLAGS \ 1230*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1231*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 1232*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1233*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1234*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1235*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1236*fae548d3Szrj 1237*fae548d3Szrj #define CPU_ANY_AVX512VL_FLAGS \ 1238*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1239*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, \ 1240*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1241*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1242*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1243*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1244*fae548d3Szrj 1245*fae548d3Szrj #define CPU_ANY_AVX512IFMA_FLAGS \ 1246*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1247*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1248*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1249*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 1250*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1251*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1252*fae548d3Szrj 1253*fae548d3Szrj #define CPU_ANY_AVX512VBMI_FLAGS \ 1254*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1255*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1256*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1257*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1258*fae548d3Szrj 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1259*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1260*fae548d3Szrj 1261*fae548d3Szrj #define CPU_ANY_AVX512_4FMAPS_FLAGS \ 1262*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1263*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1264*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1265*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1266*fae548d3Szrj 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1267*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1268*fae548d3Szrj 1269*fae548d3Szrj #define CPU_ANY_AVX512_4VNNIW_FLAGS \ 1270*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1271*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1272*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1273*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1274*fae548d3Szrj 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1275*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1276*fae548d3Szrj 1277*fae548d3Szrj #define CPU_ANY_AVX512_VPOPCNTDQ_FLAGS \ 1278*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1279*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1280*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1281*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1282*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1283*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1284*fae548d3Szrj 1285*fae548d3Szrj #define CPU_ANY_IBT_FLAGS \ 1286*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1287*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1288*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1289*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1290*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, \ 1291*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1292*fae548d3Szrj 1293*fae548d3Szrj #define CPU_ANY_SHSTK_FLAGS \ 1294*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1295*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1296*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1297*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1298*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, \ 1299*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1300*fae548d3Szrj 1301*fae548d3Szrj #define CPU_ANY_AVX512_VBMI2_FLAGS \ 1302*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1303*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1304*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1305*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1306*fae548d3Szrj 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1307*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1308*fae548d3Szrj 1309*fae548d3Szrj #define CPU_ANY_AVX512_VNNI_FLAGS \ 1310*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1311*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1312*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1313*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1314*fae548d3Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1315*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1316*fae548d3Szrj 1317*fae548d3Szrj #define CPU_ANY_AVX512_BITALG_FLAGS \ 1318*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1319*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1320*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1321*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1322*fae548d3Szrj 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1323*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1324*fae548d3Szrj 1325*fae548d3Szrj #define CPU_ANY_AVX512_BF16_FLAGS \ 1326*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1327*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1328*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1329*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1330*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1331*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1332*fae548d3Szrj 1333*fae548d3Szrj #define CPU_ANY_MOVDIRI_FLAGS \ 1334*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1335*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1336*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1337*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1338*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1339*fae548d3Szrj 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 } } 1340*fae548d3Szrj 1341*fae548d3Szrj #define CPU_ANY_MOVDIR64B_FLAGS \ 1342*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1343*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1344*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1345*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1346*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1347*fae548d3Szrj 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 } } 1348*fae548d3Szrj 1349*fae548d3Szrj #define CPU_ANY_ENQCMD_FLAGS \ 1350*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1351*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1352*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1353*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1354*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1355*fae548d3Szrj 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 } } 1356*fae548d3Szrj 1357*fae548d3Szrj #define CPU_ANY_AVX512_VP2INTERSECT_FLAGS \ 1358*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1359*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1360*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1361*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1362*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1363*fae548d3Szrj 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } 1364*fae548d3Szrj 1365*fae548d3Szrj 1366*fae548d3Szrj #define OPERAND_TYPE_NONE \ 1367*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1368*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1369*fae548d3Szrj 1370*fae548d3Szrj #define OPERAND_TYPE_REG8 \ 1371*fae548d3Szrj { { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, \ 1372*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1373*fae548d3Szrj 1374*fae548d3Szrj #define OPERAND_TYPE_REG16 \ 1375*fae548d3Szrj { { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, \ 1376*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1377*fae548d3Szrj 1378*fae548d3Szrj #define OPERAND_TYPE_REG32 \ 1379*fae548d3Szrj { { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, \ 1380*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1381*fae548d3Szrj 1382*fae548d3Szrj #define OPERAND_TYPE_REG64 \ 1383*fae548d3Szrj { { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 1384*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1385*fae548d3Szrj 1386*fae548d3Szrj #define OPERAND_TYPE_IMM1 \ 1387*fae548d3Szrj { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1388*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1389*fae548d3Szrj 1390*fae548d3Szrj #define OPERAND_TYPE_IMM8 \ 1391*fae548d3Szrj { { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1392*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1393*fae548d3Szrj 1394*fae548d3Szrj #define OPERAND_TYPE_IMM8S \ 1395*fae548d3Szrj { { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1396*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1397*fae548d3Szrj 1398*fae548d3Szrj #define OPERAND_TYPE_IMM16 \ 1399*fae548d3Szrj { { 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1400*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1401*fae548d3Szrj 1402*fae548d3Szrj #define OPERAND_TYPE_IMM32 \ 1403*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1404*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1405*fae548d3Szrj 1406*fae548d3Szrj #define OPERAND_TYPE_IMM32S \ 1407*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1408*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1409*fae548d3Szrj 1410*fae548d3Szrj #define OPERAND_TYPE_IMM64 \ 1411*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1412*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1413*fae548d3Szrj 1414*fae548d3Szrj #define OPERAND_TYPE_BASEINDEX \ 1415*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, \ 1416*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1417*fae548d3Szrj 1418*fae548d3Szrj #define OPERAND_TYPE_DISP8 \ 1419*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1420*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1421*fae548d3Szrj 1422*fae548d3Szrj #define OPERAND_TYPE_DISP16 \ 1423*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1424*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1425*fae548d3Szrj 1426*fae548d3Szrj #define OPERAND_TYPE_DISP32 \ 1427*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 1428*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1429*fae548d3Szrj 1430*fae548d3Szrj #define OPERAND_TYPE_DISP32S \ 1431*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, \ 1432*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1433*fae548d3Szrj 1434*fae548d3Szrj #define OPERAND_TYPE_DISP64 \ 1435*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, \ 1436*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1437*fae548d3Szrj 1438*fae548d3Szrj #define OPERAND_TYPE_INOUTPORTREG \ 1439*fae548d3Szrj { { 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, \ 1440*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1441*fae548d3Szrj 1442*fae548d3Szrj #define OPERAND_TYPE_SHIFTCOUNT \ 1443*fae548d3Szrj { { 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, \ 1444*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1445*fae548d3Szrj 1446*fae548d3Szrj #define OPERAND_TYPE_CONTROL \ 1447*fae548d3Szrj { { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1448*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1449*fae548d3Szrj 1450*fae548d3Szrj #define OPERAND_TYPE_TEST \ 1451*fae548d3Szrj { { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1452*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1453*fae548d3Szrj 1454*fae548d3Szrj #define OPERAND_TYPE_DEBUG \ 1455*fae548d3Szrj { { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1456*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1457*fae548d3Szrj 1458*fae548d3Szrj #define OPERAND_TYPE_FLOATREG \ 1459*fae548d3Szrj { { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1460*fae548d3Szrj 1, 0, 0, 0, 0, 0 } } 1461*fae548d3Szrj 1462*fae548d3Szrj #define OPERAND_TYPE_FLOATACC \ 1463*fae548d3Szrj { { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1464*fae548d3Szrj 1, 0, 0, 0, 0, 0 } } 1465*fae548d3Szrj 1466*fae548d3Szrj #define OPERAND_TYPE_SREG \ 1467*fae548d3Szrj { { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1468*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1469*fae548d3Szrj 1470*fae548d3Szrj #define OPERAND_TYPE_REGMMX \ 1471*fae548d3Szrj { { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1472*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1473*fae548d3Szrj 1474*fae548d3Szrj #define OPERAND_TYPE_REGXMM \ 1475*fae548d3Szrj { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1476*fae548d3Szrj 0, 1, 0, 0, 0, 0 } } 1477*fae548d3Szrj 1478*fae548d3Szrj #define OPERAND_TYPE_REGYMM \ 1479*fae548d3Szrj { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1480*fae548d3Szrj 0, 0, 1, 0, 0, 0 } } 1481*fae548d3Szrj 1482*fae548d3Szrj #define OPERAND_TYPE_REGZMM \ 1483*fae548d3Szrj { { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1484*fae548d3Szrj 0, 0, 0, 1, 0, 0 } } 1485*fae548d3Szrj 1486*fae548d3Szrj #define OPERAND_TYPE_REGMASK \ 1487*fae548d3Szrj { { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1488*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1489*fae548d3Szrj 1490*fae548d3Szrj #define OPERAND_TYPE_REGBND \ 1491*fae548d3Szrj { { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1492*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1493*fae548d3Szrj 1494*fae548d3Szrj #define OPERAND_TYPE_ACC8 \ 1495*fae548d3Szrj { { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, \ 1496*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1497*fae548d3Szrj 1498*fae548d3Szrj #define OPERAND_TYPE_ACC16 \ 1499*fae548d3Szrj { { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, \ 1500*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1501*fae548d3Szrj 1502*fae548d3Szrj #define OPERAND_TYPE_ACC32 \ 1503*fae548d3Szrj { { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, \ 1504*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1505*fae548d3Szrj 1506*fae548d3Szrj #define OPERAND_TYPE_ACC64 \ 1507*fae548d3Szrj { { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, \ 1508*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1509*fae548d3Szrj 1510*fae548d3Szrj #define OPERAND_TYPE_DISP16_32 \ 1511*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 1512*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1513*fae548d3Szrj 1514*fae548d3Szrj #define OPERAND_TYPE_ANYDISP \ 1515*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, \ 1516*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1517*fae548d3Szrj 1518*fae548d3Szrj #define OPERAND_TYPE_IMM16_32 \ 1519*fae548d3Szrj { { 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1520*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1521*fae548d3Szrj 1522*fae548d3Szrj #define OPERAND_TYPE_IMM16_32S \ 1523*fae548d3Szrj { { 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1524*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1525*fae548d3Szrj 1526*fae548d3Szrj #define OPERAND_TYPE_IMM16_32_32S \ 1527*fae548d3Szrj { { 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1528*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1529*fae548d3Szrj 1530*fae548d3Szrj #define OPERAND_TYPE_IMM32_64 \ 1531*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1532*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1533*fae548d3Szrj 1534*fae548d3Szrj #define OPERAND_TYPE_IMM32_32S_DISP32 \ 1535*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 1536*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1537*fae548d3Szrj 1538*fae548d3Szrj #define OPERAND_TYPE_IMM64_DISP64 \ 1539*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, \ 1540*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1541*fae548d3Szrj 1542*fae548d3Szrj #define OPERAND_TYPE_IMM32_32S_64_DISP32 \ 1543*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, \ 1544*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1545*fae548d3Szrj 1546*fae548d3Szrj #define OPERAND_TYPE_IMM32_32S_64_DISP32_64 \ 1547*fae548d3Szrj { { 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, \ 1548*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1549*fae548d3Szrj 1550*fae548d3Szrj #define OPERAND_TYPE_ANYIMM \ 1551*fae548d3Szrj { { 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ 1552*fae548d3Szrj 0, 0, 0, 0, 0, 0 } } 1553