commit | a1c92d356ea0dbcf229027f969d89eddd37bc689 | [log] [tgz] |
---|---|---|
author | Craig Topper <craig.topper@intel.com> | Thu Nov 16 23:09:06 2017 +0000 |
committer | Craig Topper <craig.topper@intel.com> | Thu Nov 16 23:09:06 2017 +0000 |
tree | 69ea6731a176054df3140dc946554b66375f9688 | |
parent | 1cbd89342d209a7760f6b96a6da0884d2ef44846 [diff] |
[X86] Add DAG combine to remove sext i32->i64 from gather/scatter instructions. Only do this pre-legalize in case we're using the sign extend to legalize for KNL. This recovers all of the tests that changed when I stopped SelectionDAGBuilder from deleting sign extends. There's more work that could be done here particularly to fix the i8->i64 test case that experienced split. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@318468 91177308-0d34-0410-b5e6-96231b3b80d8