[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / Analysis / CostModel / SystemZ / huge-immediates.ll
blobe388b6d76c535dfbb49f7dc6731b940c99e5a380
1 ; RUN: opt < %s -cost-model -analyze -mtriple=systemz-unknown -mcpu=z13
3 ; Test that cost functions can handle immediates of more than 64 bits without crashing.
5 ; Cost of a load which is checked for folding into a compare w/ memory.
6 define 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
13 ; Cost of a compare which is checked for elimination by Load and Test.
14 define 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