aboutsummaryrefslogtreecommitdiff
path: root/gnu/gcc2/libgcc/_ashrdi3.c
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/gcc2/libgcc/_ashrdi3.c')
-rw-r--r--gnu/gcc2/libgcc/_ashrdi3.c110
1 files changed, 0 insertions, 110 deletions
diff --git a/gnu/gcc2/libgcc/_ashrdi3.c b/gnu/gcc2/libgcc/_ashrdi3.c
deleted file mode 100644
index 8bc9b4d4103a..000000000000
--- a/gnu/gcc2/libgcc/_ashrdi3.c
+++ /dev/null
@@ -1,110 +0,0 @@
-extern int target_flags;
-
-enum reg_class
-{
- NO_REGS,
- AREG, DREG, CREG, BREG,
- Q_REGS,
- SIREG, DIREG,
- INDEX_REGS,
- GENERAL_REGS,
- FP_TOP_REG, FP_SECOND_REG,
- FLOAT_REGS,
- ALL_REGS, LIM_REG_CLASSES
-};
-extern enum reg_class regclass_map[17 ];
-
-
-extern struct rtx_def *i386_compare_op0, *i386_compare_op1;
-extern struct rtx_def *(*i386_compare_gen)(), *(*i386_compare_gen_eq)();
-extern char *hi_reg_name[];
-extern char *qi_reg_name[];
-extern char *qi_high_reg_name[];
-
-enum machine_mode {
- VOIDmode ,
- QImode ,
- HImode ,
- PSImode ,
- SImode ,
- PDImode ,
- DImode ,
- TImode ,
- OImode ,
- QFmode ,
- HFmode ,
- SFmode ,
- DFmode ,
- XFmode ,
- TFmode ,
- SCmode ,
- DCmode ,
- XCmode ,
- TCmode ,
- CQImode ,
- CHImode ,
- CSImode ,
- CDImode ,
- CTImode ,
- COImode ,
- BLKmode ,
- CCmode ,
- CCFPEQmode ,
-MAX_MACHINE_MODE };
-extern char *mode_name[];
-enum mode_class { MODE_RANDOM, MODE_INT, MODE_FLOAT, MODE_PARTIAL_INT, MODE_CC,
- MODE_COMPLEX_INT, MODE_COMPLEX_FLOAT, MAX_MODE_CLASS};
-extern enum mode_class mode_class[];
-extern int mode_size[];
-extern int mode_unit_size[];
-extern enum machine_mode mode_wider_mode[];
-extern enum machine_mode mode_for_size (unsigned int, enum mode_class, int) ;
-extern enum machine_mode get_best_mode (int, int, int, enum machine_mode, int) ;
-extern enum machine_mode class_narrowest_mode[];
-extern enum machine_mode byte_mode;
-extern enum machine_mode word_mode;
-typedef int ptrdiff_t;
-typedef unsigned int size_t;
-typedef short unsigned int wchar_t;
-typedef unsigned int UQItype __attribute__ ((mode (QI)));
-typedef int SItype __attribute__ ((mode (SI)));
-typedef unsigned int USItype __attribute__ ((mode (SI)));
-typedef int DItype __attribute__ ((mode (DI)));
-typedef unsigned int UDItype __attribute__ ((mode (DI)));
-typedef float SFtype __attribute__ ((mode (SF)));
-typedef float DFtype __attribute__ ((mode (DF)));
-typedef int word_type __attribute__ ((mode (SI)));
- struct DIstruct {SItype low, high;};
-typedef union
-{
- struct DIstruct s;
- DItype ll;
-} DIunion;
-extern DItype __fixunssfdi (SFtype a);
-extern DItype __fixunsdfdi (DFtype a);
-DItype
-__ashrdi3 (u, b)
- DItype u;
- SItype b;
-{
- DIunion w;
- SItype bm;
- DIunion uu;
- if (b == 0)
- return u;
- uu.ll = u;
- bm = (sizeof (SItype) * 8 ) - b;
- if (bm <= 0)
- {
-
- w.s.high = uu.s.high >> (sizeof (SItype) * 8 - 1);
- w.s.low = uu.s.high >> -bm;
- }
- else
- {
- USItype carries = (USItype)uu.s.high << bm;
- w.s.high = uu.s.high >> b;
- w.s.low = ((USItype)uu.s.low >> b) | carries;
- }
- return w.ll;
-}