brintos

brintos / llvm-project-archived public Read only

0
0
Text · 513 B · 708d187 Raw
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