Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/AArch64/cond-br-tuning.ll
Show First 20 Lines • Show All 187 Lines • ▼ Show 20 Lines | |||||
; CHECK-NEXT: .cfi_offset w19, -8 | ; CHECK-NEXT: .cfi_offset w19, -8 | ||||
; CHECK-NEXT: .cfi_offset w30, -16 | ; CHECK-NEXT: .cfi_offset w30, -16 | ||||
; CHECK-NEXT: and w19, w1, #0x6 | ; CHECK-NEXT: and w19, w1, #0x6 | ||||
; CHECK-NEXT: mov w0, w19 | ; CHECK-NEXT: mov w0, w19 | ||||
; CHECK-NEXT: bl bar | ; CHECK-NEXT: bl bar | ||||
; CHECK-NEXT: cbnz w19, .LBB9_2 | ; CHECK-NEXT: cbnz w19, .LBB9_2 | ||||
; CHECK-NEXT: // %bb.1: // %if.end | ; CHECK-NEXT: // %bb.1: // %if.end | ||||
; CHECK-NEXT: ldp x30, x19, [sp], #16 // 16-byte Folded Reload | ; CHECK-NEXT: ldp x30, x19, [sp], #16 // 16-byte Folded Reload | ||||
; CHECK-NEXT: .cfi_adjust_cfa_offset -16 | |||||
; CHECK-NEXT: ret | ; CHECK-NEXT: ret | ||||
; CHECK-NEXT: .LBB9_2: // %if.then | ; CHECK-NEXT: .LBB9_2: // %if.then | ||||
; CHECK-NEXT: bl foo | ; CHECK-NEXT: bl foo | ||||
entry: | entry: | ||||
%c = and i32 %a, 6 | %c = and i32 %a, 6 | ||||
call void @bar(i32 %c) | call void @bar(i32 %c) | ||||
%tobool = icmp eq i32 %c, 0 | %tobool = icmp eq i32 %c, 0 | ||||
br i1 %tobool, label %if.end, label %if.then | br i1 %tobool, label %if.end, label %if.then | ||||
if.then: | if.then: | ||||
tail call void @foo() | tail call void @foo() | ||||
unreachable | unreachable | ||||
if.end: | if.end: | ||||
ret void | ret void | ||||
} | } |