diff options
| author | Nate Begeman <natebegeman@mac.com> | 2005-12-07 19:48:11 +0000 |
|---|---|---|
| committer | Nate Begeman <natebegeman@mac.com> | 2005-12-07 19:48:11 +0000 |
| commit | ae89d862f52b299737c1b468ac67f502000f0070 (patch) | |
| tree | 5f71d7f250d46993d35b017696f7c32ed60d99df /llvm/utils/TableGen | |
| parent | 57c882edf8eb35e383bf920b4766763b6feaab48 (diff) | |
| download | bcm5719-llvm-ae89d862f52b299737c1b468ac67f502000f0070.tar.gz bcm5719-llvm-ae89d862f52b299737c1b468ac67f502000f0070.zip | |
Fix a crash where ConstantVec nodes were being generated with the wrong
type when the target did not support them. Also teach Legalize how to
expand ConstantVecs.
This allows us to generate
_test:
lwz r2, 12(r3)
lwz r4, 8(r3)
lwz r5, 4(r3)
lwz r6, 0(r3)
addi r2, r2, 4
addi r4, r4, 3
addi r5, r5, 2
addi r6, r6, 1
stw r2, 12(r3)
stw r4, 8(r3)
stw r5, 4(r3)
stw r6, 0(r3)
blr
For:
void %test(%v4i *%P) {
%T = load %v4i* %P
%S = add %v4i %T, <int 1, int 2, int 3, int 4>
store %v4i %S, %v4i * %P
ret void
}
On PowerPC.
llvm-svn: 24633
Diffstat (limited to 'llvm/utils/TableGen')
0 files changed, 0 insertions, 0 deletions

