Переглянути джерело

add fixed point sign extend to 128 int deps

Laytan Laats 1 рік тому
батько
коміт
490f8c1568
1 змінених файлів з 10 додано та 0 видалено
  1. 10 0
      src/check_builtin.cpp

+ 10 - 0
src/check_builtin.cpp

@@ -5203,6 +5203,16 @@ gb_internal bool check_builtin_procedure(CheckerContext *c, Operand *operand, As
 				return false;
 				return false;
 			}
 			}
 
 
+			if (sz >= 64) {
+				if (is_type_unsigned(x.type)) {
+					add_package_dependency(c, "runtime", "umodti3", true);
+					add_package_dependency(c, "runtime", "udivti3", true);
+				} else {
+					add_package_dependency(c, "runtime", "modti3", true);
+					add_package_dependency(c, "runtime", "divti3", true);
+				}
+			}
+
 			operand->type = x.type;
 			operand->type = x.type;
 			operand->mode = Addressing_Value;
 			operand->mode = Addressing_Value;
 		}
 		}