Home
last modified time | relevance | path

Searched refs:xor_mask (Results 1 - 2 of 2) sorted by relevance

/third_party/mesa3d/src/amd/llvm/
H A Dac_llvm_build.c3379 static inline unsigned ds_pattern_bitmode(unsigned and_mask, unsigned or_mask, unsigned xor_mask) in ds_pattern_bitmode() argument
3381 assert(and_mask < 32 && or_mask < 32 && xor_mask < 32); in ds_pattern_bitmode()
3382 return and_mask | (or_mask << 5) | (xor_mask << 10); in ds_pattern_bitmode()
/third_party/mesa3d/src/amd/compiler/
H A Daco_instruction_selection.cpp239 unsigned xor_mask = (mask >> 10) & 0x1f; in emit_masked_swizzle() local
243 if (and_mask == 0x1f && or_mask < 4 && xor_mask < 4) { in emit_masked_swizzle()
246 res[i] = ((res[i] | or_mask) ^ xor_mask) & 0x3; in emit_masked_swizzle()
248 } else if (and_mask == 0x1f && !or_mask && xor_mask == 8) { in emit_masked_swizzle()
250 } else if (and_mask == 0x1f && !or_mask && xor_mask == 0xf) { in emit_masked_swizzle()
252 } else if (and_mask == 0x1f && !or_mask && xor_mask == 0x7) { in emit_masked_swizzle()
255 xor_mask < 8) { in emit_masked_swizzle()
259 ret.instr->dpp8().lane_sel[i] = (((i & and_mask) | or_mask) ^ xor_mask) & 0x7; in emit_masked_swizzle()

Completed in 21 milliseconds