brintos

brintos / llvm-project-archived public Read only

0
0
Text · 660 B · 9260ae8 Raw
21 lines · plain
1; RUN: opt < %s -passes="print<cost-model>" 2>&1 -disable-output -mtriple=systemz-unknown -mcpu=z132;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(ptr %Src) {7  %L = load i72, ptr %Src8  %B = icmp ult i72 %L, 1661534994731144841129  %Res = zext i1 %B to i3210  ret i32 %Res11}12 13; Cost of a compare which is checked for elimination by Load and Test.14define i32 @fun1(ptr %Src, ptr %Dst) {15  %L = load i72, ptr %Src16  store i72 %L, ptr %Dst17  %B = icmp ult i72 %L, 16615349947311448411218  %Res = zext i1 %B to i3219  ret i32 %Res20}21