Lines Matching refs:tint

95 tint = "int"
186 unop("imov", tint, "src0")
188 unop("ineg", tint, "-src0")
190 unop("inot", tint, "~src0") # invert every bit of the integer
196 unop("isign", tint, "(src0 == 0) ? 0 : ((src0 > 0) ? 1 : -1)")
197 unop("iabs", tint, "(src0 < 0) ? -src0 : src0")
209 for src_t in [tint, tuint, tfloat, tbool]:
211 dst_types = [tfloat, tint]
212 elif src_t == tint:
213 dst_types = [tfloat, tint, tbool]
217 dst_types = [tint, tuint, tfloat, tbool]
391 unop_convert("find_lsb", tint32, tint, """
484 binop("iadd", tint, commutative + associative, "src0 + src1")
485 binop("iadd_sat", tint, commutative, """
492 binop("isub_sat", tint, "", """
500 binop("isub", tint, "", "src0 - src1")
504 binop("imul", tint, commutative + associative, "src0 * src1")
513 binop("imul_high", tint, commutative, """
554 binop("idiv", tint, "", "src1 == 0 ? 0 : (src0 / src1)")
577 binop("ihadd", tint, commutative, "(src0 & src1) + ((src0 ^ src1) >> 1)")
590 binop("irhadd", tint, commutative, "(src0 | src1) + ((src0 ^ src1) >> 1)")
603 binop("irem", tint, "", "src1 == 0 ? 0 : src0 % src1")
604 binop("imod", tint, "",
621 binop_compare("ilt", tint, "", "src0 < src1")
622 binop_compare("ige", tint, "", "src0 >= src1")
623 binop_compare("ieq", tint, commutative, "src0 == src1")
624 binop_compare("ine", tint, commutative, "src0 != src1")
631 binop_compare32("ilt32", tint, "", "src0 < src1")
632 binop_compare32("ige32", tint, "", "src0 >= src1")
633 binop_compare32("ieq32", tint, commutative, "src0 == src1")
634 binop_compare32("ine32", tint, commutative, "src0 != src1")
644 binop_reduce("ball_iequal", 1, tbool1, tint, "{src0} == {src1}",
646 binop_reduce("bany_inequal", 1, tbool1, tint, "{src0} != {src1}",
653 binop_reduce("b32all_iequal", 1, tbool32, tint, "{src0} == {src1}",
655 binop_reduce("b32any_inequal", 1, tbool32, tint, "{src0} != {src1}",
676 opcode("ishl", 0, tint, [0, 0], [tint, tuint32], False, "",
678 opcode("ishr", 0, tint, [0, 0], [tint, tuint32], False, "",
718 binop("imin", tint, commutative + associative, "src1 > src0 ? src0 : src1")
721 binop("imax", tint, commutative + associative, "src1 > src0 ? src1 : src0")
807 binop("extract_i8", tint, "", "(int8_t)(src0 >> (src1 * 8))")
811 binop("extract_i16", tint, "", "(int16_t)(src0 >> (src1 * 16))")
836 triop("imin3", tint, "MIN2(src0, MIN2(src1, src2))")
840 triop("imax3", tint, "MAX2(src0, MAX2(src1, src2))")
844 triop("imed3", tint, "MAX2(MIN2(MAX2(src0, src1), src2), MIN2(src0, src1))")