summaryrefslogtreecommitdiff
path: root/sys/dev/microcode
diff options
context:
space:
mode:
authormartin <martin@NetBSD.org>2004-05-02 11:00:06 +0000
committermartin <martin@NetBSD.org>2004-05-02 11:00:06 +0000
commit37f4d4c4d64465673560b099fe7abf8972062c88 (patch)
tree6b56e3e0ba76bd1101109ac163845b3074913f72 /sys/dev/microcode
parentee27da2673d167554ccd3074962277d1a83cbf2b (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