; All of these routines should be perform optimal load of constants. ; RUN: llc < %s -march=ppc32 | \ ; RUN: grep lis | count 5 ; RUN: llc < %s -march=ppc32 | \ ; RUN: grep ori | count 3 ; RUN: llc < %s -march=ppc32 | \ ; RUN: grep "li " | count 4 define i32 @f1() { entry: ret i32 1 } define i32 @f2() { entry: ret i32 -1 } define i32 @f3() { entry: ret i32 0 } define i32 @f4() { entry: ret i32 32767 } define i32 @f5() { entry: ret i32 65535 } define i32 @f6() { entry: ret i32 65536 } define i32 @f7() { entry: ret i32 131071 } define i32 @f8() { entry: ret i32 2147483647 } define i32 @f9() { entry: ret i32 -2147483648 }