1; RUN: opt < %s -cost-model -analyze -mtriple=systemz-unknown -mcpu=z13
2;
3; Test that cost functions can handle immediates of more than 64 bits without crashing.
4
5; Cost of a load which is checked for folding into a compare w/ memory.
6define i32 @fun0(i72* %Src) {
7  %L = load i72, i72* %Src
8  %B = icmp ult i72 %L, 166153499473114484112
9  %Res = zext i1 %B to i32
10  ret i32 %Res
11}
12
13; Cost of a compare which is checked for elimination by Load and Test.
14define i32 @fun1(i72* %Src, i72* %Dst) {
15  %L = load i72, i72* %Src
16  store i72 %L, i72* %Dst
17  %B = icmp ult i72 %L, 166153499473114484112
18  %Res = zext i1 %B to i32
19  ret i32 %Res
20}
21