Matt Arsenault
|
3332b70627
|
Revert "Revert r212640, "Add trunc (select c, a, b) -> select c (trunc a), (trunc b) combine.""
Don't try to convert the select condition type.
llvm-svn: 212750
|
2014-07-10 18:21:04 +00:00 |
NAKAMURA Takumi
|
f862ce8908
|
Revert r212640, "Add trunc (select c, a, b) -> select c (trunc a), (trunc b) combine."
This caused miscompilation on, at least, x86-64. SExt(i1 cond) confused other optimizations.
llvm-svn: 212708
|
2014-07-10 11:37:28 +00:00 |
Matt Arsenault
|
658c5576d1
|
Add trunc (select c, a, b) -> select c (trunc a), (trunc b) combine.
Do this if the truncate is free and the select is legal.
llvm-svn: 212640
|
2014-07-09 19:12:07 +00:00 |
Tom Stellard
|
7ea3d6d420
|
R600/SI: Lower i64 SELECT by bitcasting to a vector type
This allows allows us to replace ISD::EXTRACT_ELEMENT, which is lowered
using shifts, with ISD::EXTRACT_VECTOR_ELT, which is a no-op.
llvm-svn: 205187
|
2014-03-31 14:01:55 +00:00 |
Tom Stellard
|
0ec134f3d6
|
R600/SI: Custom lower i64 ISD::SELECT
llvm-svn: 200774
|
2014-02-04 17:18:40 +00:00 |