1; RUN: llc < %s -mtriple=s390x-linux-gnu -o - | FileCheck %s 2 3define void @foo(i32 %i) { 4entry: 5 switch i32 %i, label %if.end3 [ 6 i32 5, label %if.then 7 i32 7, label %if.then2 8 ] 9 10if.then: 11 tail call void @bar() #0 12 br label %if.end3 13 14if.then2: 15 tail call void @bar() #0 16 br label %if.end3 17 18if.end3: 19 tail call void @bar() #0 20 ret void 21} 22 23declare void @bar() 24 25attributes #0 = { nomerge } 26 27; CHECK-LABEL: foo: 28; CHECK: # %bb.0: # %entry 29; CHECK: # %bb.1: # %entry 30; CHECK: # %bb.2: # %if.then 31; CHECK-NEXT: brasl %r14, bar@PLT 32; CHECK: jg bar@PLT 33; CHECK: .LBB0_3: # %if.then2 34; CHECK: brasl %r14, bar@PLT 35; CHECK: .LBB0_4: # %if.end3 36; CHECK: jg bar@PLT 37