• Home
  • Raw
  • Download

Lines Matching refs:binop

517 def binop(name, ty, alg_props, const_expr):  function
575 binop("fadd", tfloat, _2src_commutative + associative,"""
585 binop("iadd", tint, _2src_commutative + associative, "src0 + src1")
586 binop("iadd_sat", tint, _2src_commutative, """
591 binop("uadd_sat", tuint, _2src_commutative,
593 binop("isub_sat", tint, "", """
598 binop("usub_sat", tuint, "", "src0 < src1 ? 0 : src0 - src1")
600 binop("fsub", tfloat, "", """
610 binop("isub", tint, "", "src0 - src1")
615 binop("uabs_usub", tuint, "", "(src1 > src0) ? (src1 - src0) : (src0 - src1)")
617 binop("fmul", tfloat, _2src_commutative + associative, """
628 binop("imul", tint, _2src_commutative + associative, """
640 binop("imul_high", tint, _2src_commutative, """
669 binop("umul_high", tuint, _2src_commutative, """
683 binop("umul_low", tuint32, _2src_commutative, """
689 binop("imul_32x16", tint32, "", "src0 * (int16_t) src1")
690 binop("umul_32x16", tuint32, "", "src0 * (uint16_t) src1")
692 binop("fdiv", tfloat, "", "src0 / src1")
693 binop("idiv", tint, "", "src1 == 0 ? 0 : (src0 / src1)")
694 binop("udiv", tuint, "", "src1 == 0 ? 0 : (src0 / src1)")
716 binop("ihadd", tint, _2src_commutative, "(src0 & src1) + ((src0 ^ src1) >> 1)")
717 binop("uhadd", tuint, _2src_commutative, "(src0 & src1) + ((src0 ^ src1) >> 1)")
729 binop("irhadd", tint, _2src_commutative, "(src0 | src1) + ((src0 ^ src1) >> 1)")
730 binop("urhadd", tuint, _2src_commutative, "(src0 | src1) + ((src0 ^ src1) >> 1)")
732 binop("umod", tuint, "", "src1 == 0 ? 0 : src0 % src1")
742 binop("irem", tint, "", "src1 == 0 ? 0 : src0 % src1")
743 binop("imod", tint, "",
746 binop("fmod", tfloat, "", "src0 - src1 * floorf(src0 / src1)")
747 binop("frem", tfloat, "", "src0 - src1 * truncf(src0 / src1)")
788 binop("slt", tfloat32, "", "(src0 < src1) ? 1.0f : 0.0f") # Set on Less Than
789 binop("sge", tfloat, "", "(src0 >= src1) ? 1.0f : 0.0f") # Set on Greater or Equal
790 binop("seq", tfloat32, _2src_commutative, "(src0 == src1) ? 1.0f : 0.0f") # Set on Equal
791 binop("sne", tfloat32, _2src_commutative, "(src0 != src1) ? 1.0f : 0.0f") # Set on Not Equal
820 binop("iand", tuint, _2src_commutative + associative, "src0 & src1")
821 binop("ior", tuint, _2src_commutative + associative, "src0 | src1")
822 binop("ixor", tuint, _2src_commutative + associative, "src0 ^ src1")
837 binop("fmin", tfloat, _2src_commutative + associative, "fmin(src0, src1)")
838 binop("imin", tint, _2src_commutative + associative, "src1 > src0 ? src0 : src1")
839 binop("umin", tuint, _2src_commutative + associative, "src1 > src0 ? src0 : src1")
840 binop("fmax", tfloat, _2src_commutative + associative, "fmax(src0, src1)")
841 binop("imax", tint, _2src_commutative + associative, "src1 > src0 ? src1 : src0")
842 binop("umax", tuint, _2src_commutative + associative, "src1 > src0 ? src1 : src0")
845 binop("usadd_4x8", tint32, _2src_commutative + associative, """
853 binop("ussub_4x8", tint32, "", """
864 binop("umin_4x8", tint32, _2src_commutative + associative, """
872 binop("umax_4x8", tint32, _2src_commutative + associative, """
880 binop("umul_unorm_4x8", tint32, _2src_commutative + associative, """
889 binop("fpow", tfloat, "", "bit_size == 64 ? powf(src0, src1) : pow(src0, src1)")
924 binop("extract_u8", tuint, "", "(uint8_t)(src0 >> (src1 * 8))")
925 binop("extract_i8", tint, "", "(int8_t)(src0 >> (src1 * 8))")
928 binop("extract_u16", tuint, "", "(uint16_t)(src0 >> (src1 * 16))")
929 binop("extract_i16", tint, "", "(int16_t)(src0 >> (src1 * 16))")
1126 binop("amul", tint, _2src_commutative + associative, "src0 * src1")
1143 binop("imul24", tint32, _2src_commutative + associative,
1151 binop("umul24", tint32, _2src_commutative + associative,