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