Lines Matching refs:tint

95 tint = "int"
196 unop("ineg", tint, "-src0")
198 unop("inot", tint, "~src0") # invert every bit of the integer
217 unop("isign", tint, "(src0 == 0) ? 0 : ((src0 > 0) ? 1 : -1)")
218 unop("iabs", tint, "(src0 < 0) ? -src0 : src0")
228 for src_t in [tint, tuint, tfloat, tbool]:
230 dst_types = [tfloat, tint, tbool]
231 elif src_t == tint:
232 dst_types = [tfloat, tint, tbool]
236 dst_types = [tint, tuint, tfloat, tbool]
501 unop_convert("ifind_msb_rev", tint32, tint, """
513 unop_convert("find_lsb", tint32, tint, """
637 binop("iadd", tint, _2src_commutative + associative, "(uint64_t)src0 + (uint64_t)src1")
638 binop("iadd_sat", tint, _2src_commutative, """
645 binop("isub_sat", tint, "", """
662 binop("isub", tint, "", "src0 - src1")
663 binop_convert("uabs_isub", tuint, tint, "", """
694 binop("imul", tint, _2src_commutative + associative, """
706 binop("imul_high", tint, _2src_commutative, """
759 binop("idiv", tint, "", "src1 == 0 ? 0 : (src0 / src1)")
782 binop("ihadd", tint, _2src_commutative, "(src0 & src1) + ((src0 ^ src1) >> 1)")
795 binop("irhadd", tint, _2src_commutative, "(src0 | src1) - ((src0 ^ src1) >> 1)")
808 binop("irem", tint, "", "src1 == 0 ? 0 : src0 % src1")
809 binop("imod", tint, "",
826 binop_compare_all_sizes("ilt", tint, "", "src0 < src1")
827 binop_compare_all_sizes("ige", tint, "", "src0 >= src1")
828 binop_compare_all_sizes("ieq", tint, _2src_commutative, "src0 == src1")
829 binop_compare_all_sizes("ine", tint, _2src_commutative, "src0 != src1")
839 binop_reduce_all_sizes("ball_iequal", 1, tint, "{src0} == {src1}",
841 binop_reduce_all_sizes("bany_inequal", 1, tint, "{src0} != {src1}",
862 opcode("ishl", 0, tint, [0, 0], [tint, tuint32], False, "",
864 opcode("ishr", 0, tint, [0, 0], [tint, tuint32], False, "",
904 binop("imin", tint, _2src_commutative + associative, "src1 > src0 ? src0 : src1")
907 binop("imax", tint, _2src_commutative + associative, "src1 > src0 ? src1 : src0")
950 binop("extract_i8", tint, "", "(int8_t)(src0 >> (src1 * 8))")
954 binop("extract_i16", tint, "", "(int16_t)(src0 >> (src1 * 16))")
1000 triop("iadd3", tint, _2src_commutative + associative, "src0 + src1 + src2")
1210 binop("amul", tint, _2src_commutative + associative, "src0 * src1")