Chris Lattner
a28381cac2
Remove all knowledge of UINT_TO_FP from the X86 backend, relying on the
legalizer to eliminate them. With this comes the expected code quality
improvements, such as, for this:
double foo(unsigned short X) { return X; }
we now generate this:
_foo:
subl $4, %esp
movzwl 8(%esp), %eax
movl %eax, (%esp)
fildl (%esp)
addl $4, %esp
ret
instead of this:
_foo:
subl $4, %esp
movw 8(%esp), %ax
movzwl %ax, %eax ;; Load not folded into this.
movl %eax, (%esp)
fildl (%esp)
addl $4, %esp
ret
-Chris
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22449 91177308-0d34-0410-b5e6-96231b3b80d8
2005-07-16 00:28:20 +00:00
..
2005-07-11 05:17:48 +00:00
2005-07-15 00:38:55 +00:00
2005-07-12 01:37:28 +00:00
2005-07-08 00:23:26 +00:00
2005-07-14 22:52:25 +00:00
2005-07-14 22:52:25 +00:00
2005-07-11 05:17:48 +00:00
2005-07-11 05:17:48 +00:00
2005-04-21 23:38:14 +00:00
2005-04-21 23:38:14 +00:00
2005-07-06 18:59:04 +00:00
2005-07-06 18:59:04 +00:00
2005-07-15 00:38:55 +00:00
2005-07-14 22:52:25 +00:00
2005-07-14 22:52:25 +00:00
2005-07-16 00:28:20 +00:00
2005-06-18 18:34:52 +00:00
2005-06-08 01:02:38 +00:00
2005-04-21 23:38:14 +00:00
2005-04-21 23:38:14 +00:00
2005-07-06 18:59:04 +00:00
2005-04-21 23:38:14 +00:00
2005-07-06 18:59:04 +00:00
2005-04-21 23:38:14 +00:00
2005-07-12 02:41:19 +00:00
2005-07-12 02:36:10 +00:00
2005-07-12 01:41:54 +00:00
2005-07-12 01:41:54 +00:00