Skip to content

Commit

Permalink
Clean up the V extension code and vector floating-point functions
Browse files Browse the repository at this point in the history
  • Loading branch information
XinlaiWan committed Aug 19, 2023
1 parent fd3ed02 commit 68b8335
Show file tree
Hide file tree
Showing 46 changed files with 855 additions and 2,661 deletions.
24 changes: 2 additions & 22 deletions c_emulator/SoftFloat-3e/build/Linux-386-GCC/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -166,12 +166,8 @@ OBJS_OTHERS = \
i64_to_f64$(OBJ) \
i64_to_extF80M$(OBJ) \
i64_to_f128M$(OBJ) \
f16_to_ui8$(OBJ) \
f16_to_ui16$(OBJ) \
f16_to_ui32$(OBJ) \
f16_to_ui64$(OBJ) \
f16_to_i8$(OBJ) \
f16_to_i16$(OBJ) \
f16_to_i32$(OBJ) \
f16_to_i64$(OBJ) \
f16_to_ui32_r_minMag$(OBJ) \
Expand All @@ -197,11 +193,8 @@ OBJS_OTHERS = \
f16_le_quiet$(OBJ) \
f16_lt_quiet$(OBJ) \
f16_isSignalingNaN$(OBJ) \
f16_classify$(OBJ) \
f32_to_ui16$(OBJ) \
f32_to_ui32$(OBJ) \
f32_to_ui64$(OBJ) \
f32_to_i16$(OBJ) \
f32_to_i32$(OBJ) \
f32_to_i64$(OBJ) \
f32_to_ui32_r_minMag$(OBJ) \
Expand All @@ -227,7 +220,6 @@ OBJS_OTHERS = \
f32_le_quiet$(OBJ) \
f32_lt_quiet$(OBJ) \
f32_isSignalingNaN$(OBJ) \
f32_classify$(OBJ) \
f64_to_ui32$(OBJ) \
f64_to_ui64$(OBJ) \
f64_to_i32$(OBJ) \
Expand Down Expand Up @@ -255,7 +247,6 @@ OBJS_OTHERS = \
f64_le_quiet$(OBJ) \
f64_lt_quiet$(OBJ) \
f64_isSignalingNaN$(OBJ) \
f64_classify$(OBJ) \
extF80M_to_ui32$(OBJ) \
extF80M_to_ui64$(OBJ) \
extF80M_to_i32$(OBJ) \
Expand Down Expand Up @@ -308,20 +299,12 @@ OBJS_OTHERS = \
f128M_le_quiet$(OBJ) \
f128M_lt_quiet$(OBJ) \

OBJS_RECIPROCAL = \
f16_rsqrte7$(OBJ) \
f16_recip7$(OBJ) \
f32_rsqrte7$(OBJ) \
f32_recip7$(OBJ) \
f64_rsqrte7$(OBJ) \
f64_recip7$(OBJ) \

OBJS_ALL = $(OBJS_PRIMITIVES) $(OBJS_SPECIALIZE) $(OBJS_OTHERS) $(OBJS_RECIPROCAL)
OBJS_ALL = $(OBJS_PRIMITIVES) $(OBJS_SPECIALIZE) $(OBJS_OTHERS)

$(OBJS_ALL): \
$(OTHER_HEADERS) platform.h $(SOURCE_DIR)/include/primitiveTypes.h \
$(SOURCE_DIR)/include/primitives.h
$(OBJS_SPECIALIZE) $(OBJS_OTHERS) $(OBJS_RECIPROCAL): \
$(OBJS_SPECIALIZE) $(OBJS_OTHERS): \
$(SOURCE_DIR)/include/softfloat_types.h $(SOURCE_DIR)/include/internals.h \
$(SOURCE_DIR)/$(SPECIALIZE_TYPE)/specialize.h \
$(SOURCE_DIR)/include/softfloat.h
Expand All @@ -332,9 +315,6 @@ $(OBJS_PRIMITIVES) $(OBJS_OTHERS): %$(OBJ): $(SOURCE_DIR)/%.c
$(OBJS_SPECIALIZE): %$(OBJ): $(SOURCE_DIR)/$(SPECIALIZE_TYPE)/%.c
$(COMPILE_C) $(SOURCE_DIR)/$(SPECIALIZE_TYPE)/$*.c

$(OBJS_RECIPROCAL): %$(OBJ): $(SOURCE_DIR)/fall_reciprocal.c
$(COMPILE_C) $(SOURCE_DIR)/fall_reciprocal.c

softfloat$(LIB): $(OBJS_ALL)
$(DELETE) $@
$(MAKELIB) $^
Expand Down
24 changes: 2 additions & 22 deletions c_emulator/SoftFloat-3e/build/Linux-386-SSE2-GCC/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -166,12 +166,8 @@ OBJS_OTHERS = \
i64_to_f64$(OBJ) \
i64_to_extF80M$(OBJ) \
i64_to_f128M$(OBJ) \
f16_to_ui8$(OBJ) \
f16_to_ui16$(OBJ) \
f16_to_ui32$(OBJ) \
f16_to_ui64$(OBJ) \
f16_to_i8$(OBJ) \
f16_to_i16$(OBJ) \
f16_to_i32$(OBJ) \
f16_to_i64$(OBJ) \
f16_to_ui32_r_minMag$(OBJ) \
Expand All @@ -197,11 +193,8 @@ OBJS_OTHERS = \
f16_le_quiet$(OBJ) \
f16_lt_quiet$(OBJ) \
f16_isSignalingNaN$(OBJ) \
f16_classify$(OBJ) \
f32_to_ui16$(OBJ) \
f32_to_ui32$(OBJ) \
f32_to_ui64$(OBJ) \
f32_to_i16$(OBJ) \
f32_to_i32$(OBJ) \
f32_to_i64$(OBJ) \
f32_to_ui32_r_minMag$(OBJ) \
Expand All @@ -227,7 +220,6 @@ OBJS_OTHERS = \
f32_le_quiet$(OBJ) \
f32_lt_quiet$(OBJ) \
f32_isSignalingNaN$(OBJ) \
f32_classify$(OBJ) \
f64_to_ui32$(OBJ) \
f64_to_ui64$(OBJ) \
f64_to_i32$(OBJ) \
Expand Down Expand Up @@ -255,7 +247,6 @@ OBJS_OTHERS = \
f64_le_quiet$(OBJ) \
f64_lt_quiet$(OBJ) \
f64_isSignalingNaN$(OBJ) \
f64_classify$(OBJ) \
extF80M_to_ui32$(OBJ) \
extF80M_to_ui64$(OBJ) \
extF80M_to_i32$(OBJ) \
Expand Down Expand Up @@ -308,20 +299,12 @@ OBJS_OTHERS = \
f128M_le_quiet$(OBJ) \
f128M_lt_quiet$(OBJ) \

OBJS_RECIPROCAL = \
f16_rsqrte7$(OBJ) \
f16_recip7$(OBJ) \
f32_rsqrte7$(OBJ) \
f32_recip7$(OBJ) \
f64_rsqrte7$(OBJ) \
f64_recip7$(OBJ) \

OBJS_ALL = $(OBJS_PRIMITIVES) $(OBJS_SPECIALIZE) $(OBJS_OTHERS) $(OBJS_RECIPROCAL)
OBJS_ALL = $(OBJS_PRIMITIVES) $(OBJS_SPECIALIZE) $(OBJS_OTHERS)

$(OBJS_ALL): \
$(OTHER_HEADERS) platform.h $(SOURCE_DIR)/include/primitiveTypes.h \
$(SOURCE_DIR)/include/primitives.h
$(OBJS_SPECIALIZE) $(OBJS_OTHERS) $(OBJS_RECIPROCAL): \
$(OBJS_SPECIALIZE) $(OBJS_OTHERS): \
$(SOURCE_DIR)/include/softfloat_types.h $(SOURCE_DIR)/include/internals.h \
$(SOURCE_DIR)/$(SPECIALIZE_TYPE)/specialize.h \
$(SOURCE_DIR)/include/softfloat.h
Expand All @@ -332,9 +315,6 @@ $(OBJS_PRIMITIVES) $(OBJS_OTHERS): %$(OBJ): $(SOURCE_DIR)/%.c
$(OBJS_SPECIALIZE): %$(OBJ): $(SOURCE_DIR)/$(SPECIALIZE_TYPE)/%.c
$(COMPILE_C) $(SOURCE_DIR)/$(SPECIALIZE_TYPE)/$*.c

$(OBJS_RECIPROCAL): %$(OBJ): $(SOURCE_DIR)/fall_reciprocal.c
$(COMPILE_C) $(SOURCE_DIR)/fall_reciprocal.c

softfloat$(LIB): $(OBJS_ALL)
$(DELETE) $@
$(MAKELIB) $^
Expand Down
24 changes: 2 additions & 22 deletions c_emulator/SoftFloat-3e/build/Linux-ARM-VFPv2-GCC/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -164,12 +164,8 @@ OBJS_OTHERS = \
i64_to_f64$(OBJ) \
i64_to_extF80M$(OBJ) \
i64_to_f128M$(OBJ) \
f16_to_ui8$(OBJ) \
f16_to_ui16$(OBJ) \
f16_to_ui32$(OBJ) \
f16_to_ui64$(OBJ) \
f16_to_i8$(OBJ) \
f16_to_i16$(OBJ) \
f16_to_i32$(OBJ) \
f16_to_i64$(OBJ) \
f16_to_ui32_r_minMag$(OBJ) \
Expand All @@ -195,11 +191,8 @@ OBJS_OTHERS = \
f16_le_quiet$(OBJ) \
f16_lt_quiet$(OBJ) \
f16_isSignalingNaN$(OBJ) \
f16_classify$(OBJ) \
f32_to_ui16$(OBJ) \
f32_to_ui32$(OBJ) \
f32_to_ui64$(OBJ) \
f32_to_i16$(OBJ) \
f32_to_i32$(OBJ) \
f32_to_i64$(OBJ) \
f32_to_ui32_r_minMag$(OBJ) \
Expand All @@ -225,7 +218,6 @@ OBJS_OTHERS = \
f32_le_quiet$(OBJ) \
f32_lt_quiet$(OBJ) \
f32_isSignalingNaN$(OBJ) \
f32_classify$(OBJ) \
f64_to_ui32$(OBJ) \
f64_to_ui64$(OBJ) \
f64_to_i32$(OBJ) \
Expand Down Expand Up @@ -253,7 +245,6 @@ OBJS_OTHERS = \
f64_le_quiet$(OBJ) \
f64_lt_quiet$(OBJ) \
f64_isSignalingNaN$(OBJ) \
f64_classify$(OBJ) \
extF80M_to_ui32$(OBJ) \
extF80M_to_ui64$(OBJ) \
extF80M_to_i32$(OBJ) \
Expand Down Expand Up @@ -306,20 +297,12 @@ OBJS_OTHERS = \
f128M_le_quiet$(OBJ) \
f128M_lt_quiet$(OBJ) \

OBJS_RECIPROCAL = \
f16_rsqrte7$(OBJ) \
f16_recip7$(OBJ) \
f32_rsqrte7$(OBJ) \
f32_recip7$(OBJ) \
f64_rsqrte7$(OBJ) \
f64_recip7$(OBJ) \

OBJS_ALL = $(OBJS_PRIMITIVES) $(OBJS_SPECIALIZE) $(OBJS_OTHERS) $(OBJS_RECIPROCAL)
OBJS_ALL = $(OBJS_PRIMITIVES) $(OBJS_SPECIALIZE) $(OBJS_OTHERS)

$(OBJS_ALL): \
$(OTHER_HEADERS) platform.h $(SOURCE_DIR)/include/primitiveTypes.h \
$(SOURCE_DIR)/include/primitives.h
$(OBJS_SPECIALIZE) $(OBJS_OTHERS) $(OBJS_RECIPROCAL): \
$(OBJS_SPECIALIZE) $(OBJS_OTHERS): \
$(SOURCE_DIR)/include/softfloat_types.h $(SOURCE_DIR)/include/internals.h \
$(SOURCE_DIR)/$(SPECIALIZE_TYPE)/specialize.h \
$(SOURCE_DIR)/include/softfloat.h
Expand All @@ -330,9 +313,6 @@ $(OBJS_PRIMITIVES) $(OBJS_OTHERS): %$(OBJ): $(SOURCE_DIR)/%.c
$(OBJS_SPECIALIZE): %$(OBJ): $(SOURCE_DIR)/$(SPECIALIZE_TYPE)/%.c
$(COMPILE_C) $(SOURCE_DIR)/$(SPECIALIZE_TYPE)/$*.c

$(OBJS_RECIPROCAL): %$(OBJ): $(SOURCE_DIR)/fall_reciprocal.c
$(COMPILE_C) $(SOURCE_DIR)/fall_reciprocal.c

softfloat$(LIB): $(OBJS_ALL)
$(DELETE) $@
$(MAKELIB) $^
Expand Down
24 changes: 2 additions & 22 deletions c_emulator/SoftFloat-3e/build/Linux-RISCV-GCC/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -163,12 +163,8 @@ OBJS_OTHERS = \
i64_to_extF80M$(OBJ) \
i64_to_f128$(OBJ) \
i64_to_f128M$(OBJ) \
f16_to_ui8$(OBJ) \
f16_to_ui16$(OBJ) \
f16_to_ui32$(OBJ) \
f16_to_ui64$(OBJ) \
f16_to_i8$(OBJ) \
f16_to_i16$(OBJ) \
f16_to_i32$(OBJ) \
f16_to_i64$(OBJ) \
f16_to_ui32_r_minMag$(OBJ) \
Expand Down Expand Up @@ -196,11 +192,8 @@ OBJS_OTHERS = \
f16_le_quiet$(OBJ) \
f16_lt_quiet$(OBJ) \
f16_isSignalingNaN$(OBJ) \
f16_classify$(OBJ) \
f32_to_ui16$(OBJ) \
f32_to_ui32$(OBJ) \
f32_to_ui64$(OBJ) \
f32_to_i16$(OBJ) \
f32_to_i32$(OBJ) \
f32_to_i64$(OBJ) \
f32_to_ui32_r_minMag$(OBJ) \
Expand Down Expand Up @@ -228,7 +221,6 @@ OBJS_OTHERS = \
f32_le_quiet$(OBJ) \
f32_lt_quiet$(OBJ) \
f32_isSignalingNaN$(OBJ) \
f32_classify$(OBJ) \
f64_to_ui32$(OBJ) \
f64_to_ui64$(OBJ) \
f64_to_i32$(OBJ) \
Expand Down Expand Up @@ -258,7 +250,6 @@ OBJS_OTHERS = \
f64_le_quiet$(OBJ) \
f64_lt_quiet$(OBJ) \
f64_isSignalingNaN$(OBJ) \
f64_classify$(OBJ) \
extF80_to_ui32$(OBJ) \
extF80_to_ui64$(OBJ) \
extF80_to_i32$(OBJ) \
Expand Down Expand Up @@ -364,20 +355,12 @@ OBJS_OTHERS = \
f128M_le_quiet$(OBJ) \
f128M_lt_quiet$(OBJ) \

OBJS_RECIPROCAL = \
f16_rsqrte7$(OBJ) \
f16_recip7$(OBJ) \
f32_rsqrte7$(OBJ) \
f32_recip7$(OBJ) \
f64_rsqrte7$(OBJ) \
f64_recip7$(OBJ) \

OBJS_ALL = $(OBJS_PRIMITIVES) $(OBJS_SPECIALIZE) $(OBJS_OTHERS) $(OBJS_RECIPROCAL)
OBJS_ALL = $(OBJS_PRIMITIVES) $(OBJS_SPECIALIZE) $(OBJS_OTHERS)

$(OBJS_ALL): \
$(OTHER_HEADERS) platform.h $(SOURCE_DIR)/include/primitiveTypes.h \
$(SOURCE_DIR)/include/primitives.h
$(OBJS_SPECIALIZE) $(OBJS_OTHERS) $(OBJS_RECIPROCAL): \
$(OBJS_SPECIALIZE) $(OBJS_OTHERS): \
$(SOURCE_DIR)/include/softfloat_types.h $(SOURCE_DIR)/include/internals.h \
$(SOURCE_DIR)/$(SPECIALIZE_TYPE)/specialize.h \
$(SOURCE_DIR)/include/softfloat.h
Expand All @@ -388,9 +371,6 @@ $(OBJS_PRIMITIVES) $(OBJS_OTHERS): %$(OBJ): $(SOURCE_DIR)/%.c
$(OBJS_SPECIALIZE): %$(OBJ): $(SOURCE_DIR)/$(SPECIALIZE_TYPE)/%.c
$(COMPILE_C) $(SOURCE_DIR)/$(SPECIALIZE_TYPE)/$*.c

$(OBJS_RECIPROCAL): %$(OBJ): $(SOURCE_DIR)/fall_reciprocal.c
$(COMPILE_C) $(SOURCE_DIR)/fall_reciprocal.c

softfloat$(LIB): $(OBJS_ALL)
$(DELETE) $@
$(MAKELIB) $^
Expand Down
22 changes: 1 addition & 21 deletions c_emulator/SoftFloat-3e/build/Linux-x86_64-GCC/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -172,12 +172,8 @@ OBJS_OTHERS = \
i64_to_extF80M$(OBJ) \
i64_to_f128$(OBJ) \
i64_to_f128M$(OBJ) \
f16_to_ui8$(OBJ) \
f16_to_ui16$(OBJ) \
f16_to_ui32$(OBJ) \
f16_to_ui64$(OBJ) \
f16_to_i8$(OBJ) \
f16_to_i16$(OBJ) \
f16_to_i32$(OBJ) \
f16_to_i64$(OBJ) \
f16_to_ui32_r_minMag$(OBJ) \
Expand Down Expand Up @@ -205,11 +201,8 @@ OBJS_OTHERS = \
f16_le_quiet$(OBJ) \
f16_lt_quiet$(OBJ) \
f16_isSignalingNaN$(OBJ) \
f16_classify$(OBJ) \
f32_to_ui16$(OBJ) \
f32_to_ui32$(OBJ) \
f32_to_ui64$(OBJ) \
f32_to_i16$(OBJ) \
f32_to_i32$(OBJ) \
f32_to_i64$(OBJ) \
f32_to_ui32_r_minMag$(OBJ) \
Expand Down Expand Up @@ -237,7 +230,6 @@ OBJS_OTHERS = \
f32_le_quiet$(OBJ) \
f32_lt_quiet$(OBJ) \
f32_isSignalingNaN$(OBJ) \
f32_classify$(OBJ) \
f64_to_ui32$(OBJ) \
f64_to_ui64$(OBJ) \
f64_to_i32$(OBJ) \
Expand Down Expand Up @@ -267,7 +259,6 @@ OBJS_OTHERS = \
f64_le_quiet$(OBJ) \
f64_lt_quiet$(OBJ) \
f64_isSignalingNaN$(OBJ) \
f64_classify$(OBJ) \
extF80_to_ui32$(OBJ) \
extF80_to_ui64$(OBJ) \
extF80_to_i32$(OBJ) \
Expand Down Expand Up @@ -373,15 +364,7 @@ OBJS_OTHERS = \
f128M_le_quiet$(OBJ) \
f128M_lt_quiet$(OBJ) \

OBJS_RECIPROCAL = \
f16_rsqrte7$(OBJ) \
f16_recip7$(OBJ) \
f32_rsqrte7$(OBJ) \
f32_recip7$(OBJ) \
f64_rsqrte7$(OBJ) \
f64_recip7$(OBJ) \

OBJS_ALL = $(OBJS_PRIMITIVES) $(OBJS_SPECIALIZE) $(OBJS_OTHERS) $(OBJS_RECIPROCAL)
OBJS_ALL = $(OBJS_PRIMITIVES) $(OBJS_SPECIALIZE) $(OBJS_OTHERS)

$(OBJS_ALL): \
$(OTHER_HEADERS) platform.h $(SOURCE_DIR)/include/primitiveTypes.h \
Expand All @@ -397,9 +380,6 @@ $(OBJS_PRIMITIVES) $(OBJS_OTHERS): %$(OBJ): $(SOURCE_DIR)/%.c
$(OBJS_SPECIALIZE): %$(OBJ): $(SOURCE_DIR)/$(SPECIALIZE_TYPE)/%.c
$(COMPILE_C) $(SOURCE_DIR)/$(SPECIALIZE_TYPE)/$*.c

$(OBJS_RECIPROCAL): %$(OBJ): $(SOURCE_DIR)/fall_reciprocal.c
$(COMPILE_C) $(SOURCE_DIR)/fall_reciprocal.c

softfloat$(LIB): $(OBJS_ALL)
$(DELETE) $@
$(MAKELIB) $^
Expand Down
Loading

0 comments on commit 68b8335

Please sign in to comment.