blob: a1ea084201da1185053c3206ade058bf9f6869e7 [file] [log] [blame]
Reid Spencer69ccadd2006-12-02 04:23:10 +00001; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep 's[ah][rl]l' | wc -l | grep 1
Chris Lattnerbd8b13d2005-05-09 17:09:31 +00002
3int* %test1(int *%P, uint %X) {
4 %Y = shr uint %X, ubyte 2
5 %P2 = getelementptr int* %P, uint %Y
6 ret int* %P2
7}
8
9int* %test2(int *%P, uint %X) {
10 %Y = shl uint %X, ubyte 2
11 %P2 = getelementptr int* %P, uint %Y
12 ret int* %P2
13}
14
15int* %test3(int *%P, int %X) {
16 %Y = shr int %X, ubyte 2
17 %P2 = getelementptr int* %P, int %Y
18 ret int* %P2
19}