diff options
| author | Chris Lattner <sabre@nondot.org> | 2006-10-11 22:09:58 +0000 | 
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2006-10-11 22:09:58 +0000 | 
| commit | d5fcfaa6da01477e0b66bde10dfe4f598285a936 (patch) | |
| tree | 477036e57fd34aa57903e815a5e6c8eebc59ffdc /llvm/lib/Transforms/Scalar/PredicateSimplifier.cpp | |
| parent | 4b77688d148affbf1ec26d86528072c945e055de (diff) | |
| download | bcm5719-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

