diff options
author | Nadav Rotem <nadav.rotem@intel.com> | 2012-01-11 20:19:17 +0000 |
---|---|---|
committer | Nadav Rotem <nadav.rotem@intel.com> | 2012-01-11 20:19:17 +0000 |
commit | b5ce6ee835786cd06c8b7d43c2d13c9dd5c29a90 (patch) | |
tree | 09fa0e0277f12e0a644b0f583ae9ac98a8f0105b /llvm/lib/Support/Windows/Signals.inc | |
parent | a230dea394d9405dcf00cde41f8514f945c21ff9 (diff) | |
download | bcm5719-llvm-b5ce6ee835786cd06c8b7d43c2d13c9dd5c29a90.tar.gz bcm5719-llvm-b5ce6ee835786cd06c8b7d43c2d13c9dd5c29a90.zip |
On AVX, we can load v8i32 at a time. The bug happens when two uneven loads are used.
When we load the v12i32 type, the GenWidenVectorLoads method generates two loads: v8i32 and v4i32
and attempts to use CONCAT_VECTORS to join them. In this fix I concat undef values to widen
the smaller value. The test "widen_load-2.ll" also exposes this bug on AVX.
llvm-svn: 147964
Diffstat (limited to 'llvm/lib/Support/Windows/Signals.inc')
0 files changed, 0 insertions, 0 deletions