summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/PowerPC/big-endian-actual-args.ll
diff options
context:
space:
mode:
authorAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>2014-01-28 18:14:21 +0000
committerAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>2014-01-28 18:14:21 +0000
commit2ea61f17ad77956d0a2e969a2085b480424d665c (patch)
tree8ecef793550754001c0e3436818a6c5c644946ef /llvm/test/CodeGen/PowerPC/big-endian-actual-args.ll
parentc67655a7f4d16e47d0fb0b85daeda55330a21a69 (diff)
downloadbcm5719-llvm-2ea61f17ad77956d0a2e969a2085b480424d665c.tar.gz
bcm5719-llvm-2ea61f17ad77956d0a2e969a2085b480424d665c.zip
[X86] Add extra rules for combining vselect dag nodes into movsd.
This improves the fix committed at revision 199683 adding the following new target specific combine rules: 1) fold (v4i32: vselect <0,0,-1,-1>, A, B) -> (v4i32 (bitcast (movsd (v2i64 (bitcast A)), (v2i64 (bitcast B))) )) 2) fold (v4f32: vselect <0,0,-1,-1>, A, B) -> (v4f32 (bitcast (movsd (v2f64 (bitcast A)), (v2f64 (bitcast B))) )) 3) fold (v4i32: vselect <-1,-1,0,0>, A, B) -> (v4i32 (bitcast (movsd (v2i64 (bitcast B)), (v2i64 (bitcast A))) )) 4) fold (v4f32: vselect <-1,-1,0,0>, A, B) -> (v4f32 (bitcast (movsd (v2i64 (bitcast B)), (v2i64 (bitcast A))) )) llvm-svn: 200324
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/big-endian-actual-args.ll')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud