blob: 8be4f73135ad3535360edb45d86ab51a0f583c62 [file] [log] [blame]
Chris Lattner97a6e8c2006-11-08 01:44:35 +00001; RUN: llvm-as < %s | llc -march=ppc32 &&
2; RUN: llvm-as < %s | llc -march=ppc32 | not grep addi
3
4; XFAIL: *
5
Chris Lattner42b51e42006-11-10 02:04:52 +00006int *%test0(int *%X, int *%dest) {
Chris Lattner97a6e8c2006-11-08 01:44:35 +00007 %Y = getelementptr int* %X, int 4
8 %A = load int* %Y
9 store int %A, int* %dest
10 ret int* %Y
11}
Chris Lattner42b51e42006-11-10 02:04:52 +000012
13int *%test1(int *%X, int *%dest) {
14 %Y = getelementptr int* %X, int 4
15 %A = load int* %Y
16 store int %A, int* %dest
17 ret int* %Y
18}
19
20short *%test2(short *%X, int *%dest) {
21 %Y = getelementptr short* %X, int 4
22 %A = load short* %Y
23 %B = cast short %A to int
24 store int %B, int* %dest
25 ret short* %Y
26}
27
28ushort *%test3(ushort *%X, int *%dest) {
29 %Y = getelementptr ushort* %X, int 4
30 %A = load ushort* %Y
31 %B = cast ushort %A to int
32 store int %B, int* %dest
33 ret ushort* %Y
34}
35
36
37long *%test4(long *%X, long *%dest) {
38 %Y = getelementptr long* %X, int 4
39 %A = load long* %Y
40 store long %A, long* %dest
41 ret long* %Y
42}