brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 0244e9f Raw
90 lines · plain
1; RUN: opt < %s -passes=mem2reg,instcombine -S | grep "ret i32 1" | count 82 3define i32 @test1() {4entry:5	%z = alloca i326	store i32 0, ptr %z7	%tmp = load i32, ptr %z8	%sub = sub i32 %tmp, 19	%cmp = icmp ule i32 %sub, 010	%retval = select i1 %cmp, i32 0, i32 111	ret i32 %retval12}13 14define i32 @test2() {15entry:16	%z = alloca i3217	store i32 0, ptr %z18	%tmp = load i32, ptr %z19	%sub = sub i32 %tmp, 120	%cmp = icmp ugt i32 %sub, 021	%retval = select i1 %cmp, i32 1, i32 022	ret i32 %retval23}24 25define i32 @test3() {26entry:27	%z = alloca i3228	store i32 0, ptr %z29	%tmp = load i32, ptr %z30	%sub = sub i32 %tmp, 131	%cmp = icmp slt i32 %sub, 032	%retval = select i1 %cmp, i32 1, i32 033	ret i32 %retval34}35 36define i32 @test4() {37entry:38	%z = alloca i3239	store i32 0, ptr %z40	%tmp = load i32, ptr %z41	%sub = sub i32 %tmp, 142	%cmp = icmp sle i32 %sub, 043	%retval = select i1 %cmp, i32 1, i32 044	ret i32 %retval45}46 47define i32 @test5() {48entry:49	%z = alloca i3250	store i32 0, ptr %z51	%tmp = load i32, ptr %z52	%sub = sub i32 %tmp, 153	%cmp = icmp sge i32 %sub, 054	%retval = select i1 %cmp, i32 0, i32 155	ret i32 %retval56}57 58define i32 @test6() {59entry:60	%z = alloca i3261	store i32 0, ptr %z62	%tmp = load i32, ptr %z63	%sub = sub i32 %tmp, 164	%cmp = icmp sgt i32 %sub, 065	%retval = select i1 %cmp, i32 0, i32 166	ret i32 %retval67}68 69define i32 @test7() {70entry:71	%z = alloca i3272	store i32 0, ptr %z73	%tmp = load i32, ptr %z74	%sub = sub i32 %tmp, 175	%cmp = icmp eq i32 %sub, 076	%retval = select i1 %cmp, i32 0, i32 177	ret i32 %retval78}79 80define i32 @test8() {81entry:82	%z = alloca i3283	store i32 0, ptr %z84	%tmp = load i32, ptr %z85	%sub = sub i32 %tmp, 186	%cmp = icmp ne i32 %sub, 087	%retval = select i1 %cmp, i32 1, i32 088	ret i32 %retval89}90