Lines Matching refs:srcs
29 def __init__(self, name, dests, srcs, imms, is_float, can_eliminate, encoding_16, encoding_32):
32 self.srcs = srcs
60 def op(name, encoding_32, dests = 1, srcs = 0, imms = [], is_float = False, can_eliminate = True, encoding_16 = None):
64 opcodes[name] = Opcode(name, dests, srcs, imms, is_float, can_eliminate, encoding_16, encoding_32)
129 srcs = 1, is_float = True)
149 srcs = 2, is_float = True)
154 srcs = 3, is_float = True)
159 srcs = 2, is_float = True)
168 srcs = 2, imms = [SHIFT])
172 srcs = 3, imms = [SHIFT])
176 srcs = 3, imms = [BFI_MASK])
180 srcs = 3, imms = [BFI_MASK])
184 srcs = 2)
188 srcs = 4, imms = [ICOND])
192 srcs = 4, imms = [FCOND])
198 srcs = 5, imms = [DIM, LOD_MODE, MASK, SCOREBOARD])
203 srcs = 2, imms = [FORMAT, MASK, SCOREBOARD])
210 op("sample_mask", (0x7fc1, 0xffff, 6, _), dests = 0, srcs = 1, can_eliminate = False)
213 op("ld_tile", (0x49, 0x7F, 8, _), dests = 1, srcs = 0,
216 op("st_tile", (0x09, 0x7F, 8, _), dests = 0, srcs = 1,
220 op("jmp_exec_" + name, (exact, (1 << 16) - 1, 6, _), dests = 0, srcs = 0,
225 dests = 0, srcs = 0, can_eliminate = False, imms = [NEST])
236 op(name, (exact, mask, 6, _), dests = 0, srcs = 2, can_eliminate = False,
239 op("bitop", (0x7E, 0x7F, 6, _), srcs = 2, imms = [TRUTH_TABLE])
240 op("convert", (0x3E | L, 0x7F | L | (0x3 << 38), 6, _), srcs = 2, imms = [ROUND])
241 op("ld_vary", (0x21, 0xBF, 8, _), srcs = 1, imms = [CHANNELS, PERSPECTIVE])
242 op("ld_vary_flat", (0xA1, 0xBF, 8, _), srcs = 1, imms = [CHANNELS])
243 op("st_vary", None, dests = 0, srcs = 2, can_eliminate = False)
249 op("mov", _, srcs = 1)
250 op("not", _, srcs = 1)
251 op("xor", _, srcs = 2)
252 op("and", _, srcs = 2)
253 op("or", _, srcs = 2)
256 op("p_logical_end", _, dests = 0, srcs = 0, can_eliminate = False)
258 op("p_combine", _, srcs = 4)
259 op("p_split", _, srcs = 1, dests = 4)
260 op("p_extract", _, srcs = 1, imms = [COMPONENT])
264 op("phi", _, srcs = 0)