blob: 50c56a2cae91e01b04ed6d8d53c03f1af3b0777f [file] [log] [blame]
Chris Lattnerbabac052005-10-07 06:10:03 +00001; RUN: llvm-as < %s | llc -march=ppc32 | not grep srawi &&
2; RUN: llvm-as < %s | llc -march=ppc32 | grep blr
3
Chris Lattnera77e86e2005-10-07 15:27:12 +00004int %test1(int %X) {
Chris Lattnerbabac052005-10-07 06:10:03 +00005 %Y = and int %X, 15
6 %Z = div int %Y, 4
7 ret int %Z
8}
Chris Lattnera77e86e2005-10-07 15:27:12 +00009
10int %test2(int %W) {
11 %X = and int %W, 15
12 %Y = sub int 16, %X
13 %Z = div int %Y, 4
14 ret int %Z
15}
16
17int %test3(int %W) {
18 %X = and int %W, 15
19 %Y = sub int 15, %X
20 %Z = div int %Y, 4
21 ret int %Z
22}
23
24int %test4(int %W) {
25 %X = and int %W, 2
26 %Y = sub int 5, %X
27 %Z = div int %Y, 2
28 ret int %Z
29}