Lines Matching refs:cop
4653 string CompilerGLSL::constant_op_expression(const SPIRConstantOp &cop) in constant_op_expression() argument
4655 auto &type = get<SPIRType>(cop.basetype); in constant_op_expression()
4660 if (is_legacy() && is_unsigned_opcode(cop.opcode)) in constant_op_expression()
4664 switch (cop.opcode) in constant_op_expression()
4717 if (cop.arguments.size() < 3) in constant_op_expression()
4725 if (to_trivial_mix_op(type, op, cop.arguments[2], cop.arguments[1], cop.arguments[0])) in constant_op_expression()
4732 return to_ternary_expression(type, cop.arguments[0], cop.arguments[1], cop.arguments[2]); in constant_op_expression()
4742 uint32_t left_components = expression_type(cop.arguments[0]).vecsize; in constant_op_expression()
4743 string left_arg = to_enclosed_expression(cop.arguments[0]); in constant_op_expression()
4744 string right_arg = to_enclosed_expression(cop.arguments[1]); in constant_op_expression()
4746 for (uint32_t i = 2; i < uint32_t(cop.arguments.size()); i++) in constant_op_expression()
4748 uint32_t index = cop.arguments[i]; in constant_op_expression()
4754 if (i + 1 < uint32_t(cop.arguments.size())) in constant_op_expression()
4764 …auto expr = access_chain_internal(cop.arguments[0], &cop.arguments[1], uint32_t(cop.arguments.size… in constant_op_expression()
4778 if (unary || binary || cop.opcode == OpSConvert || cop.opcode == OpUConvert) in constant_op_expression()
4779 bit_width = expression_type(cop.arguments[0]).width; in constant_op_expression()
4782 bool skip_cast_if_equal_type = opcode_is_sign_invariant(cop.opcode); in constant_op_expression()
4784 switch (cop.opcode) in constant_op_expression()
4823 if (cop.arguments.size() < 2) in constant_op_expression()
4828 auto expected_type = binary_op_bitcast_helper(cast_op0, cast_op1, input_type, cop.arguments[0], in constant_op_expression()
4829 cop.arguments[1], skip_cast_if_equal_type); in constant_op_expression()
4845 if (cop.arguments.size() < 1) in constant_op_expression()
4850 return join("(", op, bitcast_glsl(type, cop.arguments[0]), ")"); in constant_op_expression()
4852 else if (cop.opcode == OpSConvert || cop.opcode == OpUConvert) in constant_op_expression()
4854 if (cop.arguments.size() < 1) in constant_op_expression()
4857 auto &arg_type = expression_type(cop.arguments[0]); in constant_op_expression()
4862 return join(op, "(", bitcast_glsl(expected, cop.arguments[0]), ")"); in constant_op_expression()
4865 return join(op, "(", to_expression(cop.arguments[0]), ")"); in constant_op_expression()
4869 if (cop.arguments.size() < 1) in constant_op_expression()
4871 return join(op, "(", to_expression(cop.arguments[0]), ")"); in constant_op_expression()