blob: e868128b714b3cf18872d312e179f27b6af156cb [file] [log] [blame]
Chris Lattner957e5742005-08-19 01:17:18 +00001; RUN: llvm-as < %s | 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}