summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/PredicateSimplifier.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-10-11 22:09:58 +0000
committerChris Lattner <sabre@nondot.org>2006-10-11 22:09:58 +0000
commitd5fcfaa6da01477e0b66bde10dfe4f598285a936 (patch)
tree477036e57fd34aa57903e815a5e6c8eebc59ffdc /llvm/lib/Transforms/Scalar/PredicateSimplifier.cpp
parent4b77688d148affbf1ec26d86528072c945e055de (diff)
downloadbcm5719-llvm-d5fcfaa6da01477e0b66bde10dfe4f598285a936.tar.gz
bcm5719-llvm-d5fcfaa6da01477e0b66bde10dfe4f598285a936.zip
Fold "zero extending vector loads" now that evan added the chain manip stuff.
This compiles both tests in X86/vec_ss_load_fold.ll into: _test1: movss 4(%esp), %xmm0 subss LCPI1_0, %xmm0 mulss LCPI1_1, %xmm0 minss LCPI1_2, %xmm0 xorps %xmm1, %xmm1 maxss %xmm1, %xmm0 cvttss2si %xmm0, %eax andl $65535, %eax ret instead of: _test1: movss LCPI1_0, %xmm0 movss 4(%esp), %xmm1 subss %xmm0, %xmm1 movss LCPI1_1, %xmm0 mulss %xmm0, %xmm1 movss LCPI1_2, %xmm0 minss %xmm0, %xmm1 xorps %xmm0, %xmm0 maxss %xmm0, %xmm1 cvttss2si %xmm1, %eax andl $65535, %eax ret llvm-svn: 30894
Diffstat (limited to 'llvm/lib/Transforms/Scalar/PredicateSimplifier.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud