Chris Lattner
8e76764de8
add one more bitfield optimization, allowing clang to generate
good code on PR4216:
_test_bitfield: ## @test_bitfield
orl $32962, %edi
movl $4294941946, %eax
andq %rdi, %rax
ret
instead of:
_test_bitfield:
movl $4294941696, %ecx
movl %edi, %eax
orl $194, %edi
orl $32768, %eax
andq $250, %rdi
andq %rax, %rcx
movq %rdi, %rax
orq %rcx, %rax
ret
Evan is looking into the remaining andq+imm -> andl optimization.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93147 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-11 06:55:24 +00:00
..
2009-11-09 00:44:44 +00:00
2009-09-11 18:01:28 +00:00
2009-11-03 15:29:06 +00:00
2009-09-11 18:01:28 +00:00
2009-09-11 18:01:28 +00:00
2009-09-11 18:01:28 +00:00
2009-09-11 18:01:28 +00:00
2009-09-11 18:01:28 +00:00
2010-01-08 19:02:23 +00:00
2010-01-05 17:55:26 +00:00
2010-01-05 17:55:26 +00:00
2010-01-06 15:37:47 +00:00
2009-09-11 18:01:28 +00:00
2010-01-07 01:16:21 +00:00
2010-01-05 17:55:26 +00:00
2010-01-09 18:17:45 +00:00
2010-01-05 17:55:26 +00:00
2010-01-11 06:55:24 +00:00
2009-09-11 18:01:28 +00:00
2010-01-05 17:55:26 +00:00
2009-12-06 17:17:23 +00:00
2009-11-10 01:33:08 +00:00
2010-01-05 01:10:40 +00:00
2009-10-23 17:10:01 +00:00
2010-01-05 17:55:26 +00:00
2010-01-05 17:55:26 +00:00
2009-11-20 20:51:18 +00:00
2010-01-09 18:17:45 +00:00
2009-11-20 01:09:34 +00:00
2009-11-25 05:38:41 +00:00
2009-09-11 18:01:28 +00:00
2009-09-11 18:01:28 +00:00
2009-09-11 18:01:28 +00:00
2009-11-02 04:37:17 +00:00
2009-11-03 15:29:06 +00:00
2009-09-11 18:01:28 +00:00
2010-01-05 17:55:26 +00:00
2010-01-09 06:01:36 +00:00
2010-01-05 17:55:26 +00:00
2009-11-10 22:02:09 +00:00
2010-01-05 17:55:26 +00:00
2009-12-24 00:37:38 +00:00
2009-09-11 18:01:28 +00:00
2009-09-11 18:01:28 +00:00
2009-09-09 02:41:50 +00:00
2010-01-05 17:55:26 +00:00
2009-09-11 18:01:28 +00:00