Lines Matching refs:imms
29 def __init__(self, name, dests, srcs, imms, is_float, can_eliminate, encoding_16, encoding_32):
33 self.imms = imms
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)
164 imms = [IMM])
168 srcs = 2, imms = [SHIFT])
172 srcs = 3, imms = [SHIFT])
176 srcs = 3, imms = [BFI_MASK])
180 srcs = 3, imms = [BFI_MASK])
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])
206 can_eliminate = False, imms = [SCOREBOARD])
208 op("get_sr", (0x72, 0x7F | L, 4, _), dests = 1, imms = [SR])
214 can_eliminate = False, imms = [FORMAT])
217 can_eliminate = False, imms = [FORMAT])
221 can_eliminate = False, imms = [TARGET])
225 dests = 0, srcs = 0, can_eliminate = False, imms = [NEST])
234 imms = [NEST, FCOND if is_float else ICOND, INVERT_COND]
237 imms = imms, is_float = is_float)
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])
246 op("writeout", (0x48, 0xFF, 4, _), dests = 0, imms = [WRITEOUT], can_eliminate = False)
260 op("p_extract", _, srcs = 1, imms = [COMPONENT])