+ TGSI_OPCODE_KILL_IF = 116 /* conditional kill */,
+ TGSI_OPCODE_END = 117 /* aka HALT */,
+ TGSI_OPCODE_DFMA = 118,
+ TGSI_OPCODE_F2I = 119,
+ TGSI_OPCODE_IDIV = 120,
+ TGSI_OPCODE_IMAX = 121,
+ TGSI_OPCODE_IMIN = 122,
+ TGSI_OPCODE_INEG = 123,
+ TGSI_OPCODE_ISGE = 124,
+ TGSI_OPCODE_ISHR = 125,
+ TGSI_OPCODE_ISLT = 126,
+ TGSI_OPCODE_F2U = 127,
+ TGSI_OPCODE_U2F = 128,
+ TGSI_OPCODE_UADD = 129,
+ TGSI_OPCODE_UDIV = 130,
+ TGSI_OPCODE_UMAD = 131,
+ TGSI_OPCODE_UMAX = 132,
+ TGSI_OPCODE_UMIN = 133,
+ TGSI_OPCODE_UMOD = 134,
+ TGSI_OPCODE_UMUL = 135,
+ TGSI_OPCODE_USEQ = 136,
+ TGSI_OPCODE_USGE = 137,
+ TGSI_OPCODE_USHR = 138,
+ TGSI_OPCODE_USLT = 139,
+ TGSI_OPCODE_USNE = 140,
+ TGSI_OPCODE_SWITCH = 141,
+ TGSI_OPCODE_CASE = 142,
+ TGSI_OPCODE_DEFAULT = 143,
+ TGSI_OPCODE_ENDSWITCH = 144,
+
+ /* resource related opcodes */
+ TGSI_OPCODE_SAMPLE = 145,
+ TGSI_OPCODE_SAMPLE_I = 146,
+ TGSI_OPCODE_SAMPLE_I_MS = 147,
+ TGSI_OPCODE_SAMPLE_B = 148,
+ TGSI_OPCODE_SAMPLE_C = 149,
+ TGSI_OPCODE_SAMPLE_C_LZ = 150,
+ TGSI_OPCODE_SAMPLE_D = 151,
+ TGSI_OPCODE_SAMPLE_L = 152,
+ TGSI_OPCODE_GATHER4 = 153,
+ TGSI_OPCODE_SVIEWINFO = 154,
+ TGSI_OPCODE_SAMPLE_POS = 155,
+ TGSI_OPCODE_SAMPLE_INFO = 156,
+
+ TGSI_OPCODE_UARL = 157,
+ TGSI_OPCODE_UCMP = 158,
+ TGSI_OPCODE_IABS = 159,
+ TGSI_OPCODE_ISSG = 160,
+
+ TGSI_OPCODE_LOAD = 161,
+ TGSI_OPCODE_STORE = 162,
+ TGSI_OPCODE_IMG2HND = 163,
+ TGSI_OPCODE_SAMP2HND = 164,
+ /* gap */
+ TGSI_OPCODE_BARRIER = 166,
+
+ TGSI_OPCODE_ATOMUADD = 167,
+ TGSI_OPCODE_ATOMXCHG = 168,
+ TGSI_OPCODE_ATOMCAS = 169,
+ TGSI_OPCODE_ATOMAND = 170,
+ TGSI_OPCODE_ATOMOR = 171,
+ TGSI_OPCODE_ATOMXOR = 172,
+ TGSI_OPCODE_ATOMUMIN = 173,
+ TGSI_OPCODE_ATOMUMAX = 174,
+ TGSI_OPCODE_ATOMIMIN = 175,
+ TGSI_OPCODE_ATOMIMAX = 176,
+
+ /* to be used for shadow cube map compares */
+ TGSI_OPCODE_TEX2 = 177,
+ TGSI_OPCODE_TXB2 = 178,
+ TGSI_OPCODE_TXL2 = 179,
+
+ TGSI_OPCODE_IMUL_HI = 180,
+ TGSI_OPCODE_UMUL_HI = 181,
+
+ TGSI_OPCODE_TG4 = 182,
+
+ TGSI_OPCODE_LODQ = 183,
+
+ TGSI_OPCODE_IBFE = 184,
+ TGSI_OPCODE_UBFE = 185,
+ TGSI_OPCODE_BFI = 186,
+ TGSI_OPCODE_BREV = 187,
+ TGSI_OPCODE_POPC = 188,
+ TGSI_OPCODE_LSB = 189,
+ TGSI_OPCODE_IMSB = 190,
+ TGSI_OPCODE_UMSB = 191,
+
+ TGSI_OPCODE_INTERP_CENTROID = 192,
+ TGSI_OPCODE_INTERP_SAMPLE = 193,
+ TGSI_OPCODE_INTERP_OFFSET = 194,
+
+ /* sm5 marked opcodes are supported in D3D11 optionally - also DMOV, DMOVC */
+ TGSI_OPCODE_F2D = 195 /* SM5 */,
+ TGSI_OPCODE_D2F = 196,
+ TGSI_OPCODE_DABS = 197,
+ TGSI_OPCODE_DNEG = 198 /* SM5 */,
+ TGSI_OPCODE_DADD = 199 /* SM5 */,
+ TGSI_OPCODE_DMUL = 200 /* SM5 */,
+ TGSI_OPCODE_DMAX = 201 /* SM5 */,
+ TGSI_OPCODE_DMIN = 202 /* SM5 */,
+ TGSI_OPCODE_DSLT = 203 /* SM5 */,
+ TGSI_OPCODE_DSGE = 204 /* SM5 */,
+ TGSI_OPCODE_DSEQ = 205 /* SM5 */,
+ TGSI_OPCODE_DSNE = 206 /* SM5 */,
+ TGSI_OPCODE_DRCP = 207 /* eg, cayman */,
+ TGSI_OPCODE_DSQRT = 208 /* eg, cayman also has DRSQ */,
+ TGSI_OPCODE_DMAD = 209,
+ TGSI_OPCODE_DFRAC = 210 /* eg, cayman */,
+ TGSI_OPCODE_DLDEXP = 211 /* eg, cayman */,
+ TGSI_OPCODE_DFRACEXP = 212 /* eg, cayman */,
+ TGSI_OPCODE_D2I = 213,
+ TGSI_OPCODE_I2D = 214,
+ TGSI_OPCODE_D2U = 215,
+ TGSI_OPCODE_U2D = 216,
+ TGSI_OPCODE_DRSQ = 217 /* eg, cayman also has DRSQ */,
+ TGSI_OPCODE_DTRUNC = 218 /* nvc0 */,
+ TGSI_OPCODE_DCEIL = 219 /* nvc0 */,
+ TGSI_OPCODE_DFLR = 220 /* nvc0 */,
+ TGSI_OPCODE_DROUND = 221 /* nvc0 */,
+ TGSI_OPCODE_DSSG = 222,
+
+ TGSI_OPCODE_VOTE_ANY = 223,
+ TGSI_OPCODE_VOTE_ALL = 224,
+ TGSI_OPCODE_VOTE_EQ = 225,
+
+ TGSI_OPCODE_U64SEQ = 226,
+ TGSI_OPCODE_U64SNE = 227,
+ TGSI_OPCODE_I64SLT = 228,
+ TGSI_OPCODE_U64SLT = 229,
+ TGSI_OPCODE_I64SGE = 230,
+ TGSI_OPCODE_U64SGE = 231,
+
+ TGSI_OPCODE_I64MIN = 232,
+ TGSI_OPCODE_U64MIN = 233,
+ TGSI_OPCODE_I64MAX = 234,
+ TGSI_OPCODE_U64MAX = 235,
+
+ TGSI_OPCODE_I64ABS = 236,
+ TGSI_OPCODE_I64SSG = 237,
+ TGSI_OPCODE_I64NEG = 238,
+
+ TGSI_OPCODE_U64ADD = 239,
+ TGSI_OPCODE_U64MUL = 240,
+ TGSI_OPCODE_U64SHL = 241,
+ TGSI_OPCODE_I64SHR = 242,
+ TGSI_OPCODE_U64SHR = 243,
+
+ TGSI_OPCODE_I64DIV = 244,
+ TGSI_OPCODE_U64DIV = 245,
+ TGSI_OPCODE_I64MOD = 246,
+ TGSI_OPCODE_U64MOD = 247,
+
+ TGSI_OPCODE_DDIV = 248,
+
+ TGSI_OPCODE_LOD = 249,
+
+ TGSI_OPCODE_ATOMINC_WRAP = 250,
+ TGSI_OPCODE_ATOMDEC_WRAP = 251,
+
+ TGSI_OPCODE_LAST = 252,
+};