27 lines · plain
1; This used to incorrectly use a TMLL for an always-false test at -O0.2;3; RUN: llc -O0 < %s -mtriple=s390x-linux-gnu | FileCheck %s4 5define void @test(ptr %input, ptr %result) {6entry:7; CHECK-NOT: tmll8 9 %0 = load i8, ptr %input, align 110 %1 = trunc i8 %0 to i111 %2 = zext i1 %1 to i3212 %3 = icmp sge i32 %2, 013 br i1 %3, label %if.then, label %if.else14 15if.then:16 store i32 1, ptr %result, align 417 br label %return18 19if.else:20 store i32 0, ptr %result, align 421 br label %return22 23return:24 ret void25}26 27