You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
57
external/llvm/test/CodeGen/SystemZ/branch-05.ll
vendored
57
external/llvm/test/CodeGen/SystemZ/branch-05.ll
vendored
@ -1,57 +0,0 @@
|
||||
; Test indirect jumps.
|
||||
;
|
||||
; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s
|
||||
|
||||
define i32 @f1(i32 %x, i32 %y, i32 %op) {
|
||||
; CHECK-LABEL: f1:
|
||||
; CHECK: ahi %r4, -1
|
||||
; CHECK: clibh %r4, 5, 0(%r14)
|
||||
; CHECK: llgfr [[OP64:%r[0-5]]], %r4
|
||||
; CHECK: sllg [[INDEX:%r[1-5]]], [[OP64]], 3
|
||||
; CHECK: larl [[BASE:%r[1-5]]]
|
||||
; CHECK: lg [[TARGET:%r[1-5]]], 0([[BASE]],[[INDEX]])
|
||||
; CHECK: br [[TARGET]]
|
||||
entry:
|
||||
switch i32 %op, label %exit [
|
||||
i32 1, label %b.add
|
||||
i32 2, label %b.sub
|
||||
i32 3, label %b.and
|
||||
i32 4, label %b.or
|
||||
i32 5, label %b.xor
|
||||
i32 6, label %b.mul
|
||||
]
|
||||
|
||||
b.add:
|
||||
%add = add i32 %x, %y
|
||||
br label %exit
|
||||
|
||||
b.sub:
|
||||
%sub = sub i32 %x, %y
|
||||
br label %exit
|
||||
|
||||
b.and:
|
||||
%and = and i32 %x, %y
|
||||
br label %exit
|
||||
|
||||
b.or:
|
||||
%or = or i32 %x, %y
|
||||
br label %exit
|
||||
|
||||
b.xor:
|
||||
%xor = xor i32 %x, %y
|
||||
br label %exit
|
||||
|
||||
b.mul:
|
||||
%mul = mul i32 %x, %y
|
||||
br label %exit
|
||||
|
||||
exit:
|
||||
%res = phi i32 [ %x, %entry ],
|
||||
[ %add, %b.add ],
|
||||
[ %sub, %b.sub ],
|
||||
[ %and, %b.and ],
|
||||
[ %or, %b.or ],
|
||||
[ %xor, %b.xor ],
|
||||
[ %mul, %b.mul ]
|
||||
ret i32 %res
|
||||
}
|
Reference in New Issue
Block a user