Path: blob/21.2-virgl/src/gallium/auxiliary/tgsi/tgsi_info_opcodes.h
4565 views
OPCODE(1, 1, COMP, ARL)1OPCODE(1, 1, COMP, MOV)2OPCODE(1, 1, CHAN, LIT)3OPCODE(1, 1, REPL, RCP)4OPCODE(1, 1, REPL, RSQ)5OPCODE(1, 1, CHAN, EXP)6OPCODE(1, 1, CHAN, LOG)7OPCODE(1, 2, COMP, MUL)8OPCODE(1, 2, COMP, ADD)9OPCODE(1, 2, REPL, DP3)10OPCODE(1, 2, REPL, DP4)11OPCODE(1, 2, CHAN, DST)12OPCODE(1, 2, COMP, MIN)13OPCODE(1, 2, COMP, MAX)14OPCODE(1, 2, COMP, SLT)15OPCODE(1, 2, COMP, SGE)16OPCODE(1, 3, COMP, MAD)17OPCODE(1, 2, OTHR, TEX_LZ, .is_tex = 1)18OPCODE(1, 3, COMP, LRP)19OPCODE(1, 3, COMP, FMA)20OPCODE(1, 1, REPL, SQRT)21OPCODE(1, 2, COMP, LDEXP)22OPCODE(1, 1, COMP, F2U64)23OPCODE(1, 1, COMP, F2I64)24OPCODE(1, 1, COMP, FRC)25OPCODE(1, 2, OTHR, TXF_LZ, .is_tex = 1)26OPCODE(1, 1, COMP, FLR)27OPCODE(1, 1, COMP, ROUND)28OPCODE(1, 1, REPL, EX2)29OPCODE(1, 1, REPL, LG2)30OPCODE(1, 2, REPL, POW)31OPCODE(0, 0, NONE, DEMOTE)32OPCODE(1, 1, COMP, U2I64)33OPCODE(1, 0, OTHR, CLOCK)34OPCODE(1, 1, COMP, I2I64)35OPCODE(1, 0, COMP, READ_HELPER)36OPCODE(1, 1, REPL, COS)37OPCODE(1, 1, COMP, DDX)38OPCODE(1, 1, COMP, DDY)39OPCODE(0, 0, NONE, KILL)40OPCODE(1, 1, REPL, PK2H)41OPCODE(1, 1, REPL, PK2US)42OPCODE(1, 1, REPL, PK4B)43OPCODE(1, 1, REPL, PK4UB)44OPCODE(1, 1, COMP, D2U64)45OPCODE(1, 2, COMP, SEQ)46OPCODE(1, 1, COMP, D2I64)47OPCODE(1, 2, COMP, SGT)48OPCODE(1, 1, REPL, SIN)49OPCODE(1, 2, COMP, SLE)50OPCODE(1, 2, COMP, SNE)51OPCODE(1, 1, COMP, U642D)52OPCODE(1, 2, OTHR, TEX, .is_tex = 1)53OPCODE(1, 4, OTHR, TXD, .is_tex = 1)54OPCODE(1, 2, OTHR, TXP, .is_tex = 1)55OPCODE(1, 1, CHAN, UP2H)56OPCODE(1, 1, CHAN, UP2US)57OPCODE(1, 1, CHAN, UP4B)58OPCODE(1, 1, CHAN, UP4UB)59OPCODE(1, 1, COMP, U642F)60OPCODE(1, 1, COMP, I642F)61OPCODE(1, 1, COMP, ARR)62OPCODE(1, 1, COMP, I642D)63OPCODE(0, 0, NONE, CAL, .is_branch = 1)64OPCODE(0, 0, NONE, RET)65OPCODE(1, 1, COMP, SSG)66OPCODE(1, 3, COMP, CMP)67OPCODE_GAP(67) /* removed */68OPCODE(1, 2, OTHR, TXB, .is_tex = 1)69OPCODE(1, 1, OTHR, FBFETCH)70OPCODE(1, 2, COMP, DIV)71OPCODE(1, 2, REPL, DP2)72OPCODE(1, 2, OTHR, TXL, .is_tex = 1)73OPCODE(0, 0, NONE, BRK)74OPCODE(0, 1, NONE, IF, .is_branch = 1, .post_indent = 1)75OPCODE(0, 1, NONE, UIF, .is_branch = 1, .post_indent = 1)76OPCODE(1, 2, COMP, READ_INVOC)77OPCODE(0, 0, NONE, ELSE, .is_branch = 1, .pre_dedent = 1, .post_indent = 1)78OPCODE(0, 0, NONE, ENDIF, .pre_dedent = 1)79OPCODE(1, 1, COMP, DDX_FINE)80OPCODE(1, 1, COMP, DDY_FINE)81OPCODE_GAP(81) /* removed */82OPCODE_GAP(82) /* removed */83OPCODE(1, 1, COMP, CEIL)84OPCODE(1, 1, COMP, I2F)85OPCODE(1, 1, COMP, NOT)86OPCODE(1, 1, COMP, TRUNC)87OPCODE(1, 2, COMP, SHL)88OPCODE(1, 1, OTHR, BALLOT)89OPCODE(1, 2, COMP, AND)90OPCODE(1, 2, COMP, OR)91OPCODE(1, 2, COMP, MOD)92OPCODE(1, 2, COMP, XOR)93OPCODE_GAP(93) /* removed */94OPCODE(1, 2, OTHR, TXF, .is_tex = 1)95OPCODE(1, 2, OTHR, TXQ, .is_tex = 1)96OPCODE(0, 0, NONE, CONT)97OPCODE(0, 1, NONE, EMIT)98OPCODE(0, 1, NONE, ENDPRIM)99OPCODE(0, 0, NONE, BGNLOOP, .is_branch = 1, .post_indent = 1)100OPCODE(0, 0, NONE, BGNSUB, .post_indent = 1)101OPCODE(0, 0, NONE, ENDLOOP, .is_branch = 1, .pre_dedent = 1)102OPCODE(0, 0, NONE, ENDSUB, .pre_dedent = 1)103OPCODE(1, 3, OTHR, ATOMFADD, .is_store = 1)104OPCODE(1, 1, OTHR, TXQS, .is_tex = 1)105OPCODE(1, 1, OTHR, RESQ)106OPCODE(1, 1, COMP, READ_FIRST)107OPCODE(0, 0, NONE, NOP)108OPCODE(1, 2, COMP, FSEQ)109OPCODE(1, 2, COMP, FSGE)110OPCODE(1, 2, COMP, FSLT)111OPCODE(1, 2, COMP, FSNE)112OPCODE(0, 1, OTHR, MEMBAR)113OPCODE_GAP(113) /* removed */114OPCODE_GAP(114) /* removed */115OPCODE_GAP(115) /* removed */116OPCODE(0, 1, NONE, KILL_IF)117OPCODE(0, 0, NONE, END)118OPCODE(1, 3, COMP, DFMA)119OPCODE(1, 1, COMP, F2I)120OPCODE(1, 2, COMP, IDIV)121OPCODE(1, 2, COMP, IMAX)122OPCODE(1, 2, COMP, IMIN)123OPCODE(1, 1, COMP, INEG)124OPCODE(1, 2, COMP, ISGE)125OPCODE(1, 2, COMP, ISHR)126OPCODE(1, 2, COMP, ISLT)127OPCODE(1, 1, COMP, F2U)128OPCODE(1, 1, COMP, U2F)129OPCODE(1, 2, COMP, UADD)130OPCODE(1, 2, COMP, UDIV)131OPCODE(1, 3, COMP, UMAD)132OPCODE(1, 2, COMP, UMAX)133OPCODE(1, 2, COMP, UMIN)134OPCODE(1, 2, COMP, UMOD)135OPCODE(1, 2, COMP, UMUL)136OPCODE(1, 2, COMP, USEQ)137OPCODE(1, 2, COMP, USGE)138OPCODE(1, 2, COMP, USHR)139OPCODE(1, 2, COMP, USLT)140OPCODE(1, 2, COMP, USNE)141OPCODE(0, 1, NONE, SWITCH)142OPCODE(0, 1, NONE, CASE)143OPCODE(0, 0, NONE, DEFAULT)144OPCODE(0, 0, NONE, ENDSWITCH)145146OPCODE(1, 3, OTHR, SAMPLE)147OPCODE(1, 2, OTHR, SAMPLE_I)148OPCODE(1, 3, OTHR, SAMPLE_I_MS)149OPCODE(1, 4, OTHR, SAMPLE_B)150OPCODE(1, 4, OTHR, SAMPLE_C)151OPCODE(1, 4, OTHR, SAMPLE_C_LZ)152OPCODE(1, 5, OTHR, SAMPLE_D)153OPCODE(1, 4, OTHR, SAMPLE_L)154OPCODE(1, 3, OTHR, GATHER4)155OPCODE(1, 2, OTHR, SVIEWINFO)156OPCODE(1, 2, OTHR, SAMPLE_POS)157OPCODE(1, 2, OTHR, SAMPLE_INFO)158OPCODE(1, 1, COMP, UARL)159OPCODE(1, 3, COMP, UCMP)160OPCODE(1, 1, COMP, IABS)161OPCODE(1, 1, COMP, ISSG)162OPCODE(1, 2, OTHR, LOAD)163OPCODE(1, 2, OTHR, STORE, .is_store = 1)164OPCODE(1, 1, OTHR, IMG2HND)165OPCODE(1, 1, OTHR, SAMP2HND, .is_tex = 1)166OPCODE_GAP(165) /* removed */167OPCODE(0, 0, OTHR, BARRIER)168169OPCODE(1, 3, OTHR, ATOMUADD, .is_store = 1)170OPCODE(1, 3, OTHR, ATOMXCHG, .is_store = 1)171OPCODE(1, 4, OTHR, ATOMCAS, .is_store = 1)172OPCODE(1, 3, OTHR, ATOMAND, .is_store = 1)173OPCODE(1, 3, OTHR, ATOMOR, .is_store = 1)174OPCODE(1, 3, OTHR, ATOMXOR, .is_store = 1)175OPCODE(1, 3, OTHR, ATOMUMIN, .is_store = 1)176OPCODE(1, 3, OTHR, ATOMUMAX, .is_store = 1)177OPCODE(1, 3, OTHR, ATOMIMIN, .is_store = 1)178OPCODE(1, 3, OTHR, ATOMIMAX, .is_store = 1)179OPCODE(1, 3, OTHR, TEX2, .is_tex = 1)180OPCODE(1, 3, OTHR, TXB2, .is_tex = 1)181OPCODE(1, 3, OTHR, TXL2, .is_tex = 1)182OPCODE(1, 2, COMP, IMUL_HI)183OPCODE(1, 2, COMP, UMUL_HI)184OPCODE(1, 3, OTHR, TG4, .is_tex = 1)185OPCODE(1, 2, OTHR, LODQ, .is_tex = 1)186OPCODE(1, 3, COMP, IBFE)187OPCODE(1, 3, COMP, UBFE)188OPCODE(1, 4, COMP, BFI)189OPCODE(1, 1, COMP, BREV)190OPCODE(1, 1, COMP, POPC)191OPCODE(1, 1, COMP, LSB)192OPCODE(1, 1, COMP, IMSB)193OPCODE(1, 1, COMP, UMSB)194OPCODE(1, 1, OTHR, INTERP_CENTROID)195OPCODE(1, 2, OTHR, INTERP_SAMPLE)196OPCODE(1, 2, OTHR, INTERP_OFFSET)197OPCODE(1, 1, COMP, F2D)198OPCODE(1, 1, COMP, D2F)199OPCODE(1, 1, COMP, DABS)200OPCODE(1, 1, COMP, DNEG)201OPCODE(1, 2, COMP, DADD)202OPCODE(1, 2, COMP, DMUL)203OPCODE(1, 2, COMP, DMAX)204OPCODE(1, 2, COMP, DMIN)205OPCODE(1, 2, COMP, DSLT)206OPCODE(1, 2, COMP, DSGE)207OPCODE(1, 2, COMP, DSEQ)208OPCODE(1, 2, COMP, DSNE)209OPCODE(1, 1, COMP, DRCP)210OPCODE(1, 1, COMP, DSQRT)211OPCODE(1, 3, COMP, DMAD)212OPCODE(1, 1, COMP, DFRAC)213OPCODE(1, 2, COMP, DLDEXP)214OPCODE(2, 1, REPL, DFRACEXP)215OPCODE(1, 1, COMP, D2I)216OPCODE(1, 1, COMP, I2D)217OPCODE(1, 1, COMP, D2U)218OPCODE(1, 1, COMP, U2D)219OPCODE(1, 1, COMP, DRSQ)220OPCODE(1, 1, COMP, DTRUNC)221OPCODE(1, 1, COMP, DCEIL)222OPCODE(1, 1, COMP, DFLR)223OPCODE(1, 1, COMP, DROUND)224OPCODE(1, 1, COMP, DSSG)225OPCODE(1, 1, COMP, VOTE_ANY)226OPCODE(1, 1, COMP, VOTE_ALL)227OPCODE(1, 1, COMP, VOTE_EQ)228OPCODE(1, 2, COMP, U64SEQ)229OPCODE(1, 2, COMP, U64SNE)230OPCODE(1, 2, COMP, I64SLT)231OPCODE(1, 2, COMP, U64SLT)232OPCODE(1, 2, COMP, I64SGE)233OPCODE(1, 2, COMP, U64SGE)234OPCODE(1, 2, COMP, I64MIN)235OPCODE(1, 2, COMP, U64MIN)236OPCODE(1, 2, COMP, I64MAX)237OPCODE(1, 2, COMP, U64MAX)238OPCODE(1, 1, COMP, I64ABS)239OPCODE(1, 1, COMP, I64SSG)240OPCODE(1, 1, COMP, I64NEG)241OPCODE(1, 2, COMP, U64ADD)242OPCODE(1, 2, COMP, U64MUL)243OPCODE(1, 2, COMP, U64SHL)244OPCODE(1, 2, COMP, I64SHR)245OPCODE(1, 2, COMP, U64SHR)246OPCODE(1, 2, COMP, I64DIV)247OPCODE(1, 2, COMP, U64DIV)248OPCODE(1, 2, COMP, I64MOD)249OPCODE(1, 2, COMP, U64MOD)250OPCODE(1, 2, COMP, DDIV)251OPCODE(1, 3, OTHR, LOD)252OPCODE(1, 3, OTHR, ATOMINC_WRAP, .is_store = 1)253OPCODE(1, 3, OTHR, ATOMDEC_WRAP, .is_store = 1)254255256