Chris Lattner | 97a6e8c | 2006-11-08 01:44:35 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | llc -march=ppc32 && |
| 2 | ; RUN: llvm-as < %s | llc -march=ppc32 | not grep addi |
| 3 | |
| 4 | ; XFAIL: * |
| 5 | |
Chris Lattner | 42b51e4 | 2006-11-10 02:04:52 +0000 | [diff] [blame] | 6 | int *%test0(int *%X, int *%dest) { |
Chris Lattner | 97a6e8c | 2006-11-08 01:44:35 +0000 | [diff] [blame] | 7 | %Y = getelementptr int* %X, int 4 |
| 8 | %A = load int* %Y |
| 9 | store int %A, int* %dest |
| 10 | ret int* %Y |
| 11 | } |
Chris Lattner | 42b51e4 | 2006-11-10 02:04:52 +0000 | [diff] [blame] | 12 | |
| 13 | int *%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 | |
| 20 | short *%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 | |
| 28 | ushort *%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 | |
| 37 | long *%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 | } |