Browse Source

[sim] made softfloat files C instead of C++

cs250
Andrew Waterman 16 years ago
parent
commit
ab928baadb
  1. 13
      Makefile.in
  2. 0
      softfloat/f32_add.c
  3. 0
      softfloat/f32_div.c
  4. 0
      softfloat/f32_eq.c
  5. 0
      softfloat/f32_eq_signaling.c
  6. 0
      softfloat/f32_isSignalingNaN.c
  7. 0
      softfloat/f32_le.c
  8. 0
      softfloat/f32_le_quiet.c
  9. 0
      softfloat/f32_lt.c
  10. 0
      softfloat/f32_lt_quiet.c
  11. 0
      softfloat/f32_mul.c
  12. 0
      softfloat/f32_mulAdd.c
  13. 0
      softfloat/f32_rem.c
  14. 0
      softfloat/f32_roundToInt.c
  15. 0
      softfloat/f32_sqrt.c
  16. 0
      softfloat/f32_sub.c
  17. 0
      softfloat/f32_to_f64.c
  18. 0
      softfloat/f32_to_i32.c
  19. 0
      softfloat/f32_to_i32_r_minMag.c
  20. 0
      softfloat/f32_to_i64.c
  21. 0
      softfloat/f32_to_i64_r_minMag.c
  22. 0
      softfloat/f32_to_ui32.c
  23. 0
      softfloat/f32_to_ui32_r_minMag.c
  24. 0
      softfloat/f32_to_ui64.c
  25. 0
      softfloat/f32_to_ui64_r_minMag.c
  26. 0
      softfloat/f64_add.c
  27. 0
      softfloat/f64_div.c
  28. 0
      softfloat/f64_eq.c
  29. 0
      softfloat/f64_eq_signaling.c
  30. 0
      softfloat/f64_isSignalingNaN.c
  31. 0
      softfloat/f64_le.c
  32. 0
      softfloat/f64_le_quiet.c
  33. 0
      softfloat/f64_lt.c
  34. 0
      softfloat/f64_lt_quiet.c
  35. 0
      softfloat/f64_mul.c
  36. 0
      softfloat/f64_mulAdd.c
  37. 0
      softfloat/f64_rem.c
  38. 0
      softfloat/f64_roundToInt.c
  39. 0
      softfloat/f64_sqrt.c
  40. 0
      softfloat/f64_sub.c
  41. 0
      softfloat/f64_to_f32.c
  42. 0
      softfloat/f64_to_i32.c
  43. 0
      softfloat/f64_to_i32_r_minMag.c
  44. 0
      softfloat/f64_to_i64.c
  45. 0
      softfloat/f64_to_i64_r_minMag.c
  46. 0
      softfloat/f64_to_ui32.c
  47. 0
      softfloat/f64_to_ui32_r_minMag.c
  48. 0
      softfloat/f64_to_ui64.c
  49. 0
      softfloat/f64_to_ui64_r_minMag.c
  50. 0
      softfloat/i32_to_f32.c
  51. 0
      softfloat/i32_to_f64.c
  52. 0
      softfloat/i64_to_f32.c
  53. 0
      softfloat/i64_to_f64.c
  54. 0
      softfloat/s_add128.c
  55. 0
      softfloat/s_add192.c
  56. 0
      softfloat/s_addMagsF32.c
  57. 0
      softfloat/s_addMagsF64.c
  58. 0
      softfloat/s_countLeadingZeros32.c
  59. 0
      softfloat/s_countLeadingZeros64.c
  60. 0
      softfloat/s_countLeadingZeros8.c
  61. 0
      softfloat/s_eq128.c
  62. 0
      softfloat/s_estimateDiv128To64.c
  63. 0
      softfloat/s_estimateSqrt32.c
  64. 0
      softfloat/s_le128.c
  65. 0
      softfloat/s_lt128.c
  66. 0
      softfloat/s_mul128By64To192.c
  67. 0
      softfloat/s_mul128To256.c
  68. 0
      softfloat/s_mul64To128.c
  69. 0
      softfloat/s_mulAddF32.c
  70. 0
      softfloat/s_mulAddF64.c
  71. 0
      softfloat/s_normRoundPackToF32.c
  72. 0
      softfloat/s_normRoundPackToF64.c
  73. 0
      softfloat/s_normSubnormalF32Sig.c
  74. 0
      softfloat/s_normSubnormalF64Sig.c
  75. 0
      softfloat/s_roundPackToF32.c
  76. 0
      softfloat/s_roundPackToF64.c
  77. 0
      softfloat/s_roundPackToI32.c
  78. 0
      softfloat/s_roundPackToI64.c
  79. 0
      softfloat/s_roundPackToUI32.c
  80. 0
      softfloat/s_roundPackToUI64.c
  81. 0
      softfloat/s_shift128ExtraRightJam.c
  82. 0
      softfloat/s_shift128RightJam.c
  83. 0
      softfloat/s_shift32RightJam.c
  84. 0
      softfloat/s_shift64ExtraRightJam.c
  85. 0
      softfloat/s_shift64RightJam.c
  86. 0
      softfloat/s_shortShift128ExtraRightJam.c
  87. 0
      softfloat/s_shortShift128Left.c
  88. 0
      softfloat/s_shortShift128Right.c
  89. 0
      softfloat/s_shortShift192Left.c
  90. 0
      softfloat/s_shortShift32Right1Jam.c
  91. 0
      softfloat/s_shortShift64ExtraRightJam.c
  92. 0
      softfloat/s_shortShift64RightJam.c
  93. 0
      softfloat/s_sub128.c
  94. 0
      softfloat/s_sub192.c
  95. 0
      softfloat/s_subMagsF32.c
  96. 0
      softfloat/s_subMagsF64.c
  97. 8
      softfloat/softfloat.h
  98. 202
      softfloat/softfloat.mk.in
  99. 0
      softfloat/softfloat_state.c
  100. 0
      softfloat/ui32_to_f32.c

13
Makefile.in

@ -82,11 +82,14 @@ VPATH := $(addprefix $(src_dir)/, $(sprojs_enabled))
# - CPPFLAGS : flags for the preprocessor (eg. -I,-D)
# - CXXFLAGS : flags for C++ compiler (eg. -Wall,-g,-O3)
CC := @CC@
CXX := @CXX@
CPPFLAGS := @CPPFLAGS@
CXXFLAGS := @CXXFLAGS@
COMPILE := $(CXX) -MMD -MP $(CPPFLAGS) $(CXXFLAGS) \
$(sprojs_include)
COMPILE_C := $(CC) -MMD -MP $(CPPFLAGS) $(CXXFLAGS) \
$(sprojs_include)
# Linker
# - LDFLAGS : Flags for the linker (eg. -L)
# - LIBS : Library flags (eg. -l)
@ -169,7 +172,7 @@ define subproject_template
# system will create a library for this subproject with just the
# corresponding dummy object file.
ifeq ($$(strip $$($(2)_srcs)),)
ifeq ($$(strip $$($(2)_srcs) $$($(2)_c_srcs)),)
$(2)_srcs += _$(1).cc
$(2)_junk += _$(1).cc
endif
@ -180,15 +183,19 @@ _$(1).cc :
# Build the object files for this subproject
$(2)_objs := $$(patsubst %.cc, %.o, $$($(2)_srcs))
$(2)_c_objs := $$(patsubst %.c, %.o, $$($(2)_c_srcs))
$(2)_deps := $$(patsubst %.o, %.d, $$($(2)_objs))
$(2)_c_deps := $$(patsubst %.o, %.d, $$($(2)_c_objs))
$$($(2)_objs) : %.o : %.cc
$(COMPILE) -c $$<
$$($(2)_c_objs) : %.o : %.c
$(COMPILE_C) -c $$<
$(2)_junk += $$($(2)_objs) $$($(2)_deps)
$(2)_junk += $$($(2)_objs) $$($(2)_c_objs) $$($(2)_deps) $$($(2)_c_deps)
# Build a library for this subproject
lib$(1).a : $$($(2)_objs)
lib$(1).a : $$($(2)_objs) $$($(2)_c_objs)
$(AR) rcv $$@ $$^
$(RANLIB) $$@

0
softfloat/f32_add.cc → softfloat/f32_add.c

0
softfloat/f32_div.cc → softfloat/f32_div.c

0
softfloat/f32_eq.cc → softfloat/f32_eq.c

0
softfloat/f32_eq_signaling.cc → softfloat/f32_eq_signaling.c

0
softfloat/f32_isSignalingNaN.cc → softfloat/f32_isSignalingNaN.c

0
softfloat/f32_le.cc → softfloat/f32_le.c

0
softfloat/f32_le_quiet.cc → softfloat/f32_le_quiet.c

0
softfloat/f32_lt.cc → softfloat/f32_lt.c

0
softfloat/f32_lt_quiet.cc → softfloat/f32_lt_quiet.c

0
softfloat/f32_mul.cc → softfloat/f32_mul.c

0
softfloat/f32_mulAdd.cc → softfloat/f32_mulAdd.c

0
softfloat/f32_rem.cc → softfloat/f32_rem.c

0
softfloat/f32_roundToInt.cc → softfloat/f32_roundToInt.c

0
softfloat/f32_sqrt.cc → softfloat/f32_sqrt.c

0
softfloat/f32_sub.cc → softfloat/f32_sub.c

0
softfloat/f32_to_f64.cc → softfloat/f32_to_f64.c

0
softfloat/f32_to_i32.cc → softfloat/f32_to_i32.c

0
softfloat/f32_to_i32_r_minMag.cc → softfloat/f32_to_i32_r_minMag.c

0
softfloat/f32_to_i64.cc → softfloat/f32_to_i64.c

0
softfloat/f32_to_i64_r_minMag.cc → softfloat/f32_to_i64_r_minMag.c

0
softfloat/f32_to_ui32.cc → softfloat/f32_to_ui32.c

0
softfloat/f32_to_ui32_r_minMag.cc → softfloat/f32_to_ui32_r_minMag.c

0
softfloat/f32_to_ui64.cc → softfloat/f32_to_ui64.c

0
softfloat/f32_to_ui64_r_minMag.cc → softfloat/f32_to_ui64_r_minMag.c

0
softfloat/f64_add.cc → softfloat/f64_add.c

0
softfloat/f64_div.cc → softfloat/f64_div.c

0
softfloat/f64_eq.cc → softfloat/f64_eq.c

0
softfloat/f64_eq_signaling.cc → softfloat/f64_eq_signaling.c

0
softfloat/f64_isSignalingNaN.cc → softfloat/f64_isSignalingNaN.c

0
softfloat/f64_le.cc → softfloat/f64_le.c

0
softfloat/f64_le_quiet.cc → softfloat/f64_le_quiet.c

0
softfloat/f64_lt.cc → softfloat/f64_lt.c

0
softfloat/f64_lt_quiet.cc → softfloat/f64_lt_quiet.c

0
softfloat/f64_mul.cc → softfloat/f64_mul.c

0
softfloat/f64_mulAdd.cc → softfloat/f64_mulAdd.c

0
softfloat/f64_rem.cc → softfloat/f64_rem.c

0
softfloat/f64_roundToInt.cc → softfloat/f64_roundToInt.c

0
softfloat/f64_sqrt.cc → softfloat/f64_sqrt.c

0
softfloat/f64_sub.cc → softfloat/f64_sub.c

0
softfloat/f64_to_f32.cc → softfloat/f64_to_f32.c

0
softfloat/f64_to_i32.cc → softfloat/f64_to_i32.c

0
softfloat/f64_to_i32_r_minMag.cc → softfloat/f64_to_i32_r_minMag.c

0
softfloat/f64_to_i64.cc → softfloat/f64_to_i64.c

0
softfloat/f64_to_i64_r_minMag.cc → softfloat/f64_to_i64_r_minMag.c

0
softfloat/f64_to_ui32.cc → softfloat/f64_to_ui32.c

0
softfloat/f64_to_ui32_r_minMag.cc → softfloat/f64_to_ui32_r_minMag.c

0
softfloat/f64_to_ui64.cc → softfloat/f64_to_ui64.c

0
softfloat/f64_to_ui64_r_minMag.cc → softfloat/f64_to_ui64_r_minMag.c

0
softfloat/i32_to_f32.cc → softfloat/i32_to_f32.c

0
softfloat/i32_to_f64.cc → softfloat/i32_to_f64.c

0
softfloat/i64_to_f32.cc → softfloat/i64_to_f32.c

0
softfloat/i64_to_f64.cc → softfloat/i64_to_f64.c

0
softfloat/s_add128.cc → softfloat/s_add128.c

0
softfloat/s_add192.cc → softfloat/s_add192.c

0
softfloat/s_addMagsF32.cc → softfloat/s_addMagsF32.c

0
softfloat/s_addMagsF64.cc → softfloat/s_addMagsF64.c

0
softfloat/s_countLeadingZeros32.cc → softfloat/s_countLeadingZeros32.c

0
softfloat/s_countLeadingZeros64.cc → softfloat/s_countLeadingZeros64.c

0
softfloat/s_countLeadingZeros8.cc → softfloat/s_countLeadingZeros8.c

0
softfloat/s_eq128.cc → softfloat/s_eq128.c

0
softfloat/s_estimateDiv128To64.cc → softfloat/s_estimateDiv128To64.c

0
softfloat/s_estimateSqrt32.cc → softfloat/s_estimateSqrt32.c

0
softfloat/s_le128.cc → softfloat/s_le128.c

0
softfloat/s_lt128.cc → softfloat/s_lt128.c

0
softfloat/s_mul128By64To192.cc → softfloat/s_mul128By64To192.c

0
softfloat/s_mul128To256.cc → softfloat/s_mul128To256.c

0
softfloat/s_mul64To128.cc → softfloat/s_mul64To128.c

0
softfloat/s_mulAddF32.cc → softfloat/s_mulAddF32.c

0
softfloat/s_mulAddF64.cc → softfloat/s_mulAddF64.c

0
softfloat/s_normRoundPackToF32.cc → softfloat/s_normRoundPackToF32.c

0
softfloat/s_normRoundPackToF64.cc → softfloat/s_normRoundPackToF64.c

0
softfloat/s_normSubnormalF32Sig.cc → softfloat/s_normSubnormalF32Sig.c

0
softfloat/s_normSubnormalF64Sig.cc → softfloat/s_normSubnormalF64Sig.c

0
softfloat/s_roundPackToF32.cc → softfloat/s_roundPackToF32.c

0
softfloat/s_roundPackToF64.cc → softfloat/s_roundPackToF64.c

0
softfloat/s_roundPackToI32.cc → softfloat/s_roundPackToI32.c

0
softfloat/s_roundPackToI64.cc → softfloat/s_roundPackToI64.c

0
softfloat/s_roundPackToUI32.cc → softfloat/s_roundPackToUI32.c

0
softfloat/s_roundPackToUI64.cc → softfloat/s_roundPackToUI64.c

0
softfloat/s_shift128ExtraRightJam.cc → softfloat/s_shift128ExtraRightJam.c

0
softfloat/s_shift128RightJam.cc → softfloat/s_shift128RightJam.c

0
softfloat/s_shift32RightJam.cc → softfloat/s_shift32RightJam.c

0
softfloat/s_shift64ExtraRightJam.cc → softfloat/s_shift64ExtraRightJam.c

0
softfloat/s_shift64RightJam.cc → softfloat/s_shift64RightJam.c

0
softfloat/s_shortShift128ExtraRightJam.cc → softfloat/s_shortShift128ExtraRightJam.c

0
softfloat/s_shortShift128Left.cc → softfloat/s_shortShift128Left.c

0
softfloat/s_shortShift128Right.cc → softfloat/s_shortShift128Right.c

0
softfloat/s_shortShift192Left.cc → softfloat/s_shortShift192Left.c

0
softfloat/s_shortShift32Right1Jam.cc → softfloat/s_shortShift32Right1Jam.c

0
softfloat/s_shortShift64ExtraRightJam.cc → softfloat/s_shortShift64ExtraRightJam.c

0
softfloat/s_shortShift64RightJam.cc → softfloat/s_shortShift64RightJam.c

0
softfloat/s_sub128.cc → softfloat/s_sub128.c

0
softfloat/s_sub192.cc → softfloat/s_sub192.c

0
softfloat/s_subMagsF32.cc → softfloat/s_subMagsF32.c

0
softfloat/s_subMagsF64.cc → softfloat/s_subMagsF64.c

8
softfloat/softfloat.h

@ -2,6 +2,10 @@
#ifndef softfloat_h
#define softfloat_h
#ifdef __cplusplus
extern "C" {
#endif
/*** UPDATE COMMENTS. ***/
/*============================================================================
@ -221,5 +225,9 @@ bool f128_le_quiet( float128_t, float128_t );
bool f128_lt_quiet( float128_t, float128_t );
bool f128_isSignalingNaN( float128_t );
#ifdef __cplusplus
}
#endif
#endif

202
softfloat/softfloat.mk.in

@ -6,107 +6,107 @@ softfloat_hdrs = \
primitives.h \
softfloat.h \
softfloat_srcs = \
f32_add.cc \
f32_div.cc \
f32_eq.cc \
f32_eq_signaling.cc \
f32_isSignalingNaN.cc \
f32_le.cc \
f32_le_quiet.cc \
f32_lt.cc \
f32_lt_quiet.cc \
f32_mulAdd.cc \
f32_mul.cc \
f32_rem.cc \
f32_roundToInt.cc \
f32_sqrt.cc \
f32_sub.cc \
f32_to_f64.cc \
f32_to_i32.cc \
f32_to_i32_r_minMag.cc \
f32_to_i64.cc \
f32_to_i64_r_minMag.cc \
f32_to_ui32.cc \
f32_to_ui32_r_minMag.cc \
f32_to_ui64.cc \
f32_to_ui64_r_minMag.cc \
f64_add.cc \
f64_div.cc \
f64_eq.cc \
f64_eq_signaling.cc \
f64_isSignalingNaN.cc \
f64_le.cc \
f64_le_quiet.cc \
f64_lt.cc \
f64_lt_quiet.cc \
f64_mulAdd.cc \
f64_mul.cc \
f64_rem.cc \
f64_roundToInt.cc \
f64_sqrt.cc \
f64_sub.cc \
f64_to_f32.cc \
f64_to_i32.cc \
f64_to_i32_r_minMag.cc \
f64_to_i64.cc \
f64_to_i64_r_minMag.cc \
f64_to_ui32.cc \
f64_to_ui32_r_minMag.cc \
f64_to_ui64.cc \
f64_to_ui64_r_minMag.cc \
i32_to_f32.cc \
i32_to_f64.cc \
i64_to_f32.cc \
i64_to_f64.cc \
s_add128.cc \
s_add192.cc \
s_addMagsF32.cc \
s_addMagsF64.cc \
s_countLeadingZeros32.cc \
s_countLeadingZeros64.cc \
s_countLeadingZeros8.cc \
s_eq128.cc \
s_estimateDiv128To64.cc \
s_estimateSqrt32.cc \
s_le128.cc \
s_lt128.cc \
s_mul128By64To192.cc \
s_mul128To256.cc \
s_mul64To128.cc \
s_mulAddF32.cc \
s_mulAddF64.cc \
s_normRoundPackToF32.cc \
s_normRoundPackToF64.cc \
s_normSubnormalF32Sig.cc \
s_normSubnormalF64Sig.cc \
softfloat_state.cc \
s_roundPackToF32.cc \
s_roundPackToF64.cc \
s_roundPackToI32.cc \
s_roundPackToI64.cc \
s_roundPackToUI32.cc \
s_roundPackToUI64.cc \
s_shift128ExtraRightJam.cc \
s_shift128RightJam.cc \
s_shift32RightJam.cc \
s_shift64ExtraRightJam.cc \
s_shift64RightJam.cc \
s_shortShift128ExtraRightJam.cc \
s_shortShift128Left.cc \
s_shortShift128Right.cc \
s_shortShift192Left.cc \
s_shortShift32Right1Jam.cc \
s_shortShift64ExtraRightJam.cc \
s_shortShift64RightJam.cc \
s_sub128.cc \
s_sub192.cc \
s_subMagsF32.cc \
s_subMagsF64.cc \
ui32_to_f32.cc \
ui32_to_f64.cc \
ui64_to_f32.cc \
ui64_to_f64.cc \
softfloat_c_srcs = \
f32_add.c \
f32_div.c \
f32_eq.c \
f32_eq_signaling.c \
f32_isSignalingNaN.c \
f32_le.c \
f32_le_quiet.c \
f32_lt.c \
f32_lt_quiet.c \
f32_mulAdd.c \
f32_mul.c \
f32_rem.c \
f32_roundToInt.c \
f32_sqrt.c \
f32_sub.c \
f32_to_f64.c \
f32_to_i32.c \
f32_to_i32_r_minMag.c \
f32_to_i64.c \
f32_to_i64_r_minMag.c \
f32_to_ui32.c \
f32_to_ui32_r_minMag.c \
f32_to_ui64.c \
f32_to_ui64_r_minMag.c \
f64_add.c \
f64_div.c \
f64_eq.c \
f64_eq_signaling.c \
f64_isSignalingNaN.c \
f64_le.c \
f64_le_quiet.c \
f64_lt.c \
f64_lt_quiet.c \
f64_mulAdd.c \
f64_mul.c \
f64_rem.c \
f64_roundToInt.c \
f64_sqrt.c \
f64_sub.c \
f64_to_f32.c \
f64_to_i32.c \
f64_to_i32_r_minMag.c \
f64_to_i64.c \
f64_to_i64_r_minMag.c \
f64_to_ui32.c \
f64_to_ui32_r_minMag.c \
f64_to_ui64.c \
f64_to_ui64_r_minMag.c \
i32_to_f32.c \
i32_to_f64.c \
i64_to_f32.c \
i64_to_f64.c \
s_add128.c \
s_add192.c \
s_addMagsF32.c \
s_addMagsF64.c \
s_countLeadingZeros32.c \
s_countLeadingZeros64.c \
s_countLeadingZeros8.c \
s_eq128.c \
s_estimateDiv128To64.c \
s_estimateSqrt32.c \
s_le128.c \
s_lt128.c \
s_mul128By64To192.c \
s_mul128To256.c \
s_mul64To128.c \
s_mulAddF32.c \
s_mulAddF64.c \
s_normRoundPackToF32.c \
s_normRoundPackToF64.c \
s_normSubnormalF32Sig.c \
s_normSubnormalF64Sig.c \
softfloat_state.c \
s_roundPackToF32.c \
s_roundPackToF64.c \
s_roundPackToI32.c \
s_roundPackToI64.c \
s_roundPackToUI32.c \
s_roundPackToUI64.c \
s_shift128ExtraRightJam.c \
s_shift128RightJam.c \
s_shift32RightJam.c \
s_shift64ExtraRightJam.c \
s_shift64RightJam.c \
s_shortShift128ExtraRightJam.c \
s_shortShift128Left.c \
s_shortShift128Right.c \
s_shortShift192Left.c \
s_shortShift32Right1Jam.c \
s_shortShift64ExtraRightJam.c \
s_shortShift64RightJam.c \
s_sub128.c \
s_sub192.c \
s_subMagsF32.c \
s_subMagsF64.c \
ui32_to_f32.c \
ui32_to_f64.c \
ui64_to_f32.c \
ui64_to_f64.c \
softfloat_test_srcs =

0
softfloat/softfloat_state.cc → softfloat/softfloat_state.c

0
softfloat/ui32_to_f32.cc → softfloat/ui32_to_f32.c

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save