diff options
| author | martin <martin@NetBSD.org> | 2004-05-02 11:00:06 +0000 |
|---|---|---|
| committer | martin <martin@NetBSD.org> | 2004-05-02 11:00:06 +0000 |
| commit | 37f4d4c4d64465673560b099fe7abf8972062c88 (patch) | |
| tree | 6b56e3e0ba76bd1101109ac163845b3074913f72 /sys/dev/microcode | |
| parent | ee27da2673d167554ccd3074962277d1a83cbf2b (diff) | |
Bring in a change from gcc-current to fix double -> unsigned long
conversions and generally avoid 128 bit (emulated) floats in between.
This fixes heaps of problems in perl >= 5.7.1, where integer values
and unsigned values are separated by the interpreter.
Thu Feb 26 18:40:40 2004 UTC by ebotcazou:
* config/sparc/sparc-protos.h (sparc_emit_floatunsdi): Add 'mode'.
(sparc_emit_fixunsdi): New prototype.
* config/sparc/sparc.c (sparc_emit_floatunsdi): Use 'mode' argument.
(sparc_emit_fixunsdi): New function.
* config/sparc/sparc.md (floatunsdisf2): Use 'general_operand' for
operand 1. Pass SFmode to sparc_emit_floatunsdi.
(floatunsdidf2): Use 'general_operand' for operand 1. Pass DFmode
to sparc_emit_floatunsdi.
(fixuns_truncsfdi2): New expander.
(fixuns_truncdfdi2): Likewise.
Diffstat (limited to 'sys/dev/microcode')
0 files changed, 0 insertions, 0 deletions
