
The LIT test cases were migrated with the script provided by Nikita Popov. No manual changes were made. Committed without review since no functional changes, after consultation with uweigand.
25 lines
492 B
LLVM
25 lines
492 B
LLVM
; This used to crash the backend due to a failed assertion.
|
|
; No particular output expected, but must compile.
|
|
;
|
|
; RUN: llc < %s -mtriple=s390x-linux-gnu
|
|
|
|
define void @test(ptr %input, ptr %result) {
|
|
entry:
|
|
%0 = load i16, ptr %input, align 2
|
|
%1 = zext i16 %0 to i32
|
|
%2 = icmp slt i32 %1, 0
|
|
br i1 %2, label %if.then, label %if.else
|
|
|
|
if.then:
|
|
store i32 1, ptr %result, align 4
|
|
br label %return
|
|
|
|
if.else:
|
|
store i32 0, ptr %result, align 4
|
|
br label %return
|
|
|
|
return:
|
|
ret void
|
|
}
|
|
|