mescc: Tinycc support: Add __lshrdi3, __ashldi3, __ashrdi3.
authorJan Nieuwenhuizen <janneke@gnu.org>
Mon, 14 May 2018 20:36:14 +0000 (22:36 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Mon, 14 May 2018 20:36:14 +0000 (22:36 +0200)
* lib/libc+tcc-gcc.c (__lshrdi3, __ashldi3, __ashrdi3): New function.

lib/libc+tcc-gcc.c

index 0f7135e120a2c54bce14ad0d150b292085783348..a56016c2e7304c56465ec095864fe06479877f40 100644 (file)
@@ -98,4 +98,21 @@ __umoddi3 (unsigned long long a, unsigned long long b)
   return ai % bi;
 }
 
+unsigned long long
+__lshrdi3 (unsigned long long a, int b)
+{
+  return a >> b;
+}
+
+long long
+__ashldi3 (long long a, int b)
+{
+  return a << b;
+}
+
+long long
+__ashrdi3 (long long a, int b)
+{
+  return a >> b;
+}
 #endif // !POSIX