diff --git a/mul_test.c b/mul_test.c
new file mode 100644
index 0000000000000000000000000000000000000000..0fb8285b1abb8fc7e9e88f67042d226b867c9978
--- /dev/null
+++ b/mul_test.c
@@ -0,0 +1,83 @@
+#include "fx_s2308_double.h"
+#include "fx_s2308_longlong.h"
+
+#include <stdio.h>
+
+#define MAX_NUM 1000000
+
+
+
+long long double_mul_test(){
+    long long temp = 0;
+    for(int i = 1; i < MAX_NUM; i++){
+        temp += FX_MUL(DOUBLE_TO_FX(i), DOUBLE_TO_FX(i));
+    }
+    return temp;
+}
+
+long long longlong_mul_1_test(){
+    long long temp = 0;
+    for(int i = 1; i < MAX_NUM; i++){
+        temp += fx_s2308_l_mul(DOUBLE_TO_FX(i), DOUBLE_TO_FX(i));
+    }
+    return temp;
+}
+
+
+long long longlong_mul_2_test(){
+    long long temp = 0;
+    for(int i = 1; i < MAX_NUM; i++){
+        temp += fx_s2308_l_mul2(DOUBLE_TO_FX(i), DOUBLE_TO_FX(i));
+    }
+    return temp;
+}
+
+long long longlong_mul_3_test(){
+    long long temp = 0;
+    for(int i = 1; i < MAX_NUM; i++){
+        temp += fx_s2308_l_mul3(DOUBLE_TO_FX(i), DOUBLE_TO_FX(i));
+    }
+    return temp;
+}
+
+long long longlong_mul_4_test(){
+    long long temp = 0;
+    for(int i = 1; i < MAX_NUM; i++){
+        temp += fx_s2308_l_mul4(DOUBLE_TO_FX(i), DOUBLE_TO_FX(i));
+    }
+    return temp;
+}
+
+long long double_div_test(){
+    long long temp = 0;
+    for(int i = 1; i < MAX_NUM; i++){
+        temp += FX_MUL(DOUBLE_TO_FX(i), DOUBLE_TO_FX(i));
+    }
+    return temp;
+}
+
+long long longlong_div_1_test(){
+    long long temp = 0;
+    for(int i = 1; i < MAX_NUM; i++){
+        temp += fx_s2308_l_div1(DOUBLE_TO_FX(i), DOUBLE_TO_FX(i));
+    }
+    return temp;
+}
+
+long long longlong_div_2_test(){
+    long long temp = 0;
+    for(int i = 1; i < MAX_NUM; i++){
+        temp += fx_s2308_l_div2(DOUBLE_TO_FX(i), DOUBLE_TO_FX(i));
+    }
+    return temp;
+}
+
+int main(){
+
+
+    printf("%lld %lld %lld %lld %lld\n", double_mul_test(), longlong_mul_1_test(), longlong_mul_2_test(), longlong_mul_3_test(), longlong_mul_4_test());
+
+    
+
+    return 0;
+}
\ No newline at end of file