diff options
| author | Nate Begeman <natebegeman@mac.com> | 2005-11-30 08:22:07 +0000 | 
|---|---|---|
| committer | Nate Begeman <natebegeman@mac.com> | 2005-11-30 08:22:07 +0000 | 
| commit | 1064d6ec43957fb7c94ce75348d9b974832dc241 (patch) | |
| tree | 4f01ad5325c3ceb0577f8f543cf8b452624f6cf8 /llvm/lib/Transforms | |
| parent | 6db615df14968c297f80c2a099867e84b25ba7df (diff) | |
| download | bcm5719-llvm-1064d6ec43957fb7c94ce75348d9b974832dc241.tar.gz bcm5719-llvm-1064d6ec43957fb7c94ce75348d9b974832dc241.zip  | |
First chunk of actually generating vector code for packed types.  These
changes allow us to generate the following code:
_foo:
        li r2, 0
        lvx v0, r2, r3
        vaddfp v0, v0, v0
        stvx v0, r2, r3
        blr
for this llvm:
void %foo(<4 x float>* %a) {
entry:
        %tmp1 = load <4 x float>* %a
        %tmp2 = add <4 x float> %tmp1, %tmp1
        store <4 x float> %tmp2, <4 x float>* %a
        ret void
}
llvm-svn: 24534
Diffstat (limited to 'llvm/lib/Transforms')
0 files changed, 0 insertions, 0 deletions

